diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win.exe b/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win.exe deleted file mode 100644 index 3c3f626..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win.exe and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win.exe.config b/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win.exe.config deleted file mode 100644 index 040e0c3..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win.exe.config +++ /dev/null @@ -1,42 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win.pdb b/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win.pdb deleted file mode 100644 index 4035333..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win_20221114.Log b/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win_20221114.Log deleted file mode 100644 index 4caa330..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win_20221114.Log +++ /dev/null @@ -1,96 +0,0 @@ -[2022-11-14 15:45:42:757][Info ][16568 ][1 ]AUTS_Win 1.6.4.0 运行程序加载中。 -[2022-11-14 15:45:44:304][Info ][16568 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-14 15:45:44:306][Info ][16568 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-14 15:45:44:310][Info ][16568 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-14 15:42:02。 -[2022-11-14 15:45:44:348][Info ][16568 ][1 ]网上邻居变更,当前组网上邻居:67。 -[2022-11-14 15:46:03:699][Info ][16568 ][1 ]服务基础信息:ZongQing-Group1(C)-Momo_NoteBook(67) -[2022-11-14 15:46:03:715][Info ][16568 ][1 ]运行程序装载发布页面中。 -[2022-11-14 15:46:03:835][Info ][16568 ][1 ]发布页面加载中。 -[2022-11-14 15:46:03:836][Info ][16568 ][1 ]发布页面加载完成。 -[2022-11-14 15:46:03:872][Info ][16568 ][1 ]运行程序装载发布页面完成。 -[2022-11-14 15:46:03:873][Info ][16568 ][1 ]运行程序装载编辑页面中。 -[2022-11-14 15:46:04:166][Info ][16568 ][1 ]编辑页面加载中。 -[2022-11-14 15:46:04:329][Info ][16568 ][1 ]编辑页面加载完成。 -[2022-11-14 15:46:04:369][Info ][16568 ][1 ]运行程序装载编辑页面完成。 -[2022-11-14 15:46:04:370][Info ][16568 ][1 ]运行程序装载测试页面中。 -[2022-11-14 15:46:05:205][Info ][16568 ][1 ]测试页面加载中。 -[2022-11-14 15:46:05:215][Info ][16568 ][1 ]测试器初始化中。 -[2022-11-14 15:46:05:218][Info ][16568 ][1 ]测试器初始化完成。 -[2022-11-14 15:46:05:219][Info ][16568 ][1 ]测试页面加载完成。 -[2022-11-14 15:46:05:257][Info ][16568 ][1 ]运行程序装载测试页面完成。 -[2022-11-14 15:46:05:258][Info ][16568 ][1 ]运行程序装载设置页面中。 -[2022-11-14 15:46:05:277][Info ][16568 ][1 ]运行程序装载设置页面完成。 -[2022-11-14 15:46:05:290][Info ][16568 ][1 ]当前页面:测试页面。 -[2022-11-14 15:46:05:292][Info ][16568 ][1 ]PN:Mars SN:T1 站位信息加载中。 -[2022-11-14 15:46:05:881][Info ][16568 ][1 ]主页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200。 -[2022-11-14 15:46:05:882][Info ][16568 ][1 ]主页面站位变更完成。 -[2022-11-14 15:46:05:888][Info ][16568 ][1 ]发布页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 15:46:05:902][Info ][16568 ][1 ]发布页面站位变更完成。 -[2022-11-14 15:46:05:903][Info ][16568 ][1 ]编辑页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 15:46:06:078][Info ][16568 ][1 ]编辑页面站位变更完成。 -[2022-11-14 15:46:06:079][Info ][16568 ][1 ]测试页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 15:46:06:110][Info ][16568 ][1 ]测试页面统计图表绘制中。 -[2022-11-14 15:46:06:121][Info ][16568 ][1 ]测试页面统计图表绘制完成。 -[2022-11-14 15:46:06:133][Info ][16568 ][1 ]测试页面站位变更完成! -[2022-11-14 15:46:06:135][Info ][16568 ][1 ]站位信息加载完成。 -[2022-11-14 15:46:06:353][Info ][16568 ][1 ]网络连接状态变更,网络已连接。 -[2022-11-14 15:46:06:568][Info ][16568 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-14 15:46:06:571][Info ][16568 ][1 ]数据库同步状态变更,已同步。 -[2022-11-14 15:46:06:573][Warn ][16568 ][1 ]测试设备连接状态变更,已断接。 -[2022-11-14 15:46:06:575][Warn ][16568 ][1 ]控制设备连接状态变更,已断接。 -[2022-11-14 15:46:06:581][Info ][16568 ][1 ]运行程序加载完成。 -[2022-11-14 15:46:06:789][Info ][16568 ][1 ]测试设备连接状态变更,连接中。 -[2022-11-14 15:46:09:244][Info ][16568 ][1 ]AUTS_Win 1.6.4.0 运行程序关闭中。 -[2022-11-14 15:46:09:246][Info ][16568 ][1 ]运行程序设置保存中。 -[2022-11-14 15:46:09:267][Info ][16568 ][1 ]运行程序设置保存完成。 -[2022-11-14 15:46:09:269][Info ][16568 ][1 ]运行程序已关闭。 -[2022-11-14 16:14:41:989][Info ][14516 ][1 ]AUTS_Win 1.6.4.0 运行程序加载中。 -[2022-11-14 16:14:43:894][Info ][14516 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-14 16:14:43:896][Info ][14516 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-14 16:14:43:901][Info ][14516 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-14 16:12:03。 -[2022-11-14 16:14:45:996][Info ][14516 ][1 ]服务基础信息:ZongQing-Group1(C)-Momo_NoteBook(67) -[2022-11-14 16:14:46:004][Info ][14516 ][1 ]运行程序装载发布页面中。 -[2022-11-14 16:14:46:153][Info ][14516 ][1 ]发布页面加载中。 -[2022-11-14 16:14:46:155][Info ][14516 ][1 ]发布页面加载完成。 -[2022-11-14 16:14:46:187][Info ][14516 ][1 ]运行程序装载发布页面完成。 -[2022-11-14 16:14:46:188][Info ][14516 ][1 ]运行程序装载编辑页面中。 -[2022-11-14 16:14:46:615][Info ][14516 ][1 ]编辑页面加载中。 -[2022-11-14 16:14:46:821][Info ][14516 ][1 ]编辑页面加载完成。 -[2022-11-14 16:14:46:857][Info ][14516 ][1 ]运行程序装载编辑页面完成。 -[2022-11-14 16:14:46:858][Info ][14516 ][1 ]运行程序装载测试页面中。 -[2022-11-14 16:14:48:069][Info ][14516 ][1 ]测试页面加载中。 -[2022-11-14 16:14:48:079][Info ][14516 ][1 ]测试器初始化中。 -[2022-11-14 16:14:48:082][Info ][14516 ][1 ]测试器初始化完成。 -[2022-11-14 16:14:48:083][Info ][14516 ][1 ]测试页面加载完成。 -[2022-11-14 16:14:48:107][Info ][14516 ][1 ]运行程序装载测试页面完成。 -[2022-11-14 16:14:48:108][Info ][14516 ][1 ]运行程序装载设置页面中。 -[2022-11-14 16:14:48:124][Info ][14516 ][1 ]运行程序装载设置页面完成。 -[2022-11-14 16:14:48:133][Info ][14516 ][1 ]当前页面:测试页面。 -[2022-11-14 16:14:48:134][Info ][14516 ][1 ]PN:Mars SN:T1 站位信息加载中。 -[2022-11-14 16:14:49:022][Info ][14516 ][1 ]主页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200。 -[2022-11-14 16:14:49:024][Info ][14516 ][1 ]主页面站位变更完成。 -[2022-11-14 16:14:49:026][Info ][14516 ][1 ]发布页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 16:14:49:044][Info ][14516 ][1 ]发布页面站位变更完成。 -[2022-11-14 16:14:49:046][Info ][14516 ][1 ]编辑页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 16:14:49:284][Info ][14516 ][1 ]编辑页面站位变更完成。 -[2022-11-14 16:14:49:285][Info ][14516 ][1 ]测试页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 16:14:49:324][Info ][14516 ][1 ]测试页面统计图表绘制中。 -[2022-11-14 16:14:49:341][Info ][14516 ][1 ]测试页面统计图表绘制完成。 -[2022-11-14 16:14:49:359][Info ][14516 ][1 ]测试页面站位变更完成! -[2022-11-14 16:14:49:362][Info ][14516 ][1 ]站位信息加载完成。 -[2022-11-14 16:14:49:589][Info ][14516 ][1 ]网络连接状态变更,网络已连接。 -[2022-11-14 16:14:49:802][Info ][14516 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-14 16:14:49:805][Info ][14516 ][1 ]数据库同步状态变更,已同步。 -[2022-11-14 16:14:49:807][Warn ][14516 ][1 ]测试设备连接状态变更,已断接。 -[2022-11-14 16:14:49:812][Warn ][14516 ][1 ]控制设备连接状态变更,已断接。 -[2022-11-14 16:14:49:814][Info ][14516 ][1 ]运行程序加载完成。 -[2022-11-14 16:14:49:848][Info ][14516 ][1 ]网上邻居变更,当前组网上邻居:67。 -[2022-11-14 16:14:50:039][Info ][14516 ][1 ]测试设备连接状态变更,连接中。 -[2022-11-14 16:14:57:249][Info ][14516 ][1 ]编辑页面已解锁。 -[2022-11-14 16:16:26:227][Info ][14516 ][1 ]数据库同步时间变更,最新时间:[2] 2022-11-14 16:12:03。 -[2022-11-14 16:17:04:337][Info ][14516 ][1 ]数据库同步时间变更,最新时间:[2] 2022-11-14 16:17:04。 -[2022-11-14 16:17:26:410][Info ][14516 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-14 16:17:04。 -[2022-11-14 16:17:59:658][Info ][14516 ][1 ]AUTS_Win 1.6.4.0 运行程序关闭中。 -[2022-11-14 16:18:01:468][Info ][14516 ][1 ]运行程序设置保存中。 -[2022-11-14 16:18:01:481][Info ][14516 ][1 ]运行程序设置保存完成。 -[2022-11-14 16:18:01:482][Info ][14516 ][1 ]运行程序已关闭。 diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win_20221114_BLV_MOMO_十一月-14-161501-2022_Conflict.Log b/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win_20221114_BLV_MOMO_十一月-14-161501-2022_Conflict.Log deleted file mode 100644 index ff571e1..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/AUTS_Win_20221114_BLV_MOMO_十一月-14-161501-2022_Conflict.Log +++ /dev/null @@ -1,91 +0,0 @@ -[2022-11-14 15:45:42:757][Info ][16568 ][1 ]AUTS_Win 1.6.4.0 运行程序加载中。 -[2022-11-14 15:45:44:304][Info ][16568 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-14 15:45:44:306][Info ][16568 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-14 15:45:44:310][Info ][16568 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-14 15:42:02。 -[2022-11-14 15:45:44:348][Info ][16568 ][1 ]网上邻居变更,当前组网上邻居:67。 -[2022-11-14 15:46:03:699][Info ][16568 ][1 ]服务基础信息:ZongQing-Group1(C)-Momo_NoteBook(67) -[2022-11-14 15:46:03:715][Info ][16568 ][1 ]运行程序装载发布页面中。 -[2022-11-14 15:46:03:835][Info ][16568 ][1 ]发布页面加载中。 -[2022-11-14 15:46:03:836][Info ][16568 ][1 ]发布页面加载完成。 -[2022-11-14 15:46:03:872][Info ][16568 ][1 ]运行程序装载发布页面完成。 -[2022-11-14 15:46:03:873][Info ][16568 ][1 ]运行程序装载编辑页面中。 -[2022-11-14 15:46:04:166][Info ][16568 ][1 ]编辑页面加载中。 -[2022-11-14 15:46:04:329][Info ][16568 ][1 ]编辑页面加载完成。 -[2022-11-14 15:46:04:369][Info ][16568 ][1 ]运行程序装载编辑页面完成。 -[2022-11-14 15:46:04:370][Info ][16568 ][1 ]运行程序装载测试页面中。 -[2022-11-14 15:46:05:205][Info ][16568 ][1 ]测试页面加载中。 -[2022-11-14 15:46:05:215][Info ][16568 ][1 ]测试器初始化中。 -[2022-11-14 15:46:05:218][Info ][16568 ][1 ]测试器初始化完成。 -[2022-11-14 15:46:05:219][Info ][16568 ][1 ]测试页面加载完成。 -[2022-11-14 15:46:05:257][Info ][16568 ][1 ]运行程序装载测试页面完成。 -[2022-11-14 15:46:05:258][Info ][16568 ][1 ]运行程序装载设置页面中。 -[2022-11-14 15:46:05:277][Info ][16568 ][1 ]运行程序装载设置页面完成。 -[2022-11-14 15:46:05:290][Info ][16568 ][1 ]当前页面:测试页面。 -[2022-11-14 15:46:05:292][Info ][16568 ][1 ]PN:Mars SN:T1 站位信息加载中。 -[2022-11-14 15:46:05:881][Info ][16568 ][1 ]主页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200。 -[2022-11-14 15:46:05:882][Info ][16568 ][1 ]主页面站位变更完成。 -[2022-11-14 15:46:05:888][Info ][16568 ][1 ]发布页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 15:46:05:902][Info ][16568 ][1 ]发布页面站位变更完成。 -[2022-11-14 15:46:05:903][Info ][16568 ][1 ]编辑页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 15:46:06:078][Info ][16568 ][1 ]编辑页面站位变更完成。 -[2022-11-14 15:46:06:079][Info ][16568 ][1 ]测试页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 15:46:06:110][Info ][16568 ][1 ]测试页面统计图表绘制中。 -[2022-11-14 15:46:06:121][Info ][16568 ][1 ]测试页面统计图表绘制完成。 -[2022-11-14 15:46:06:133][Info ][16568 ][1 ]测试页面站位变更完成! -[2022-11-14 15:46:06:135][Info ][16568 ][1 ]站位信息加载完成。 -[2022-11-14 15:46:06:353][Info ][16568 ][1 ]网络连接状态变更,网络已连接。 -[2022-11-14 15:46:06:568][Info ][16568 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-14 15:46:06:571][Info ][16568 ][1 ]数据库同步状态变更,已同步。 -[2022-11-14 15:46:06:573][Warn ][16568 ][1 ]测试设备连接状态变更,已断接。 -[2022-11-14 15:46:06:575][Warn ][16568 ][1 ]控制设备连接状态变更,已断接。 -[2022-11-14 15:46:06:581][Info ][16568 ][1 ]运行程序加载完成。 -[2022-11-14 15:46:06:789][Info ][16568 ][1 ]测试设备连接状态变更,连接中。 -[2022-11-14 15:46:09:244][Info ][16568 ][1 ]AUTS_Win 1.6.4.0 运行程序关闭中。 -[2022-11-14 15:46:09:246][Info ][16568 ][1 ]运行程序设置保存中。 -[2022-11-14 15:46:09:267][Info ][16568 ][1 ]运行程序设置保存完成。 -[2022-11-14 15:46:09:269][Info ][16568 ][1 ]运行程序已关闭。 -[2022-11-14 16:14:41:989][Info ][14516 ][1 ]AUTS_Win 1.6.4.0 运行程序加载中。 -[2022-11-14 16:14:43:894][Info ][14516 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-14 16:14:43:896][Info ][14516 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-14 16:14:43:901][Info ][14516 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-14 16:12:03。 -[2022-11-14 16:14:45:996][Info ][14516 ][1 ]服务基础信息:ZongQing-Group1(C)-Momo_NoteBook(67) -[2022-11-14 16:14:46:004][Info ][14516 ][1 ]运行程序装载发布页面中。 -[2022-11-14 16:14:46:153][Info ][14516 ][1 ]发布页面加载中。 -[2022-11-14 16:14:46:155][Info ][14516 ][1 ]发布页面加载完成。 -[2022-11-14 16:14:46:187][Info ][14516 ][1 ]运行程序装载发布页面完成。 -[2022-11-14 16:14:46:188][Info ][14516 ][1 ]运行程序装载编辑页面中。 -[2022-11-14 16:14:46:615][Info ][14516 ][1 ]编辑页面加载中。 -[2022-11-14 16:14:46:821][Info ][14516 ][1 ]编辑页面加载完成。 -[2022-11-14 16:14:46:857][Info ][14516 ][1 ]运行程序装载编辑页面完成。 -[2022-11-14 16:14:46:858][Info ][14516 ][1 ]运行程序装载测试页面中。 -[2022-11-14 16:14:48:069][Info ][14516 ][1 ]测试页面加载中。 -[2022-11-14 16:14:48:079][Info ][14516 ][1 ]测试器初始化中。 -[2022-11-14 16:14:48:082][Info ][14516 ][1 ]测试器初始化完成。 -[2022-11-14 16:14:48:083][Info ][14516 ][1 ]测试页面加载完成。 -[2022-11-14 16:14:48:107][Info ][14516 ][1 ]运行程序装载测试页面完成。 -[2022-11-14 16:14:48:108][Info ][14516 ][1 ]运行程序装载设置页面中。 -[2022-11-14 16:14:48:124][Info ][14516 ][1 ]运行程序装载设置页面完成。 -[2022-11-14 16:14:48:133][Info ][14516 ][1 ]当前页面:测试页面。 -[2022-11-14 16:14:48:134][Info ][14516 ][1 ]PN:Mars SN:T1 站位信息加载中。 -[2022-11-14 16:14:49:022][Info ][14516 ][1 ]主页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200。 -[2022-11-14 16:14:49:024][Info ][14516 ][1 ]主页面站位变更完成。 -[2022-11-14 16:14:49:026][Info ][14516 ][1 ]发布页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 16:14:49:044][Info ][14516 ][1 ]发布页面站位变更完成。 -[2022-11-14 16:14:49:046][Info ][14516 ][1 ]编辑页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 16:14:49:284][Info ][14516 ][1 ]编辑页面站位变更完成。 -[2022-11-14 16:14:49:285][Info ][14516 ][1 ]测试页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 16:14:49:324][Info ][14516 ][1 ]测试页面统计图表绘制中。 -[2022-11-14 16:14:49:341][Info ][14516 ][1 ]测试页面统计图表绘制完成。 -[2022-11-14 16:14:49:359][Info ][14516 ][1 ]测试页面站位变更完成! -[2022-11-14 16:14:49:362][Info ][14516 ][1 ]站位信息加载完成。 -[2022-11-14 16:14:49:589][Info ][14516 ][1 ]网络连接状态变更,网络已连接。 -[2022-11-14 16:14:49:802][Info ][14516 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-14 16:14:49:805][Info ][14516 ][1 ]数据库同步状态变更,已同步。 -[2022-11-14 16:14:49:807][Warn ][14516 ][1 ]测试设备连接状态变更,已断接。 -[2022-11-14 16:14:49:812][Warn ][14516 ][1 ]控制设备连接状态变更,已断接。 -[2022-11-14 16:14:49:814][Info ][14516 ][1 ]运行程序加载完成。 -[2022-11-14 16:14:49:848][Info ][14516 ][1 ]网上邻居变更,当前组网上邻居:67。 -[2022-11-14 16:14:50:039][Info ][14516 ][1 ]测试设备连接状态变更,连接中。 -[2022-11-14 16:14:57:249][Info ][14516 ][1 ]编辑页面已解锁。 -[2022-11-14 16:14:57:322][Info ][14516 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-14 16:14:57:377][Info ][14516 ][1 ]当前页面:编辑页面。 diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/BouncyCastle.Crypto.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/BouncyCastle.Crypto.dll deleted file mode 100644 index 05036dd..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/BouncyCastle.Crypto.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/FlexCell.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/FlexCell.dll deleted file mode 100644 index 0a76e35..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/FlexCell.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/FluentFTP.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/FluentFTP.dll deleted file mode 100644 index 14597be..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/FluentFTP.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/FluentFTP.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/FluentFTP.xml deleted file mode 100644 index 417da95..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/FluentFTP.xml +++ /dev/null @@ -1,6755 +0,0 @@ - - - - FluentFTP - - - - - A connection to a single FTP server. Interacts with any FTP/FTPS server and provides a high-level and low-level API to work with files and folders. - - Debugging problems with FTP is much easier when you enable logging. See the FAQ on our Github project page for more info. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and returns the list of successful connection profiles. - You can configure it to stop after finding the first successful profile, or to collect all successful profiles. - You can then generate code for the profile using the FtpProfile.ToCode method. - If no successful profiles are found, a blank list is returned. - - Find all successful profiles (false) or stop after finding the first successful profile (true)? - - - - - Connect to the given server profile. - - - - - Connect to the given server profile. - - - - - Load the given connection profile and configure the FTP client instance accordingly. - - Connection profile. Not modified. - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Creates a new instance of an FTP Client. - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host, port, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, port, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Check if the host parameter is valid - - - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - - Disconnects from the server, releases resources held by this - object. - - - - - Finalizer - - - - - Clones the control connection for opening multiple data streams - - A new control connection with the same property settings as this one - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Called during Connect(). Typically extended by FTP proxies. - - - - - Called during . Typically extended by FTP proxies. - - - - - Populates the capabilities flags based on capabilities - supported by this server. This method is overridable - so that new features can be supported - - The reply object from the FEAT command. The InfoMessages property will - contain a list of the features the server supported delimited by a new line '\n' character. - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Disconnects from the server - - - - - Disconnects from the server asynchronously - - - - - Catches the socket stream ssl validation event and fires the event handlers - attached to this object for validating SSL certificates - - The stream that fired the event - The event args used to validate the certificate - - - - Fires the SSL validation event - - Event Args - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - The token that can be used to cancel the entire process - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded into. - The full or relative paths to the files on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded. - The full or relative paths to the files on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified file onto the local file system. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file onto the local file system asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide an implementation of IProgress to track download progress. - The token that can be used to cancel the entire process - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file into the specified stream. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The variable that will receive the bytes. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The token that can be used to cancel the entire process - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Download a file from the server and write the data into the given stream. - Reads data in chunks. Retries if server disconnects midway. - - - - - Calculate transfer chunk size taking rate control into account - - - - - Download a file from the server and write the data into the given stream asynchronously. - Reads data in chunks. Retries if server disconnects midway. - - - - - Deletes a file on the server - - The full or relative path to the file - - - - - Deletes a file from the server asynchronously - - The full or relative path to the file - The token that can be used to cancel the entire process - - - - Checks if a file exists on the server. - - The full or relative path to the file - True if the file exists - - - - - Checks if a file exists on the server asynchronously. - - The full or relative path to the file - The token that can be used to cancel the entire process - True if the file exists, false otherwise - - - - Renames an object on the remote file system. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - - - - - Renames an object on the remote file system asynchronously. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - The token that can be used to cancel the entire process - - - - Moves a file on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - Whether the file was moved - - - - Moves a file asynchronously on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the file was moved - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Recursively dereferences a symbolic link. See the - MaximumDereferenceCount property for controlling - how deep this method will recurse before giving up. - - The symbolic link - FtpListItem, null if the link can't be dereferenced - - - - - Recursively dereferences a symbolic link - - The symbolic link - The maximum depth of recursion that can be performed before giving up. - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - Maximum recursive calls - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Gets the size of a remote file, in bytes. - - The full or relative path of the file - -1 if the command fails, otherwise the file size - - - - - Gets the file size of an object, without locking - - - - - Asynchronously gets the size of a remote file, in bytes. - - The full or relative path of the file - The token that can be used to cancel the entire process - The size of the file, -1 if there was a problem. - - - - Gets the file size of an object, without locking - - - - - Gets the modified time of a remote file. - - The full path to the file - The modified time, or if there was a problem - - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The token that can be used to cancel the entire process - The modified time, or if there was a problem - - - - Changes the modified time of a remote file - - The full path to the file - The new modified date/time value - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The new modified date/time value - The token that can be used to cancel the entire process - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - Files to be uploaded - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server asynchronously. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the specified file directly onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified file directly onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified stream as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified byte array as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified stream as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Uploads the specified byte array as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Upload the given stream to the server as a new file. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Upload the given stream to the server as a new file asynchronously. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the files and folders that need to be downloaded - - - - - Download all the listed files and folders from the main directory - - - - - Download all the listed files and folders from the main directory - - - - - Delete the extra local files if in mirror mode - - - - - Check if the local file can be deleted, based on the DownloadDirectoryDeleteExcluded property - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - If the directory is not empty, remove its contents - Useful to delete hidden files or dot-files. - - - - - Checks whether will be called recursively or not. - - - - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory. Used by and - . - - The full or relative path of the directory to delete - Delete the contents before deleting the folder - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - - Tests if the specified directory exists on the server. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The path of the directory - True if it exists, false otherwise. - - - - - Tests if the specified directory exists on the server asynchronously. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The full or relative path of the directory to check for - The token that can be used to cancel the entire process - True if the directory exists. False otherwise. - - - - Creates a directory on the server. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - - - - - Creates a directory on the server - - The full or relative path to the new remote directory - Try to force all non-existent pieces of the path to be created - - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously - - The full or relative path to the new remote directory - Try to create the whole path if the preceding directories do not exist - The token that can be used to cancel the entire process - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - The token that can be used to cancel the entire process - - - - Moves a directory on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - Whether the directory was moved - - - - Moves a directory asynchronously on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the directory was moved - - - - Sets the work directory on the server - - The path of the directory to change to - - - - - Sets the working directory on the server asynchronously - - The directory to change to - The token that can be used to cancel the entire process - - - - Gets the current working directory - - The current working directory, ./ if the response couldn't be parsed. - - - - - Gets the current working directory asynchronously - - The current working directory, ./ if the response couldn't be parsed. - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track upload progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the sub directories that need to be created within the main directory - - - - - Create all the sub directories within the main directory - - - - - Create all the sub directories within the main directory - - - - - Get a list of all the files that need to be uploaded within the main directory - - - - - Upload all the files within the main directory - - - - - Check if the file is cleared to be uploaded, taking its existance/filesize and existsMode options into account. - - - - - Upload all the files within the main directory - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Check if the remote file can be deleted, based on the UploadDirectoryDeleteExcluded property - - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - FtpClient instance of the destination FTP Server - A data stream ready to be used - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - Valid FTP connection to the destination FTP Server - A data stream ready to be used - - - - Disposes and disconnects this FTP client if it was auto-created for an internal operation. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server asynchronously using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - The token that can be used to cancel the entire process - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol asynchronously. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server asynchronously using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get the first checksum algorithm mutually supported by both servers. - - - - - Gets the currently selected hash algorithm for the HASH command. - - - This feature is experimental. See this link for details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - The flag or if there was a problem. - - - - - Gets the currently selected hash algorithm for the HASH command asynchronously. - - The token that can be used to cancel the entire process - The flag or if there was a problem. - - - - Sets the hash algorithm on the server to use for the HASH command. - - - If you specify an algorithm not listed in - a will be thrown - so be sure to query that list of Flags before - selecting a hash algorithm. Support for the - HASH command is experimental. Please see - the following link for more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - Hash Algorithm - Thrown if the selected algorithm is not available on the server - - - - - Sets the hash algorithm on the server to be used with the HASH command asynchronously. - - Hash algorithm to use - The token that can be used to cancel the entire process - Thrown if the selected algorithm is not available on the server - - - - Gets the hash of an object on the server using the currently selected hash algorithm. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - Full or relative path of the object to compute the hash for. - The hash of the file. - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - - - - - Parses the recieved hash value into the FtpHash object - - - - - Gets the hash of an object on the server using the currently selected hash algorithm asynchronously. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - The file you want the server to compute the hash for - The token that can be used to cancel the entire process - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - The hash of the file. - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - The token that can be used to cancel the entire process - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Gets the MD5 hash of the specified file using MD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using MD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Get the CRC value of the specified file. This is a non-standard extension of the protocol - and may throw a FtpCommandException if the server does not support it. - - The path of the file you'd like the server to compute the CRC value for. - The response from the server, typically the XCRC value. FtpCommandException thrown on error - The command fails - - - - Gets the CRC hash of the specified file using XCRC asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the CRC hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-512 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-512 hash. - The command fails - - - - Returns information about a file system object. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - - The path of the file or folder - Get the accurate modified date using another MDTM command - A FtpListItem object - - - - Return information about a remote file system object asynchronously. - - - You should check the property for the - flag before calling this method. Failing to do so will result in an InvalidOperationException - being thrown when the server does not support machine listings. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - Path of the item to retrieve information about - Get the accurate modified date using another MDTM command - The token that can be used to cancel the entire process - Thrown if the server does not support this Capability - A if the command succeeded, or null if there was a problem. - - - - Gets a file listing from the server from the current working directory. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - Options that dictate how the list operation is performed - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of items retrieved in the listing - - - - Recursive method of GetListing, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListing where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Recursive method of GetListingAsync, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListingAsync where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Returns a file/directory listing using the NLST command. - - A string array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command. - - The path of the directory to list - A string array of file and directory names if any were returned. - - - - - Returns a file/directory listing using the NLST command asynchronously - - The path of the directory to list - The token that can be used to cancel the entire process - An array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command asynchronously - - An array of file and directory names if any were returned. - - - - Used to improve performance of OpenPassiveDataStream. - Enhanced-passive mode is tried once, and if not supported, is not tried again. - - - - - Used to improve performance of GetFileSize. - SIZE command is tried, and if the server cannot send it in ASCII mode, we switch to binary each time you call GetFileSize. - However most servers will support ASCII, so we can get the file size without switching to binary, improving performance. - - - - - Used to improve performance of GetListing. - You can set this to true by setting the RecursiveList property. - - - - - Used to automatically dispose cloned connections after FXP transfer has ended. - - - - - These flags must be reset every time we connect, to allow for users to connect to - different FTP servers with the same client object. - - - - - These flags must be copied when we quickly clone the connection. - - - - - Used for internally synchronizing access to this - object from multiple threads - - - - - For usage by FTP proxies only - - - - - A list of asynchronous methods that are in progress - - - - - Control connection socket stream - - - - - Gets a value indicating if this object has already been disposed. - - - - - Gets the base stream for talking to the server via - the control connection. - - - - - Flags specifying which versions of the internet protocol to - support when making a connection. All addresses returned during - name resolution are tried until a successful connection is made. - You can fine tune which versions of the internet protocol to use - by adding or removing flags here. I.e., setting this property - to FtpIpVersion.IPv4 will cause the connection process to - ignore IPv6 addresses. The default value is ANY version. - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling - on the socket to test for connectivity. - Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Polling all together. - The default value is 15 seconds. - - - - - Gets or sets a value indicating whether a test should be performed to - see if there is stale (unrequested data) sitting on the socket. In some - cases the control connection may time out but before the server closes - the connection it might send a 4xx response that was unexpected and - can cause synchronization errors with transactions. To avoid this - problem the method checks to see if there is any data - available on the socket before executing a command. On Azure hosting - platforms this check can cause an exception to be thrown. In order - to work around the exception you can set this property to false - which will skip the test entirely however doing so eliminates the - best effort attempt of detecting such scenarios. See this thread - for more details about the Azure problem: - https://netftp.codeplex.com/discussions/535879 - - - - - Gets a value indicating if the connection is alive - - - - - When this value is set to true (default) the control connection - is cloned and a new connection the server is established for the - data channel operation. This is a thread safe approach to make - asynchronous operations on a single control connection transparent - to the developer. - - - - - Gets or sets the length of time in milliseconds after last command - (NOOP or other) that a NOOP command is sent by . - This is called during downloading/uploading if - is false. Setting this - interval to 0 disables all together. - The default value is 0 (disabled). - - - - - When this value is set to true (default) the control connection - will set which features are available by executing the FEAT command - when the connect method is called. - - - - - Gets a value indicating if this control connection is a clone. This property - is used with data streams to determine if the connection should be closed - when the stream is closed. Servers typically only allow 1 data connection - per control connection. If you try to open multiple data connections this - object will be cloned for 2 or more resulting in N new connections to the - server. - - - - - Gets or sets the text encoding being used when talking with the server. The default - value is however upon connection, the client checks - for UTF8 support and if it's there this property is switched over to - . Manually setting this value overrides automatic detection - based on the FEAT list; if you change this value it's always used - regardless of what the server advertises, if anything. - - - - - The server to connect to - - - - - The port to connect to. If this value is set to 0 (Default) the port used - will be determined by the type of SSL used or if no SSL is to be used it - will automatically connect to port 21. - - - - - Credentials used for authentication - - - - - Gets or sets a value that controls the maximum depth - of recursion that will follow symbolic - links before giving up. You can also specify the value - to be used as one of the overloaded parameters to the - method. The default value is 20. Specifying - -1 here means indefinitely try to resolve a link. This is - not recommended for obvious reasons (stack overflow). - - - - - Client certificates to be used in SSL authentication process - - - - - Delegate used for resolving local address, used for active data connections - This can be used in case you're behind a router, but port forwarding is configured to forward the - ports from your router to your internal IP. In that case, we need to send the router's IP instead of our internal IP. - See example: FtpClient.GetPublicIP -> This uses Ipify api to find external IP - - - - - Ports used for Active Data Connection - - - - - Data connection type, default is AutoPassive which tries - a connection with EPSV first and if it fails then tries - PASV before giving up. If you know exactly which kind of - connection you need you can slightly increase performance - by defining a specific type of passive or active data - connection here. - - - - - Disconnect from the server without sending QUIT. This helps - work around IOExceptions caused by buggy connection resets - when closing the control connection. - - - - - Gets or sets the length of time in milliseconds to wait for a connection - attempt to succeed before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time wait in milliseconds for data to be - read from the underlying stream. The default value is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds for a data connection - to be established before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds the data channel - should wait for the server to send data. Default value is - 15000 (15 seconds). - - - - - Gets or sets a value indicating if should be set on - the underlying stream's socket. If the connection is alive, the option is - adjusted in real-time. The value is stored and the KeepAlive option is set - accordingly upon any new connections. The value set here is also applied to - all future data streams. It has no affect on cloned control connections or - data connections already in progress. The default value is false. - - - - - Gets the server capabilities represented by an array of capability flags - - - - - Get the hash types supported by the server, if any. This - is a recent extension to the protocol that is not fully - standardized and is not guaranteed to work. See here for - more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Type of SSL to use, or none. Default is none. Explicit is TLS, Implicit is SSL. - - - - - Indicates if data channel transfers should be encrypted. Only valid if - property is not equal to . - - - - - Indicates if the encryption should be disabled immediately after connecting using a CCC command. - This is useful when you have a FTP firewall that requires plaintext FTP, but your server mandates FTPS connections. - - - - - Encryption protocols to use. Only valid if EncryptionMode property is not equal to . - Default value is .NET Framework defaults from the class. - - - - - Whether to use SSL Buffering to speed up data transfer during FTP operations - - - - - Checks if FTPS/SSL encryption is currently active. - Useful to see if your server supports FTPS, when using FtpEncryptionMode.Auto. - - - - - Event is fired to validate SSL certificates. If this event is - not handled and there are errors validating the certificate - the connection will be aborted. - Not fired if ValidateAnyCertificate is set to true. - - - - - - Accept any SSL certificate received from the server and skip performing - the validation using the ValidateCertificate callback. - Useful for Powershell users. - - - - - Indicates if the certificate revocation list is checked during authentication. - Useful when you need to maintain the certificate chain validation, - but skip the certificate revocation check. - - - - - Gets the type of system/server that we're connected to. Typically begins with "WINDOWS" or "UNIX". - - - - - Gets the type of the FTP server software that we're connected to. - - - - - Gets the type of the FTP server handler. - This is automatically set based on the detected FTP server, if it is detected. - You can manually set this property to implement handling for a custom FTP server. - - - - - Gets the operating system of the FTP server that we're connected to. - - - - Gets the connection type - - - Gets the last reply received from the server - - - - Controls if the file listings are downloaded in Binary or ASCII mode. - - - - - File listing parser to be used. - Automatically calculated based on the type of the server, unless changed. - - - - - Culture used to parse file listings - - - - - Custom file listing parser to be used. - - - - - Callback format to implement your custom FTP listing line parser. - - The line from the listing - The server capabilities - The FTP client - Return an FtpListItem object if the line can be parsed, else return null - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - The timezone of the FTP server. If the server is in Tokyo with UTC+9 then set this to 9. - If the server returns timestamps in UTC then keep this 0. - - - - - Server timestamps are converted into the given timezone. - ServerTime will return the original timestamp. - LocalTime will convert the timestamp into your local machine's timezone. - UTC will convert the timestamp into UTC format (GMT+0). - You need to set TimeZone and LocalTimeZone (.NET core only) for these to work. - - - - - If true, increases performance of GetListing by reading multiple lines - of the file listing at once. If false then GetListing will read file - listings line-by-line. If GetListing is having issues with your server, - set it to false. - - The number of bytes read is based upon . - - - - - Bytes to read during GetListing. Only honored if is true. - - - - - Gets or sets the number of bytes transferred in a single chunk (a single FTP command). - Used by / and / - to transfer large files in multiple chunks. - - - - - Gets or sets the size of the file buffer when reading and writing files on the local file system. - Used by / and / - and all the other file and directory transfer methods. - - - - - Files within this size are read and written in a single call to the disk, thereby greatly increasing transfer performance. Measured in bytes. - Reduce this if you notice large memory consumption by FluentFTP. Set this to 0 to disable quick transfer. - - - - - Gets or sets the retry attempts allowed when a verification failure occurs during download or upload. - This value must be set to 1 or more. - - - - - Rate limit for uploads in kbyte/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Rate limit for downloads in kbytes/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Controls if zero-byte files should be downloaded or skipped. - If false, then no file is created/overwritten into the filesystem. - - - - - Controls if the high-level API uploads files in Binary or ASCII mode. - - - - - Controls if the high-level API downloads files in Binary or ASCII mode. - - - - - Controls if the UploadDirectory API deletes the excluded files when uploading in Mirror mode. - If true, then any files that are excluded will be deleted from the FTP server if they are - excluded from the local system. This is done to keep the server in sync with the local system. - But if it is false, the excluded files are not touched on the server, and simply ignored. - - - - - Controls if the DownloadDirectory API deletes the excluded files when downloading in Mirror mode. - If true, then any files that are excluded will be deleted from the local filesystem if they are - excluded from the FTP server. This is done to keep the local filesystem in sync with the FTP server. - But if it is false, the excluded files are not touched on the local filesystem, and simply ignored. - - - - - Controls if the FXP server-to-server file transfer API uses Binary or ASCII mode. - - - - - Controls how often the progress reports are sent during an FXP file transfer. - The default value is 1000 (1 second). - - - - - Controls if the HOST command is sent immediately after the handshake. - Useful when you are using shared hosting and you need to inform the - FTP server which domain you want to connect to. - - - - - Controls which domain is sent with the HOST command. - If this is null, then the Host parameter of the FTP client is sent. - - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - Indicates if a ssl certificate should be validated when using FTPS schemes - FtpClient object - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - FtpClient object - - - - Calculate you public internet IP using the ipify service. Returns null if cannot be calculated. - - Public IP Address - - - - When last command was sent (NOOP or other), for having - respect the . - - - - - Executes a command - - The command to execute - The servers reply to the command - - - - - Performs an asynchronous execution of the specified command - - The command to execute - The token that can be used to cancel the entire process - The servers reply to the command - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - true if NOOP command was sent - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - - true if NOOP command was sent - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Decodes the given FTP response string into a FtpReply, seperating the FTP return code and message. - Returns true if the string was decoded correctly or false if it is not a standard format FTP response. - - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Parse the host and port number from an EPSV response - - - - - Parse the host and port number from an PASV or PASVEX response - - - - - Returns the ip address to be sent to the server for the active connection - - - - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - A data stream ready to be used - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The data stream. - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - The data stream. - - - - Disconnects a data stream - - The data stream to close - - - - Open a local port on the given ActivePort or a random port. - - - - - - Opens the specified file for reading - - The full or relative path of the file - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for reading the file on the server - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - The token that can be used to cancel the entire process - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Sets the data type of information sent over the data stream - - ASCII/Binary - - - Internal method that handles actually setting the data type. - Thrown when a FTP Command error condition occurs. - Thrown when a FTP error condition occurs. - ASCII/Binary. - This method doesn't do any locking to prevent recursive lock scenarios. Callers must do their own locking. - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - If reverse is false, converts the date provided by the FTP server into the timezone required locally. - If reverse is true, converts the local timezone date into the date required by the FTP server. - - Affected by properties: TimeConversion, TimeZone, LocalTimeZone. - - - - - Performs a bitwise and to check if the specified - flag is set on the property. - - The to check for - True if the feature was found, false otherwise - - - - Retrieves the delegate for the specified IAsyncResult and removes - it from the m_asyncmethods collection if the operation is successful - - Type of delegate to retrieve - The IAsyncResult to retrieve the delegate for - The delegate that generated the specified IAsyncResult - - - - Ensure a relative path is absolute by appending the working dir - - - - - Ensure a relative path is absolute by appending the working dir - - - - - Disables UTF8 support and changes the Encoding property - back to ASCII. If the server returns an error when trying - to turn UTF8 off a FtpCommandException will be thrown. - - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - The token that can be used to cancel the entire process - - - - Checks if this FTP/FTPS connection is made through a proxy. - - - - - Returns true if the file passes all the rules - - - - - Add a custom listener here to get events every time a message is logged. - - - - - Log a function call with relevant arguments - - The name of the API function - The args passed to the function - - - - Log a message - - The type of tracing event - The message to write - - - - Log a message, adding an automatic prefix to the message based on the `eventType` - - The type of tracing event - The message to write - - - - Interface for the FtpClient class. - For detailed documentation of the methods, please see the FtpClient class or check the Wiki on the FluentFTP Github project. - - - - - Server features - - - - - This server said it doesn't support anything! - - - - - Supports the MLST command - - - - - Supports the SIZE command - - - - - Supports the MDTM command - - - - - Supports download/upload stream resumes - - - - - Supports UTF8 - - - - - PRET Command used in distributed ftp server software DrFTPD - - - - - Server supports the MFMT command for setting the - modified date of an object on the server - - - - - Server supports the MFCT command for setting the - created date of an object on the server - - - - - Server supports the MFF command for setting certain facts - about file system objects. It typically allows you to modify - the last modification time, creation time, UNIX group/owner/mode of a file. - - - - - Server supports the STAT command - - - - - Support for the HASH command - - - - - Support for the MD5 command - - - - - Support for the XMD5 command - - - - - Support for the XCRC command - - - - - Support for the XSHA1 command - - - - - Support for the XSHA256 command - - - - - Support for the XSHA512 command - - - - - Support for the EPSV file-transfer command - - - - - Support for the CPSV command - - - - - Support for the NOOP command - - - - - Support for the CLNT command - - - - - Support for the SSCN command - - - - - Support for the SITE MKDIR (make directory) server-specific command for ProFTPd - - - - - Support for the SITE RMDIR (remove directory) server-specific command for ProFTPd - - - - - Support for the SITE UTIME server-specific command for ProFTPd - - - - - Support for the SITE SYMLINK server-specific command for ProFTPd - - - - - Support for the AVBL (get available space) server-specific command for Serv-U - - - - - Support for the THMB (get image thumbnail) server-specific command for Serv-U - - - - - Support for the RMDA (remove directory) server-specific command for Serv-U - - - - - Support for the DSIZ (get directory size) server-specific command for Serv-U - - - - - Support for the HOST (get host) server-specific command for Serv-U - - - - - Support for the CCC (Clear Command Channel) command, which makes a secure FTP channel revert back to plain text. - - - - - Support for the MODE Z (compression enabled) command, which says that the server supports ZLIB compression for all transfers - - - - - Support for the LANG (language negotiation) command. - - - - - Support for the MMD5 (multiple MD5 hash) command. - - - - - Flags that control how file comparison is performed. If you are unsure what to use, set it to Auto. - - - - - Compares the file size and the checksum of the file (using the first supported hash algorithm). - The local and remote file sizes and checksums should exactly match for the file to be considered equal. - - - - - Compares the file size. - Both file sizes should exactly match for the file to be considered equal. - - - - - Compares the date modified of the file. - Both dates should exactly match for the file to be considered equal. - - - - - Compares the checksum or hash of the file using the first supported hash algorithm. - Both checksums should exactly match for the file to be considered equal. - - - - - The result of a file comparison operation. - - - - - Success. Local and remote files are exactly equal. - - - - - Failure. Local and remote files do not match. - - - - - Failure. Either the local or remote file does not exist. - - - - - Failure. Checksum verification is enabled and your server does not support any hash algorithm. - - - - - Data connection type - - - - - This type of data connection attempts to use the EPSV command - and if the server does not support EPSV it falls back to the - PASV command before giving up unless you are connected via IPv6 - in which case the PASV command is not supported. - - - - - Passive data connection. EPSV is a better - option if it's supported. Passive connections - connect to the IP address dictated by the server - which may or may not be accessible by the client - for example a server behind a NAT device may - give an IP address on its local network that - is inaccessible to the client. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Same as PASV except the host supplied by the server is ignored - and the data connection is made to the same address that the control - connection is connected to. This is useful in scenarios where the - server supplies a private/non-routable network address in the - PASV response. It's functionally identical to EPSV except some - servers may not implement the EPSV command. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Extended passive data connection, recommended. Works - the same as a PASV connection except the server - does not dictate an IP address to connect to, instead - the passive connection goes to the same address used - in the control connection. This type of data connection - supports IPv4 and IPv6. - - - - - This type of data connection attempts to use the EPRT command - and if the server does not support EPRT it falls back to the - PORT command before giving up unless you are connected via IPv6 - in which case the PORT command is not supported. - - - - - Active data connection, not recommended unless - you have a specific reason for using this type. - Creates a listening socket on the client which - requires firewall exceptions on the client system - as well as client network when connecting to a - server outside of the client's network. In addition - the IP address of the interface used to connect to the - server is the address the server is told to connect to - which, if behind a NAT device, may be inaccessible to - the server. This type of data connection is not supported - by IPv6. If you specify PORT and are connected via IPv6 - EPRT will automatically be used instead. - - - - - Extended active data connection, not recommended - unless you have a specific reason for using this - type. Creates a listening socket on the client - which requires firewall exceptions on the client - as well as client network when connecting to a - server outside of the client's network. The server - connects to the IP address it sees the client coming - from. This type of data connection supports IPv4 and IPv6. - - - - - Type of data transfer to do - - - - - ASCII transfer - - - - - Binary transfer - - - - - Controls how timestamps returned by the server are converted. - - - - - Returns the server timestamps in Server Time. No timezone conversion is performed. - - - - - Returns the server timestamps in Local Time. - Ensure that the TimeZone property is correctly set to the server's timezone. - If you are on .NET Core/.NET Standard, you need to set the LocalTimeZone property for this to work. - - - - - Returns the server timestamps in UTC (Coordinated Universal Time). - Ensure that the TimeZone property is correctly set to the server's timezone. - - - - - Defines the type of encryption to use - - - - - Plain text. - - - - - FTPS encryption is used from the start of the connection, port 990. - - - - - Connection starts in plain text and FTPS encryption is enabled - with the AUTH command immediately after the server greeting. - - - - - FTPS encryption is used if supported by the server, otherwise it falls back to plaintext FTP communication. - - - - - Defines how multi-file processes should handle a processing error. - - & Cannot Be Combined - - - - No action is taken upon errors. The method absorbs the error and continues. - - - - - If any files have completed successfully (or failed after a partial download/upload) then should be deleted. - This will simulate an all-or-nothing transaction downloading or uploading multiple files. If this option is not - combined with or then the method will - continue to process all items whether if they are successful or not and then delete everything if a failure was - encountered at any point. - - - - - The method should stop processing any additional files and immediately return upon encountering an error. - Cannot be combined with - - - - - The method should stop processing any additional files and immediately throw the current error. - Cannot be combined with - - - - - Type of file system of object - - - - - The default subtype. - - - - - A sub directory within the listed directory. - (Only set when machine listing is available and type is 'dir') - - - - - The self directory. - (Only set when machine listing is available and type is 'cdir') - - - - - The parent directory. - (Only set when machine listing is available and type is 'pdir') - - - - - Type of file system of object - - - - - A file - - - - - A directory - - - - - A symbolic link - - - - - Determines how we handle downloading and uploading folders - - - - - Dangerous but useful method! - Uploads/downloads all the missing files to update the server/local filesystem. - Deletes the extra files to ensure that the target is an exact mirror of the source. - - - - - Safe method! - Uploads/downloads all the missing files to update the server/local filesystem. - - - - - Different types of hashing algorithms for computing checksums. - - - - - HASH command is not supported - - - - - SHA-1 - - - - - SHA-256 - - - - - SHA-512 - - - - - MD5 - - - - - CRC - - - - - IP Versions to allow when connecting - to a server. - - - - - Internet Protocol Version 4 - - - - - Internet Protocol Version 6 - - - - - Allow any supported version - - - - - Flags that can control how a file listing is performed. If you are unsure what to use, set it to Auto. - - - - - Tries machine listings (MDTM command) if supported, - and if not then falls back to OS-specific listings (LIST command) - - - - - Load the modify date using MDTM when it could not - be parsed from the server listing. This only pertains - to servers that do not implement the MLSD command. - - - - - Load the file size using the SIZE command when it - could not be parsed from the server listing. This - only pertains to servers that do not support the - MLSD command. - - - - - Combines the Modify and Size flags - - - - - Show hidden/dot files. This only pertains to servers - that do not support the MLSD command. This option - makes use the non standard -a parameter to LIST to - tell the server to show hidden files. Since it's a - non-standard option it may not always work. MLSD listings - have no such option and whether or not a hidden file is - shown is at the discretion of the server. - - - - - Force the use of OS-specific listings (LIST command) even if - machine listings (MLSD command) are supported by the server - - - - - Use the NLST command instead of LIST for a reliable file listing - - - - - Force the use of the NLST command (the slowest mode) even if machine listings - and OS-specific listings are supported by the server - - - - - Try to dereference symbolic links, and stored the linked file/directory in FtpListItem.LinkObject - - - - - Sets the ForceList flag and uses `LS' instead of `LIST' as the - command for getting a directory listing. This option overrides - ForceNameList and ignores the AllFiles flag. - - - - - Gets files within subdirectories as well. Adds the -r option to the LIST command. - Some servers may not support this feature. - - - - - Do not retrieve path when no path is supplied to GetListing(), - instead just execute LIST with no path argument. - - - - - Include two extra items into the listing, for the current directory (".") - and the parent directory (".."). Meaningless unless you want these two - items for some reason. - - - - - Force the use of STAT command for getting file listings - - - - - Determines how we handle partially downloaded files - - - - - Restart the download of a file if it is partially downloaded. - Overwrites the file if it exists on disk. - - - - - Resume the download of a file if it is partially downloaded. - Appends to the file if it exists, by checking the length and adding the missing data. - If the file doesn't exist on disk, a new file is created. - - - - - Blindly skip downloading the file if it exists on disk, without any more checks. - This is only included to be compatible with legacy behaviour. - - - - - Defines the operating system of the FTP server. - - - - - Unknown operating system - - - - - Definitely Windows or Windows Server - - - - - Definitely Unix or AIX-based server - - - - - Definitely VMS or OpenVMS server - - - - - Definitely IBM OS/400 server - - - - - Definitely IBM z/OS server - - - - - Definitely SUN OS/Solaris server - - - - - If the value is exactly equal to X - - - - - If the value is anything except for X - - - - - If the value is less than X - - - - - If the value is less than or equal to X - - - - - If the value is more than X - - - - - If the value is more than or equal to X - - - - - If the value is between the range of X and Y - - - - - If the value is outside the range of X and Y - - - - - The type of response the server responded with - - - - - Use the custom parser that you have set on the FtpClient object (ListingCustomParser property) - - - - - Automatically detect the file listing parser to use based on the FTP server (SYST command). - - - - - Machine listing parser, works on any FTP server supporting the MLST/MLSD commands. - - - - - File listing parser for Windows/IIS. - - - - - File listing parser for Unix. - - - - - Alternate parser for Unix. Use this if the default one does not work. - - - - - File listing parser for Vax/VMS/OpenVMS. - - - - - File listing parser for IBM OS400. - - - - - File listing parser for Tandem/Nonstop Guardian OS. - - - - - Types of file permissions - - - - - No access - - - - - Executable - - - - - Writable - - - - - Readable - - - - - This enum is obsolete. Please use FtpRemoteExists instead. - - - - - Defines the behavior for uploading/downloading files that already exist - - - - - Do not check if the file exists. A bit faster than the other options. - Only use this if you are SURE that the file does not exist on the server. - Otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - Skip the file if it exists, without any more checks. - - - - - Overwrite the file if it exists. - - - - - Append to the file if it exists, by checking the length and adding the missing data. - - - - - Append to the file, but don't check if it exists and add missing data. - This might be required if you don't have permissions on the server to list files in the folder. - Only use this if you are SURE that the file does not exist on the server otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - The type of response the server responded with - - - - - No response - - - - - Success - - - - - Success - - - - - Success - - - - - Temporary failure - - - - - Permanent failure - - - - - Determines how SSL Buffering is handled - - - - - Enables buffering in all cases except when using FTP proxies. - - - - - Always disables SSL Buffering to reduce FTPS connectivity issues. - - - - - Always enables SSL Buffering to massively speed up FTPS operations. - - - - - Defines the type of the FTP server software. - Add constants here as you add detection scripts for individual server types. - - - - - Unknown FTP server software - - - - - Definitely PureFTPd server - - - - - Definitely VsFTPd server - - - - - Definitely ProFTPD server - - - - - Definitely FileZilla server - - - - - Definitely OpenVMS server - - - - - Definitely Windows CE FTP server - - - - - Definitely WuFTPd server - - - - - Definitely GlobalScape EFT server - - - - - Definitely HP NonStop/Tandem server - - - - - Definitely Serv-U server - - - - - Definitely Cerberus FTP server - - - - - Definitely Windows Server/IIS FTP server - - - - - Definitely CrushFTP server - - - - - Definitely glFTPd server - - - - - Definitely Homegate FTP server - - - - - Definitely BFTPd server - - - - - Definitely FTP2S3 gateway server - - - - - Definitely XLight FTP server - - - - - Definitely Sun OS Solaris FTP server - - - - - Definitely IBM z/OS FTP server - - - - - Types of special UNIX permissions - - - - - No special permissions are set - - - - - Sticky bit is set - - - - - SGID bit is set - - - - - SUID bit is set - - - - - The result of an upload or download operation - - - - - The upload or download failed with an error transfering, or the source file did not exist - - - - - The upload or download completed succesfully - - - - - The upload or download was skipped because the file already existed on the target - - - - - Defines the level of the tracing message. Depending on the framework version this is translated - to an equivalent logging level in System.Diagnostices (if available) - - - - - Used for logging Debug or Verbose level messages - - - - - Used for logging Informational messages - - - - - Used for logging non-fatal or ignorable error messages - - - - - Used for logging Error messages that may need investigation - - - - - Defines if additional verification and actions upon failure that - should be performed when uploading/downloading files using the high-level APIs. Ignored if the - FTP server does not support any hashing algorithms. - - - - - No verification of the file is performed - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then we retry the download/upload - a specified amount of times before giving up. (See ) - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the failed file will be deleted. - If combined with , then - the deletion will occur if it fails upon the final retry. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then an exception will be thrown. - If combined with , then the throw will - occur upon the failure of the final retry, and/or if combined with - the method will throw after the deletion is processed. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the method returns false and no other action is taken. - - - - - Exception triggered on FTP authentication failures - - - - - Initializes a new instance of a FtpAuthenticationException - - Status code - Associated message - - - - Initializes a new instance of a FtpAuthenticationException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception triggered on FTP command failures - - - - - Gets the completion code associated with the response - - - - - The type of response received from the last command executed - - - - - Initializes a new instance of a FtpResponseException - - Status code - Associated message - - - - Initializes a new instance of a FtpResponseException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - FTP related error - - - - - Initializes a new instance of the class. - - The error message - - - - Initializes a new instance of the class with an inner exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception thrown by FtpListParser when parsing of FTP directory listing fails. - - - - - Creates a new FtpListParseException. - - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown by FtpSocketStream when there is no FTP server socket to connect to. - - - - - Creates a new FtpMissingSocketException. - - The original exception. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown when TLS/SSL encryption could not be negotiated by the FTP server. - - - - - Default constructor - - - - - Custom error message - - Error message - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Event is fired when a SSL certificate needs to be validated - - The control connection that triggered the event - Event args - - - - Event fired if a bad SSL certificate is encountered. This even is used internally; if you - don't have a specific reason for using it you are probably looking for FtpSslValidation. - - - - - - - Event args for the FtpSslValidationError delegate - - - - - The certificate to be validated - - - - - The certificate chain - - - - - Validation errors, if any. - - - - - Gets or sets a value indicating if this certificate should be accepted. The default - value is false. If the certificate is not accepted, an AuthenticationException will - be thrown. - - - - - A connection to the FTP server where the file or folder is currently stored - - - - - A connection to the destination FTP server where you want to create the file or folder - - - - - A connection to the destination FTP server used to track progress while transfer is going on. - - - - - Gets a value indicating if this object has already been disposed. - - - - - Closes an FXP connection by disconnecting and disposing off the FTP clients that are - cloned for this FXP connection. Manually created FTP clients are untouched. - - - - - Represents a computed hash of an object - on the FTP server. See the following link - for more information: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Gets the algorithm that was used to compute the hash - - - - - Gets the computed hash returned by the server - - - - - Gets a value indicating if this object represents a - valid hash response from the server. - - - - - Computes the hash for the specified file and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The file to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Computes the hash for the specified stream and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The stream to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Creates an empty instance. - - - - - Helper class to convert FtpHashAlgorithm - - - - - Get FtpHashAlgorithm from it's string representation - - Name of the hash algorithm - The FtpHashAlgorithm - - - - Get string representation of FtpHashAlgorithm - - FtpHashAlgorithm to be converted into string - Name of the hash algorithm - - - - Checks if the given listing is a valid IBM OS/400 file listing - - - - - Parses IBM OS/400 format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the last modified date from IBM OS/400 format listings - - - - - Parses MLSD/MLST format listings - - A line from the listing - Server capabilities - The FTP client - FtpListItem if the item is able to be parsed - - - - Parses the date modified field from MLSD/MLST format listings - - - - - Parses the file size field from MLSD/MLST format listings - - - - - Parses the permissions from MLSD/MLST format listings - - - - - Checks if the given listing is a valid NonStop file listing - - - - - Parses NonStop format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the directory type and file size from NonStop format listings - - - - - Parses the last modified date from NonStop format listings - - - - - Checks if the given listing is a valid Unix file listing - - - - - Parses Unix format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the permissions from Unix format listings - - - - - Parses the link count from Unix format listings - - - - - Parses the owner and group permissions from Unix format listings - - - - - Parses the file size from Unix format listings - - - - - Parses day-of-month from Unix format listings - - - - - Parses the file or folder name from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses the last modified year from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses Unix format listings with alternate parser - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Checks if the given listing is a valid VMS file listing - - - - - Parses Vax/VMS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file size from Vax/VMS format listings - - - - - Parses the owner and group permissions from Vax/VMS format listings - - - - - Parses the permissions from Vax/VMS format listings - - - - - Parses the last modified date from Vax/VMS format listings - - - - - Checks if the given listing is a valid IIS/DOS file listing - - - - - Parses IIS/DOS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file or folder name from IIS/DOS format listings - - - - - Parses the file size and checks if the item is a directory from IIS/DOS format listings - - - - - Parses the last modified date from IIS/DOS format listings - - - - - Represents a file system object on the server - - - - - - Blank constructor, you will need to fill arguments manually. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Constructor with mandatory arguments filled. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Gets the type of file system object. - - - - - Gets the sub type of file system object. - - - - - Gets the full path name to the file or folder. - - - - - Gets the name of the file or folder. Does not include the full path. - - - - - Gets the target a symbolic link points to. - - - - - Gets the number of links pointing to this file. Only supplied by Unix servers. - - - - - Gets the object that the LinkTarget points to. This property is null unless you pass the - flag in which case GetListing() will try to resolve - the target itself. - - - - - Gets the last write time of the object after timezone conversion (if enabled). - - - - - Gets the created date of the object after timezone conversion (if enabled). - - - - - Gets the last write time of the object before any timezone conversion. - - - - - Gets the created date of the object before any timezone conversion. - - - - - Gets the size of the object. - - - - - Gets special UNIX permissions such as Sticky, SUID and SGID. - - - - - Gets the owner permissions. - - - - - Gets the group permissions. - - - - - Gets the others permissions. - - - - - Gets the raw string received for the file permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the file permissions in the CHMOD format. - - - - - Gets the raw string received for the file's GROUP permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the raw string received for the file's OWNER permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the input string that was parsed to generate the - values in this object. - - - - - Returns a string representation of this object and its properties - - A string representing this object - - - - Parses a line from a file listing using the first successful parser, or the specified parser. - Returns an FtpListItem object representing the parsed line, or null if the line was unable to be parsed. - - - - - the FTP connection that owns this parser - - - - - current parser, or parser set by user - - - - - parser calculated based on system type (SYST command) - - - - - if we have detected that the current parser is valid - - - - - Is the version number returned as part of the filename? - - Some VMS FTP servers do not permit a file to be deleted unless - the filename includes the version number. Note that directories are - never returned with the version number. - - - - - Initializes a new instance of the class. - - An existing object - - - - Try to auto-detect which parser is suitable given a system string. - - - - - Parse raw file from server into a file object, using the currently active parser. - - - - - Validate if the current parser is correct, or if another parser seems more appropriate. - - - - - Validate if the current parser is correct - - - - - The host IP address or URL of the FTP server - - - - - The FTP username and password used to login - - - - - A working Encryption Mode found for this profile - - - - - A working Ssl Protocol setting found for this profile - - - - - A working Data Connection Type found for this profile - - - - - A working Encoding setting found for this profile - - - - - A working Timeout setting found for this profile, or 0 if default value should be used - - - - - A working SocketPollInterval setting found for this profile, or 0 if default value should be used - - - - - A working RetryAttempts setting found for this profile, or 0 if default value should be used - - - - - Generates valid C# code for this connection profile. - - - - - - Class to report FTP file transfer progress during upload or download of files - - - - - A value between 0-100 indicating percentage complete, or -1 for indeterminate. - Used to track the progress of an individual file transfer. - - - - - A value indicating how many bytes have been transferred. - When unable to calculate percentage, having the partial byte count may help in providing some feedback. - - - - - A value representing the current Transfer Speed in Bytes per seconds. - Used to track the progress of an individual file transfer. - - - - - A value representing the calculated 'Estimated time of arrival'. - Used to track the progress of an individual file transfer. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Stores the index of the the file in the listing. - Only used when transfering multiple files or an entire directory. - - - - - Stores the total count of the files to be transfered. - Only used when transfering multiple files or an entire directory. - - - - - Create a new FtpProgress object for meta progress info. - - - - - Create a new FtpProgress object for individual file transfer progress. - - - - - Convert Transfer Speed (bytes per second) in human readable format - - - - - Create a new FtpProgress object for a file transfer and calculate the ETA, Percentage and Transfer Speed. - - - - - Represents a reply to an event on the server - - - - - The type of response received from the last command executed - - - - - The status code of the response - - - - - The message, if any, that the server sent with the response - - - - - Informational messages sent from the server - - - - - General success or failure of the last command executed - - - - - Gets the error message including any informational output - that was sent by the server. Sometimes the final response - line doesn't contain anything informative as to what was going - on with the server. Instead it may send information messages so - in an effort to give as meaningful as a response as possible - the informational messages will be included in the error. - - - - - Stores the result of a file transfer when UploadDirectory or DownloadDirectory is used. - - - - - Returns true if the file was downloaded, false if it was uploaded. - - - - - Gets the type of file system object. - - - - - Gets the size of the file. - - - - - Gets the name and extension of the file. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Gets the error that occuring during transfering this file, if any. - - - - - Returns true if the file was downloaded/uploaded, or the file was already existing with the same file size. - - - - - Was the file skipped? - - - - - Was the file skipped due to failing the rule condition? - - - - - Was there an error during transfer? You can read the Exception property for more details. - - - - - Convert this result to a FTP list item. - - - - - Used for transaction logging and debug information. - - - - - Should the trace listeners be flushed immediately after writing to them? - - - - - Should the log entries be written with a prefix of "FluentFTP"? - Useful if you have a single TraceListener shared across multiple libraries. - - - - - Add a TraceListner to the collection. You can use one of the predefined - TraceListeners in the System.Diagnostics namespace, such as ConsoleTraceListener - for logging to the console, or you can write your own deriving from - System.Diagnostics.TraceListener. - - The TraceListener to add to the collection - - - - Remove the specified TraceListener from the collection - - The TraceListener to remove from the collection. - - - - Should the function calls be logged in Verbose mode? - - - - - Should the FTP server IP addresses be included in the logs? - - - - - Should the FTP usernames be included in the logs? - - - - - Should the FTP passwords be included in the logs? - - - - - Should we trace at all? - - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The type of tracing event - The message to write - - - - Write to the TraceListeners, for the purpose of logging a API function call - - The name of the API function - The args passed to the function - - - - Write to the TraceListeners - - The type of tracing event - A formattable string to write - - - - A FTP client with a user@host proxy identification, that works with Blue Coat FTP Service servers. - - The 'blue coat variant' forces the client to wait for a 220 FTP response code in - the handshake phase. - - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - A FTP client with a HTTP 1.1 proxy implementation. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine the first dialog: HTTP Frame for the HTTP 1.1 Proxy - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - IP version to use - - - - Abstraction of an FtpClient with a proxy - - - - The proxy connection info. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - Cancellation token. - - - A FTP client with a user@host proxy identification. - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - POCO holding proxy information - - - Proxy host name - - - Proxy port - - - Proxy login credentials - - - - Only accept files that have the given extension, or exclude files of a given extension. - - - - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - - - - - The extensions to match - - - - - Only accept files that have the given extension, or exclude files of a given extension. - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - The extensions to match - - - - Checks if the files has the given extension, or exclude files of the given extension. - - - - - Only accept files whose names match the given regular expression(s), or exclude files that match. - - - - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. - If false, items where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that match one of the supplied regex patterns. - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. If false, items where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept files that have the given name, or exclude files of a given name. - - - - - If true, only files of the given name are uploaded or downloaded. If false, files of the given name are excluded. - - - - - The files names to match - - - - - Only accept files that have the given name, or exclude files of a given name. - - If true, only files of the given name are downloaded. If false, files of the given name are excluded. - The files names to match - - - - Checks if the files has the given name, or exclude files of the given name. - - - - - Only accept folders whose names match the given regular expression(s), or exclude folders that match. - - - - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. - If false, folders where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that one of the supplied regex pattern. - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. If false, folders where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - - - - If true, only folders of the given name are uploaded or downloaded. - If false, folders of the given name are excluded. - - - - - The folder names to match - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - If true, only folders of the given name are downloaded. If false, folders of the given name are excluded. - The folder names to match - - - - Checks if the folders has the given name, or exclude folders of the given name. - - - - - Base class used for all FTP Rules. Extend this class to create custom rules. - You only need to provide an implementation for IsAllowed, and add any custom arguments that you require. - - - - - Returns true if the object has passed this rules. - - - - - Returns true if the object has passed all the rules. - - - - - Only accept files that are of the given size, or within the given range of sizes. - - - - - Which operator to use - - - - - The first value, required for all operators - - - - - The second value, only required for BetweenRange and OutsideRange operators - - - - - Only accept files that are of the given size, or within the given range of sizes. - - Which operator to use - The first value, required for all operators - The second value, only required for BetweenRange and OutsideRange operators. - - - - Checks if the file is of the given size, or within the given range of sizes. - - - - - The base class used for all FTP server specific support. - You may extend this class to implement support for custom FTP servers. - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - All servers with server-specific handling and support are listed here. - Its possible you can connect to other FTP servers too. - - To add support for another standard FTP server: - 1) Modify the FtpServer enum - 2) Add a new class extending FtpBaseServer - 3) Create a new instance of your class in AllServers (below) - - To support a custom FTP server you only need to extend FtpBaseServer - and set it on your client.ServerHandler before calling Connect. - - - - - Return a known working connection profile from the host/port combination. - - - - - Detect the FTP Server based on the welcome message sent by the server after getting the 220 connection command. - Its the primary method. - - - - - Get a default FTP Server handler based on the enum value. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Populates the capabilities flags based on capabilities given in the list of strings. - - - - - Assume the FTP Server's capabilities if it does not support the FEAT command. - - - - - Error messages returned by various servers when a file does not exist. - Instead of throwing an error, we use these to detect and handle the file detection properly. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file size is not supported in ASCII mode. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file transfer temporarily failed. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a folder already exists. - Instead of throwing an error, we use these to detect and handle the folder creation properly. - MUST BE LOWER CASE! - - - - - Server-specific handling for BFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for Cerberus FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for CrushFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for FileZilla FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for FTP2S3Gateway FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for glFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for GlobalScapeEFT FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for HomegateFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for IBMzOSFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for NonStop/Tandem FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for OpenVMS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for ProFTPD FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for PureFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for ServU FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for SolarisFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Server-specific handling for VsFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for WindowsCE FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WindowsServer/IIS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WuFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Server-specific handling for XLight FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Base class for data stream connections - - - - - Gets the status of the command that was used to open - this data channel - - - - - Gets or sets the control connection for this data stream. Setting - the control connection causes the object to be cloned and a new - connection is made to the server to carry out the task. This ensures - that multiple streams can be opened simultaneously. - - - - - Gets or sets the length of the stream. Only valid for file transfers - and only valid on servers that support the Size command. - - - - - Gets or sets the position of the stream - - - - - Reads data off the stream - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The number of bytes read - - - - Reads data off the stream asynchronously - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The cancellation token for this task - The number of bytes read - - - - Writes data to the stream - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - - - - Writes data to the stream asynchronously - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - The for this task - - - - Sets the length of this stream - - Value to apply to the Length property - - - - Sets the position of the stream. Intended to be used - internally by FtpControlConnection. - - The position - - - - Closes the connection and reads the server's reply - - - - - Creates a new data stream object - - The control connection to be used for carrying out this operation - - - - Finalizer - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using async file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns a new stream to upload a file from disk. - If the file fits within the fileSizeLimit, then it is read in a single disk call and stored in memory, and a MemoryStream is returned. - If it is larger than that, then a regular read-only FileStream is returned. - - - - - Returns a new stream to download a file to disk. - If the file fits within the fileSizeLimit, then a new MemoryStream is returned. - If it is larger than that, then a regular writable FileStream is returned. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - Stream class used for talking. Used by FtpClient, extended by FtpDataStream - - - - - Used for tacking read/write activity on the socket - to determine if Poll() should be used to test for - socket connectivity. The socket in this class will - not know it has been disconnected if the remote host - closes the connection first. Using Poll() avoids - the exception that would be thrown when trying to - read or write to the disconnected socket. - - - - - The socket used for talking - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling Poll() on the socket to test for - connectivity. Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Poll()'ing all together. - The default value is 15 seconds. - - - - - Gets the number of available bytes on the socket, 0 if the - socket has not been initialized. This property is used internally - by FtpClient in an effort to detect disconnections and gracefully - reconnect the control connection. - - - - - Gets a value indicating if this socket stream is connected - - - - - Gets a value indicating if encryption is being used - - - - - The non-encrypted stream - - - - - The encrypted stream - - - - - Gets the underlying stream, could be a NetworkStream or SslStream - - - - - Gets a value indicating if this stream can be read - - - - - Gets a value indicating if this stream if seekable - - - - - Gets a value indicating if this stream can be written to - - - - - Gets the length of the stream - - - - - Gets the current position of the stream. Trying to - set this property throws an InvalidOperationException() - - - - - Event is fired when a SSL certificate needs to be validated - - - - - Gets or sets the amount of time to wait for a read operation to complete. Default - value is Timeout.Infinite. - - - - - Gets or sets the length of time milliseconds to wait - for a connection succeed before giving up. The default - is 30000 (30 seconds). - - - - - Gets the local end point of the socket - - - - - Gets the remote end point of the socket - - - - - Fires the SSL certificate validation event - - Certificate being validated - Certificate chain - Policy errors if any - True if it was accepted, false otherwise - - - - Throws an InvalidOperationException - - Ignored - Ignored - - - - - Throws an InvalidOperationException - - Ignored - - - - Flushes the stream - - - - - Flushes the stream asynchronously - - The for this task - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The number of bytes read - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The token that can be used to cancel the entire process - The number of bytes read - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The amount of bytes read from the stream - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The for this task - The amount of bytes read from the stream - - - - Reads a line from the socket - - The type of encoding used to convert from byte[] to string - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Reads a line from the socket asynchronously - - The type of encoding used to convert from byte[] to string - The for this task - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Writes data to the stream - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - - - - Writes data to the stream asynchronously - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - The for this task - - - - Writes a line to the stream using the specified encoding - - Encoding used for writing the line - The data to write - - - - Writes a line to the stream using the specified encoding asynchronously - - Encoding used for writing the line - The data to write - The for this task - - - - Disconnects from server - - - - - Safely close the socket if its open - - - - - Sets socket options on the underlying socket - - SocketOptionLevel - SocketOptionName - SocketOptionValue - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - The token that can be used to cancel the entire process - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Conditionally create a SSL BufferStream based on the configuration in FtpClient.SslBuffering. - - - - - If SSL Buffering is enabled it returns the BufferStream, else returns the internal NetworkStream. - - - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Deactivates SSL on this stream using the specified protocols and reverts back to plain-text FTP. - - - - - Instructs this stream to listen for connections on the specified address and port - - The address to listen on - The port to listen on - - - - Accepts a connection from a listening socket - - - - - Accepts a connection from a listening socket - - - - - Asynchronously accepts a connection from a listening socket - - - - - - - - Completes a BeginAccept() operation - - IAsyncResult returned from BeginAccept - - - - .NET SslStream doesn't close TLS connection properly. - It does not send the close_notify alert before closing the connection. - FtpSslStream uses unsafe code to do that. - This is required when we want to downgrade the connection to plaintext using CCC command. - Thanks to Neco @ https://stackoverflow.com/questions/237807/net-sslstream-doesnt-close-tls-connection-properly/22626756#22626756 - - - - - Send an SSL close_notify alert. - - - - - - Extension methods related to FTP tasks - - - - - Ensures that the URI points to a server, and not a directory or invalid path. - - - - - - Checks if the reply contains any of the known error strings - - - - - Converts the specified path into a valid FTP file system path - - The file system path - A path formatted for FTP - - - - Creates a valid FTP path by appending the specified segments to this string - - This string - The path segments to append - A valid FTP path - - - - Gets the parent directory path (formatted for a FTP server) - - The path - The parent directory path - - - - Gets the file name and extension from the path - - The full path to the file - The file name - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - This creates a that represents a pair of begin and end methods - that conform to the Asynchronous Programming Model pattern. This extends the maximum amount of arguments from - to 4 from a 3. - - The type of the first argument passed to the delegate - The type of the second argument passed to the delegate - The type of the third argument passed to the delegate - The type of the forth argument passed to the delegate - The type of the result. - The used - The delegate that begins the asynchronous operation - The delegate that ends the asynchronous operation - The first argument passed to the delegate - The second argument passed to the delegate - The third argument passed to the delegate - The forth argument passed to the delegate - An object containing data to be used by the delegate - The created that represents the asynchronous operation - - beginMethod is null - or - endMethod is null - - - - - Validates that the FtpError flags set are not in an invalid combination. - - The error handling options set - True if a valid combination, otherwise false - - - - Checks if every character in the string is whitespace, or the string is null. - - - - - Checks if the string is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Join the given strings by a delimiter. - - - - - Join the given strings by a delimiter. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Ensure a string has the given prefix - - - - - Ensure a string has the given postfix - - - - - Remove a prefix from a string, only if it has the given prefix - - - - - Remove a postfix from a string, only if it has the given postfix - - - - - Combine the given base path with the relative path - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Checks if the given file exists in the given file listing. - Supports servers that return: 1) full paths, 2) only filenames, 3) full paths without slash prefixed - - The listing returned by GetNameListing - The full file path you want to check - - - - - Checks if the given file exists in the given file listing. - - The listing returned by GetListing - The full file path you want to check - - - - - Checks if the given path is a root directory or working directory path - - - - - - - Calculate the CHMOD integer value given a set of permissions. - - - - - Checks if the permission value has the given flag - - - - - Escape a string into a valid C# string literal. - Implementation from StackOverflow - https://stackoverflow.com/a/14087738 - - - - - Split into fields by splitting on tokens - - - - - Get the full path of a given FTP Listing entry - - - - - Checks if this FTP path is a top level path - - - - - Calculates the CHMOD value from the permissions flags - - - - - Calculates the permissions flags from the CHMOD value - - - - - Checks if all the characters in this string are digits or dots - - - - - Checks if the string contains any of the given values - - - - - Ensures the given item is only added once. If it was not present true is returned, else false is returned. - - - - - Ensures the given directory exists. - - - - - Checks if the operation was successful or skipped (indicating success). - - - - - Checks if the operation has failed. - - - - - Checks if RexEx Pattern is valid - - - - - Converts a Windows or Unix-style path into its segments for segment-wise processing - - - - - - Check if operation can resume after . - - Received exception. - Result of checking. - - - - Converts the FTP date string into a DateTime object, without performing any timezone conversion. - - The date string - Date formats to try parsing the value from (eg "yyyyMMddHHmmss") - A object representing the date, or if there was a problem - - - - Generates an FTP date-string from the DateTime object, without performing any timezone conversion. - - The date value - A string representing the date - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Google.Protobuf.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Google.Protobuf.dll deleted file mode 100644 index 77b93c7..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Google.Protobuf.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Google.Protobuf.pdb b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Google.Protobuf.pdb deleted file mode 100644 index ffc1b89..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Google.Protobuf.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Google.Protobuf.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Google.Protobuf.xml deleted file mode 100644 index 99298c4..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Google.Protobuf.xml +++ /dev/null @@ -1,10042 +0,0 @@ - - - - Google.Protobuf - - - - - Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy - - - - - The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy - - - - - Determines which copy routine to use based on the number of bytes to be copied. - - - - - Reverses the order of bytes in the array - - - - - Immutable array of bytes. - - - - - Unsafe operations that can cause IO Failure and/or other catastrophic side-effects. - - - - - Constructs a new ByteString from the given byte array. The array is - *not* copied, and must not be modified after this constructor is called. - - - - - Internal use only. Ensure that the provided array is not mutated and belongs to this instance. - - - - - Constructs a new ByteString from the given byte array. The array is - *not* copied, and must not be modified after this constructor is called. - - - - - Returns an empty ByteString. - - - - - Returns the length of this ByteString in bytes. - - - - - Returns true if this byte string is empty, false otherwise. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Converts this into a byte array. - - The data is copied - changes to the returned array will not be reflected in this ByteString. - A byte array with the same data as this ByteString. - - - - Converts this into a standard base64 representation. - - A base64 representation of this ByteString. - - - - Constructs a from the Base64 Encoded String. - - - - - Constructs a from data in the given stream, synchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - A ByteString with content read from the given stream. - - - - Constructs a from data in the given stream, asynchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - The cancellation token to use when reading from the stream, if any. - A ByteString with content read from the given stream. - - - - Constructs a from the given array. The contents - are copied, so further modifications to the array will not - be reflected in the returned ByteString. - This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form - which is primarily useful for testing. - - - - - Constructs a from a portion of a byte array. - - - - - Constructs a from a read only span. The contents - are copied, so further modifications to the span will not - be reflected in the returned . - - - - - Creates a new by encoding the specified text with - the given encoding. - - - - - Creates a new by encoding the specified text in UTF-8. - - - - - Returns the byte at the given index. - - - - - Converts this into a string by applying the given encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with the given encoding. - - The encoding to use to decode the binary data into text. - The result of decoding the binary data with the given decoding. - - - - Converts this into a string by applying the UTF-8 encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with UTF-8. - - The result of decoding the binary data with the given decoding. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Creates a CodedInputStream from this ByteString's data. - - - - - Compares two byte strings for equality. - - The first byte string to compare. - The second byte string to compare. - true if the byte strings are equal; false otherwise. - - - - Compares two byte strings for inequality. - - The first byte string to compare. - The second byte string to compare. - false if the byte strings are equal; true otherwise. - - - - Compares this byte string with another object. - - The object to compare this with. - true if refers to an equal ; false otherwise. - - - - Returns a hash code for this object. Two equal byte strings - will return the same hash code. - - A hash code for this object. - - - - Compares this byte string with another. - - The to compare this with. - true if refers to an equal byte string; false otherwise. - - - - Used internally by CodedOutputStream to avoid creating a copy for the write - - - - - Copies the entire byte array to the destination array provided at the offset specified. - - - - - Writes the entire byte array to the provided stream - - - - - Reads and decodes protocol message fields. - - - - This class is generally used by generated code to read appropriate - primitives from the stream. It effectively encapsulates the lowest - levels of protocol buffer format. - - - Repeated fields and map fields are not handled by this class; use - and to serialize such fields. - - - - - - Whether to leave the underlying stream open when disposing of this stream. - This is always true when there's no stream. - - - - - Buffer of data read from the stream or provided at construction time. - - - - - The stream to read further input from, or null if the byte array buffer was provided - directly on construction, with no further data available. - - - - - The parser state is kept separately so that other parse implementations can reuse the same - parsing primitives. - - - - - Creates a new CodedInputStream reading data from the given byte array. - - - - - Creates a new that reads from the given byte array slice. - - - - - Creates a new reading data from the given stream, which will be disposed - when the returned object is disposed. - - The stream to read from. - - - - Creates a new reading data from the given stream. - - The stream to read from. - true to leave open when the returned - is disposed; false to dispose of the given stream when the - returned object is disposed. - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the default limits. - - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the specified limits. - - - This chains to the version with the default limits instead of vice versa to avoid - having to check that the default values are valid every time. - - - - - Creates a with the specified size and recursion limits, reading - from an input stream. - - - This method exists separately from the constructor to reduce the number of constructor overloads. - It is likely to be used considerably less frequently than the constructors, as the default limits - are suitable for most use cases. - - The input stream to read from - The total limit of data to read from the stream. - The maximum recursion depth to allow while reading. - A CodedInputStream reading from with the specified size - and recursion limits. - - - - Returns the current position in the input stream, or the position in the input buffer - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the stream. - - - - - Returns the size limit for this stream. - - - This limit is applied when reading from the underlying stream, as a sanity check. It is - not applied when reading from a byte array data source without an underlying stream. - The default value is Int32.MaxValue. - - - The size limit. - - - - - Returns the recursion limit for this stream. This limit is applied whilst reading messages, - to avoid maliciously-recursive data. - - - The default limit is 100. - - - The recursion limit for this stream. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Disposes of this instance, potentially closing any underlying stream. - - - As there is no flushing to perform here, disposing of a which - was constructed with the leaveOpen option parameter set to true (or one which - was constructed to read from a byte array) has no effect. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Reads a field tag, returning the tag of 0 for "end of stream". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputStream; it may be the end of the logical stream - for an embedded message, for example. - - The next field tag, or 0 for end of stream. (0 is never a valid tag.) - - - - Skips the data for the field with the tag we've just read. - This should be called directly after , when - the caller wishes to skip an unknown field. - - - This method throws if the last-read tag was an end-group tag. - If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the - start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly - resulting in an error if an end-group tag has not been paired with an earlier start-group tag. - - The last tag was an end-group tag - The last read operation read to the end of the logical stream - - - - Skip a group. - - - - - Reads a double field from the stream. - - - - - Reads a float field from the stream. - - - - - Reads a uint64 field from the stream. - - - - - Reads an int64 field from the stream. - - - - - Reads an int32 field from the stream. - - - - - Reads a fixed64 field from the stream. - - - - - Reads a fixed32 field from the stream. - - - - - Reads a bool field from the stream. - - - - - Reads a string field from the stream. - - - - - Reads an embedded message field value from the stream. - - - - - Reads an embedded group field from the stream. - - - - - Reads a bytes field value from the stream. - - - - - Reads a uint32 field value from the stream. - - - - - Reads an enum field value from the stream. - - - - - Reads an sfixed32 field value from the stream. - - - - - Reads an sfixed64 field value from the stream. - - - - - Reads an sint32 field value from the stream. - - - - - Reads an sint64 field value from the stream. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Reads a raw varint from the stream. - - - - - Reads a 32-bit little-endian integer from the stream. - - - - - Reads a 64-bit little-endian integer from the stream. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Called when buffer is empty to read more bytes from the - input. If is true, RefillBuffer() guarantees that - either there will be at least one byte in the buffer when it returns - or it will throw an exception. If is false, - RefillBuffer() returns false if no more bytes were available. - - - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads a top-level message or a nested message after the limits for this message have been pushed. - (parser will proceed until the end of the current limit) - NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method - - - - - Encodes and writes protocol message fields. - - - - This class is generally used by generated code to write appropriate - primitives to the stream. It effectively encapsulates the lowest - levels of protocol buffer format. Unlike some other implementations, - this does not include combined "write tag and value" methods. Generated - code knows the exact byte representations of the tags they're going to write, - so there's no need to re-encode them each time. Manually-written code calling - this class should just call one of the WriteTag overloads before each value. - - - Repeated fields and map fields are not handled by this class; use RepeatedField<T> - and MapField<TKey, TValue> to serialize such fields. - - - - - - Computes the number of bytes that would be needed to encode a - double field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - float field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bool field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - string field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - group field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - embedded message field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bytes field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - enum field, including the tag. The caller is responsible for - converting the enum value to its numeric value. - - - - - Computes the number of bytes that would be needed to encode an - sfixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sfixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a length, - as written by . - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a tag. - - - - - The buffer size used by CreateInstance(Stream). - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array slice. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new which write to the given stream, and disposes of that - stream when the returned CodedOutputStream is disposed. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - The size of buffer to use internally. - - - - Creates a new CodedOutputStream which write to the given stream. - - The stream to write to. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. - The size of buffer to use internally. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Returns the current position in the stream, or the position in the output buffer - - - - - Writes a double field value, without a tag, to the stream. - - The value to write - - - - Writes a float field value, without a tag, to the stream. - - The value to write - - - - Writes a uint64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int32 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed64 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed32 field value, without a tag, to the stream. - - The value to write - - - - Writes a bool field value, without a tag, to the stream. - - The value to write - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - Only the message data is written, without a length-delimiter. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag, to the stream. - - The value to write - - - - Writes an enum value, without a tag, to the stream. - - The value to write - - - - Writes an sfixed32 value, without a tag, to the stream. - - The value to write. - - - - Writes an sfixed64 value, without a tag, to the stream. - - The value to write - - - - Writes an sint32 value, without a tag, to the stream. - - The value to write - - - - Writes an sint64 value, without a tag, to the stream. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag directly to the stream. - - The encoded tag - - - - Writes the given two-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Indicates that a CodedOutputStream wrapping a flat byte array - ran out of space. - - - - - Flushes any buffered data and optionally closes the underlying stream, if any. - - - - By default, any underlying stream is closed by this method. To configure this behaviour, - use a constructor overload with a leaveOpen parameter. If this instance does not - have an underlying stream, this method does nothing. - - - For the sake of efficiency, calling this method does not prevent future write calls - but - if a later write ends up writing to a stream which has been disposed, that is likely to - fail. It is recommend that you not call any other methods after this. - - - - - - Flushes any buffered data to the underlying stream (if there is one). - - - - - Verifies that SpaceLeft returns zero. It's common to create a byte array - that is exactly big enough to hold a message, then write to it with - a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that - the message was actually as big as expected, which can help finding bugs. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - Utility to compare if two Lists are the same, and the hash code - of a List. - - - - - Checks if two lists are equal. - - - - - Gets the list's hash code. - - - - - Representation of a map field in a Protocol Buffer message. - - Key type in the map. Must be a type supported by Protocol Buffer map keys. - Value type in the map. Must be a type supported by Protocol Buffers. - - - For string keys, the equality comparison is provided by . - - - Null values are not permitted in the map, either for wrapper types or regular messages. - If a map is deserialized from a data stream and the value is missing from an entry, a default value - is created instead. For primitive types, that is the regular default value (0, the empty string and so - on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length - encoded value for the field. - - - This implementation does not generally prohibit the use of key/value types which are not - supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee - that all operations will work in such cases. - - - The order in which entries are returned when iterating over this object is undefined, and may change - in future versions. - - - - - - Creates a deep clone of this object. - - - A deep clone of this object. - - - - - Adds the specified key/value pair to the map. - - - This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. - - The key to add - The value to add. - The given key already exists in map. - - - - Determines whether the specified key is present in the map. - - The key to check. - true if the map contains the given key; false otherwise. - - - - Removes the entry identified by the given key from the map. - - The key indicating the entry to remove from the map. - true if the map contained the given key before the entry was removed; false otherwise. - - - - Gets the value associated with the specified key. - - The key whose value to get. - When this method returns, the value associated with the specified key, if the key is found; - otherwise, the default value for the type of the parameter. - This parameter is passed uninitialized. - true if the map contains an element with the specified key; otherwise, false. - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The property is retrieved and key does not exist in the collection. - The value associated with the specified key. If the specified key is not found, - a get operation throws a , and a set operation creates a new element with the specified key. - - - - Gets a collection containing the keys in the map. - - - - - Gets a collection containing the values in the map. - - - - - Adds the specified entries to the map. The keys and values are not automatically cloned. - - The entries to add to the map. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Adds the specified item to the map. - - The item to add to the map. - - - - Removes all items from the map. - - - - - Determines whether map contains an entry equivalent to the given key/value pair. - - The key/value pair to find. - - - - - Copies the key/value pairs in this map to an array. - - The array to copy the entries into. - The index of the array at which to start copying values. - - - - Removes the specified key/value pair from the map. - - Both the key and the value must be found for the entry to be removed. - The key/value pair to remove. - true if the key/value pair was found and removed; false otherwise. - - - - Gets the number of elements contained in the map. - - - - - Gets a value indicating whether the map is read-only. - - - - - 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. - - - - - Compares this map with another for equality. - - - The order of the key/value pairs in the maps is not deemed significant in this comparison. - - The map to compare this with. - true if refers to an equal map; false otherwise. - - - - Adds entries to the map from the given stream. - - - It is assumed that the stream is initially positioned after the tag specified by the codec. - This method will continue reading entries from the stream until the end is reached, or - a different tag is encountered. - - Stream to read from - Codec describing how the key/value pairs are encoded - - - - Adds entries to the map from the given parse context. - - - It is assumed that the input is initially positioned after the tag specified by the codec. - This method will continue reading entries from the input until the end is reached, or - a different tag is encountered. - - Input to read from - Codec describing how the key/value pairs are encoded - - - - Writes the contents of this map to the given coded output stream, using the specified codec - to encode each entry. - - The output stream to write to. - The codec to use for each entry. - - - - Writes the contents of this map to the given write context, using the specified codec - to encode each entry. - - The write context to write to. - The codec to use for each entry. - - - - Calculates the size of this map based on the given entry codec. - - The codec to use to encode each entry. - - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - A codec for a specific map field. This contains all the information required to encode and - decode the nested messages. - - - - - Creates a new entry codec based on a separate key codec and value codec, - and the tag to use for each map entry. - - The key codec. - The value codec. - The map tag to use to introduce each map entry. - - - - The tag used in the enclosing message to indicate map entries. - - - - - A mutable message class, used for parsing and serializing. This - delegates the work to a codec, but implements the interface - for interop with and . - This is nested inside Codec as it's tightly coupled to the associated codec, - and it's simpler if it has direct access to all its fields. - - - - - Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. - - - - - Returns an equality comparer for suitable for Protobuf equality comparisons. - This is usually just the default equality comparer for the type, but floating point numbers are compared - bitwise. - - The type of equality comparer to return. - The equality comparer. - - - - Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Read-only wrapper around another dictionary. - - - - - The contents of a repeated field: essentially, a collection with some extra - restrictions (no null values) and capabilities (deep cloning). - - - This implementation does not generally prohibit the use of types which are not - supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. - - The element type of the repeated field. - - - - Creates a deep clone of this repeated field. - - - If the field type is - a message type, each element is also cloned; otherwise, it is - assumed that the field type is primitive (including string and - bytes, both of which are immutable) and so a simple copy is - equivalent to a deep clone. - - A deep clone of this repeated field. - - - - Adds the entries from the given input stream, decoding them with the specified codec. - - The input stream to read from. - The codec to use in order to read each entry. - - - - Adds the entries from the given parse context, decoding them with the specified codec. - - The input to read from. - The codec to use in order to read each entry. - - - - Calculates the size of this collection based on the given codec. - - The codec to use when encoding each field. - The number of bytes that would be written to an output by one of the WriteTo methods, - using the same codec. - - - - Writes the contents of this collection to the given , - encoding each value using the specified codec. - - The output stream to write to. - The codec to use when encoding each value. - - - - Writes the contents of this collection to the given write context, - encoding each value using the specified codec. - - The write context to write to. - The codec to use when encoding each value. - - - - Gets and sets the capacity of the RepeatedField's internal array. WHen set, the internal array is reallocated to the given capacity. - The new value is less than Count -or- when Count is less than 0. - - - - - Adds the specified item to the collection. - - The item to add. - - - - Removes all items from the collection. - - - - - Determines whether this collection contains the given item. - - The item to find. - true if this collection contains the given item; false otherwise. - - - - Copies this collection to the given array. - - The array to copy to. - The first index of the array to copy to. - - - - Removes the specified item from the collection - - The item to remove. - true if the item was found and removed; false otherwise. - - - - Gets the number of elements contained in the collection. - - - - - Gets a value indicating whether the collection is read-only. - - - - - Adds all of the specified values into this collection. - - The values to add to this collection. - - - - Adds all of the specified values into this collection. This method is present to - allow repeated fields to be constructed from queries within collection initializers. - Within non-collection-initializer code, consider using the equivalent - method instead for clarity. - - The values to add to this collection. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - 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 an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - 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. - - - - - Compares this repeated field with another for equality. - - The repeated field to compare this with. - true if refers to an equal repeated field; false otherwise. - - - - Returns the index of the given item within the collection, or -1 if the item is not - present. - - The item to find in the collection. - The zero-based index of the item, or -1 if it is not found. - - - - Inserts the given item at the specified index. - - The index at which to insert the item. - The item to insert. - - - - Removes the item at the given index. - - The zero-based index of the item to remove. - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - Gets or sets the item at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - The item at the specified index. - - - - Extension methods for , effectively providing - the familiar members from previous desktop framework versions while - targeting the newer releases, .NET Core etc. - - - - - Returns the public getter of a property, or null if there is no such getter - (either because it's read-only, or the getter isn't public). - - - - - Returns the public setter of a property, or null if there is no such setter - (either because it's write-only, or the setter isn't public). - - - - - Provides extension methods on Type that just proxy to TypeInfo. - These are used to support the new type system from .NET 4.5, without - having calls to GetTypeInfo all over the place. While the methods here are meant to be - broadly compatible with the desktop framework, there are some subtle differences in behaviour - but - they're not expected to affect our use cases. While the class is internal, that should be fine: we can - evaluate each new use appropriately. - - - - - See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom - - - - - Returns a representation of the public property associated with the given name in the given type, - including inherited properties or null if there is no such public property. - Here, "public property" means a property where either the getter, or the setter, or both, is public. - - - - - Returns a representation of the public method associated with the given name in the given type, - including inherited methods. - - - This has a few differences compared with Type.GetMethod in the desktop framework. It will throw - if there is an ambiguous match even between a private method and a public one, but it *won't* throw - if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and - class Child : Base declares public void Foo(long)). - - One type in the hierarchy declared more than one method with the same name - - - - Represents a non-generic extension definition. This API is experimental and subject to change. - - - - - Internal use. Creates a new extension with the specified field number. - - - - - Gets the field number of this extension - - - - - Represents a type-safe extension identifier used for getting and setting single extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The field value type of this extension - - - - Creates a new extension identifier with the specified field number and codec - - - - - Represents a type-safe extension identifier used for getting repeated extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The repeated field value type of this extension - - - - Creates a new repeated extension identifier with the specified field number and codec - - - - - Provides extensions to messages while parsing. This API is experimental and subject to change. - - - - - Creates a new empty extension registry - - - - - Gets the total number of extensions in this extension registry - - - - - Returns whether the registry is readonly - - - - - Adds the specified extension to the registry - - - - - Adds the specified extensions to the registry - - - - - Clears the registry of all values - - - - - Gets whether the extension registry contains the specified extension - - - - - Copies the arrays in the registry set to the specified array at the specified index - - The array to copy to - The array index to start at - - - - Returns an enumerator to enumerate through the items in the registry - - Returns an enumerator for the extensions in this registry - - - - Removes the specified extension from the set - - The extension - true if the extension was removed, otherwise false - - - - Clones the registry into a new registry - - - - - Methods for managing s with null checking. - - Most users will not use this class directly and its API is experimental and subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if it doesn't exist in this set - - - - - Gets the value of the specified repeated extension, registering it if it doesn't exist - - - - - Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified extension - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Merges the second set into the first set, creating a new instance if first is null - - - - - Clones the set into a new set. If the set is null, this returns null - - - - - Used for keeping track of extensions in messages. - methods route to this set. - - Most users will not need to use this class directly - - The message type that extensions in this set target - - - - Gets a hash code of the set - - - - - Returns whether this set is equal to the other object - - - - - Calculates the size of this extension set - - - - - Writes the extension values in this set to the output stream - - - - - Writes the extension values in this set to the write context - - - - - Factory methods for . - - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - A codec for the given tag. - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a message field with the given tag. - - The tag. - A parser to use for the message type. - A codec for the given tag. - - - - Retrieves a codec suitable for a group field with the given tag. - - The start group tag. - The end group tag. - A parser to use for the group message type. - A codec for given tag - - - - Creates a codec for a wrapper type of a class - which must be string or ByteString. - - - - - Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, - Bool, Single or Double. - - - - - Helper code to create codecs for wrapper types. - - - Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it - slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, - we can refactor later if we come up with something cleaner. - - - - - Returns a field codec which effectively wraps a value of type T in a message. - - - - - - - An encode/decode pair for a single field. This effectively encapsulates - all the information needed to read or write the field value from/to a coded - stream. - - - This class is public and has to be as it is used by generated code, but its public - API is very limited - just what the generated code needs to call directly. - - - - This never writes default values to the stream, and does not address "packedness" - in repeated fields itself, other than to know whether or not the field *should* be packed. - - - - - Merges an input stream into a value - - - - - Merges a value into a reference to another value, returning a boolean if the value was set - - - - - Returns a delegate to write a value (unconditionally) to a coded output stream. - - - - - Returns the size calculator for just a value. - - - - - Returns a delegate to read a value from a coded input stream. It is assumed that - the stream is already positioned on the appropriate tag. - - - - - Returns a delegate to merge a value from a coded input stream. - It is assumed that the stream is already positioned on the appropriate tag - - - - - Returns a delegate to merge two values together. - - - - - Returns the fixed size for an entry, or 0 if sizes vary. - - - - - Gets the tag of the codec. - - - The tag of the codec. - - - - - Gets the end tag of the codec or 0 if there is no end tag - - - The end tag of the codec. - - - - - Default value for this codec. Usually the same for every instance of the same type, but - for string/ByteString wrapper fields the codec's default value is null, whereas for - other string/ByteString fields it's "" or ByteString.Empty. - - - The default value of the codec's type. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Reads a value of the codec type from the given . - - The input stream to read from. - The value read from the stream. - - - - Reads a value of the codec type from the given . - - The parse context to read from. - The value read. - - - - Calculates the size required to write the given value, with a tag, - if the value is not the default. - - - - - A tree representation of a FieldMask. Each leaf node in this tree represent - a field path in the FieldMask. - - For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: - - [root] -+- foo -+- bar - | | - | +- baz - | - +- bar --- baz - - - By representing FieldMasks with this tree structure we can easily convert - a FieldMask to a canonical form, merge two FieldMasks, calculate the - intersection to two FieldMasks and traverse all fields specified by the - FieldMask in a message tree. - - - - - Creates an empty FieldMaskTree. - - - - - Creates a FieldMaskTree for a given FieldMask. - - - - - Adds a field path to the tree. In a FieldMask, every field path matches the - specified field as well as all its sub-fields. For example, a field path - "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding - a field path to the tree, redundant sub-paths will be removed. That is, - after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it - exists, which will turn the tree node for "foo.bar" to a leaf node. - Likewise, if the field path to add is a sub-path of an existing leaf node, - nothing will be changed in the tree. - - - - - Merges all field paths in a FieldMask into this tree. - - - - - Converts this tree to a FieldMask. - - - - - Gathers all field paths in a sub-tree. - - - - - Adds the intersection of this tree with the given to . - - - - - Merges all fields specified by this FieldMaskTree from to . - - - - - Merges all fields specified by a sub-tree from to . - - - - - Class containing helpful workarounds for various platform compatibility - - - - - Interface for a Protocol Buffers message, supporting - parsing from and writing to . - - - - - Internal implementation of merging data from given parse context into this message. - Users should never invoke this method directly. - - - - - Internal implementation of writing this message to a given write context. - Users should never invoke this method directly. - - - - - A message type that has a custom string format for diagnostic purposes. - - - - Calling on a generated message type normally - returns the JSON representation. If a message type implements this interface, - then the method will be called instead of the regular - JSON formatting code, but only when ToString() is called either on the message itself - or on another message which contains it. This does not affect the normal JSON formatting of - the message. - - - For example, if you create a proto message representing a GUID, the internal - representation may be a bytes field or four fixed32 fields. However, when debugging - it may be more convenient to see a result in the same format as provides. - - This interface extends to avoid it accidentally being implemented - on types other than messages, where it would not be used by anything in the framework. - - - - - Returns a string representation of this object, for diagnostic purposes. - - - This method is called when a message is formatted as part of a - call. It does not affect the JSON representation used by other than - in calls to . While it is recommended - that the result is valid JSON, this is never assumed by the Protobuf library. - - A string representation of this object, for diagnostic purposes. - - - - Generic interface for a deeply cloneable type. - - - - All generated messages implement this interface, but so do some non-message types. - Additionally, due to the type constraint on T in , - it is simpler to keep this as a separate interface. - - - The type itself, returned by the method. - - - - Creates a deep clone of this object. - - A deep clone of this object. - - - - Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. - This interface is experiemental and is subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if the extension isn't registered in this set. - For a version of this method that never returns null, use - - - - - Gets the value of the specified repeated extension, registering it if it hasn't already been registered. - - - - - Sets the value of the specified extension - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified repeated extension - - - - - Interface for a Protocol Buffers message, supporting - basic operations required for serialization. - - - - - Merges the data from the specified coded input stream with the current message. - - See the user guide for precise merge semantics. - - - - - Writes the data to the given coded output stream. - - Coded output stream to write the data to. Must not be null. - - - - Calculates the size of this message in Protocol Buffer wire format, in bytes. - - The number of bytes required to write this message - to a coded output stream. - - - - Descriptor for this message. All instances are expected to return the same descriptor, - and for generated types this will be an explicitly-implemented member, returning the - same value as the static property declared on the type. - - - - - Generic interface for a Protocol Buffers message, - where the type parameter is expected to be the same type as - the implementation class. - - The message type. - - - - Merges the given message into this one. - - See the user guide for precise merge semantics. - The message to merge with this one. Must not be null. - - - - Thrown when an attempt is made to parse invalid JSON, e.g. using - a non-string property key, or including a redundant comma. Parsing a protocol buffer - message represented in JSON using can throw both this - exception and depending on the situation. This - exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException - is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer - message. - - - - - Thrown when a protocol message being parsed is invalid in some way, - e.g. it contains a malformed varint or a negative byte length. - - - - - Creates an exception for an error condition of an invalid tag being encountered. - - - - - Reflection-based converter from messages to JSON. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON formatting working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - The JSON representation of the first 160 characters of Unicode. - Empty strings are replaced by the static constructor. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Formats the specified message as JSON. - - The message to format. - The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - The TextWriter to write the formatted message to. - The formatted message. - - - - Converts a message to JSON for diagnostic purposes with no extra context. - - - - This differs from calling on the default JSON - formatter in its handling of . As no type registry is available - in calls, the normal way of resolving the type of - an Any message cannot be applied. Instead, a JSON property named @value - is included with the base64 data from the property of the message. - - The value returned by this method is only designed to be used for diagnostic - purposes. It may not be parsable by , and may not be parsable - by other Protocol Buffer implementations. - - The message to format for diagnostic purposes. - The diagnostic-only JSON representation of the message - - - - Determines whether or not a field value should be serialized according to the field, - its value in the message, and the settings of this formatter. - - - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - - - - Central interception point for well-known type formatting. Any well-known types which - don't need special handling can fall back to WriteMessage. We avoid assuming that the - values are using the embedded well-known types, in order to allow for dynamic messages - in the future. - - - - - Writes a string (including leading and trailing double quotes) to a builder, escaping as required. - - - Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc. - - - - - Settings controlling JSON formatting. - - - - - Default settings, as used by - - - - - Whether fields which would otherwise not be included in the formatted data - should be formatted even when the value is not present, or has the default value. - This option only affects fields which don't support "presence" (e.g. - singular non-optional proto3 primitive fields). - - - - - The type registry used to format messages. - - - - - Whether to format enums as ints. Defaults to false. - - - - - Creates a new object with the specified formatting of default values - and an empty type registry. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - - - - Creates a new object with the specified formatting of default values - and type registry. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - The to use when formatting messages. - - - - Creates a new object with the specified parameters. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - The to use when formatting messages. TypeRegistry.Empty will be used if it is null. - true to format the enums as integers; false to format enums as enum names. - - - - Creates a new object with the specified formatting of default values and the current settings. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - - - - Creates a new object with the specified type registry and the current settings. - - The to use when formatting messages. - - - - Creates a new object with the specified enums formatting option and the current settings. - - true to format the enums as integers; false to format enums as enum names. - - - - Reflection-based converter from JSON to messages. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON parsing working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Parses and merges the information into the given message. - - The message to merge the JSON information into. - The JSON to parse. - - - - Parses JSON read from and merges the information into the given message. - - The message to merge the JSON information into. - Reader providing the JSON to parse. - - - - Merges the given message using data from the given tokenizer. In most cases, the next - token should be a "start object" token, but wrapper types and nullity can invalidate - that assumption. This is implemented as an LL(1) recursive descent parser over the stream - of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the - tokenizer performing that validation - but not every token stream is valid "protobuf JSON". - - - - - Parses into a new message. - - The type of message to create. - The JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - The type of message to create. - Reader providing the JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses into a new message. - - The JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - Reader providing the JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new instance of the message type for the given field. - - - - - Checks that any infinite/NaN values originated from the correct text. - This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the - way that Mono parses out-of-range values as infinity. - - - - - Settings controlling JSON parsing. - - - - - Default settings, as used by . This has the same default - recursion limit as , and an empty type registry. - - - - - The maximum depth of messages to parse. Note that this limit only applies to parsing - messages, not collections - so a message within a collection within a message only counts as - depth 2, not 3. - - - - - The type registry used to parse messages. - - - - - Whether the parser should ignore unknown fields (true) or throw an exception when - they are encountered (false). - - - - - Creates a new object with the specified recursion limit. - - The maximum depth of messages to parse - - - - Creates a new object with the specified recursion limit and type registry. - - The maximum depth of messages to parse - The type registry used to parse messages - - - - Creates a new object set to either ignore unknown fields, or throw an exception - when unknown fields are encountered. - - true if unknown fields should be ignored when parsing; false to throw an exception. - - - - Creates a new object based on this one, but with the specified recursion limit. - - The new recursion limit. - - - - Creates a new object based on this one, but with the specified type registry. - - The new type registry. Must not be null. - - - - Simple but strict JSON tokenizer, rigidly following RFC 7159. - - - - This tokenizer is stateful, and only returns "useful" tokens - names, values etc. - It does not create tokens for the separator between names and values, or for the comma - between values. It validates the token stream as it goes - so callers can assume that the - tokens it produces are appropriate. For example, it would never produce "start object, end array." - - Implementation details: the base class handles single token push-back and - Not thread-safe. - - - - - Creates a tokenizer that reads from the given text reader. - - - - - Creates a tokenizer that first replays the given list of tokens, then continues reading - from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back - on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was - created for the sake of Any parsing. - - - - - Returns the depth of the stack, purely in objects (not collections). - Informally, this is the number of remaining unclosed '{' characters we have. - - - - - Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, - after which point Next() should not be called again. - - This implementation provides single-token buffering, and calls if there is no buffered token. - The next token in the stream. This is never null. - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Returns the next JSON token in the stream, when requested by the base class. (The method delegates - to this if it doesn't have a buffered token.) - - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Skips the value we're about to read. This must only be called immediately after reading a property name. - If the value is an object or an array, the complete object/array is skipped. - - - - - Tokenizer which first exhausts a list of tokens, then consults another tokenizer. - - - - - Tokenizer which does all the *real* work of parsing JSON. - - - - - This method essentially just loops through characters skipping whitespace, validating and - changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) - until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point - it returns the token. Although the method is large, it would be relatively hard to break down further... most - of it is the large switch statement, which sometimes returns and sometimes doesn't. - - - - - Reads a string token. It is assumed that the opening " has already been read. - - - - - Reads an escaped character. It is assumed that the leading backslash has already been read. - - - - - Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. - - - - - Consumes a text-only literal, throwing an exception if the read text doesn't match it. - It is assumed that the first letter of the literal has already been read. - - - - - Validates that we're in a valid state to read a value (using the given error prefix if necessary) - and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. - - - - - Pops the top-most container, and sets the state to the appropriate one for the end of a value - in the parent container. - - - - - Possible states of the tokenizer. - - - This is a flags enum purely so we can simply and efficiently represent a set of valid states - for checking. - - Each is documented with an example, - where ^ represents the current position within the text stream. The examples all use string values, - but could be any value, including nested objects/arrays. - The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). - Any additional notional state of "AfterValue" indicates that a value has been completed, at which - point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. - - - These states were derived manually by reading RFC 7159 carefully. - - - - - - ^ { "foo": "bar" } - Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" - - - - - { "foo": "bar" } ^ - After the value in a document. Next states: ReaderExhausted - - - - - { "foo": "bar" } ^ (and already read to the end of the reader) - Terminal state. - - - - - { ^ "foo": "bar" } - Before the *first* property in an object. - Next states: - "AfterValue" (empty object) - ObjectBeforeColon (read a name) - - - - - { "foo" ^ : "bar", "x": "y" } - Next state: ObjectAfterColon - - - - - { "foo" : ^ "bar", "x": "y" } - Before any property other than the first in an object. - (Equivalently: after any property in an object) - Next states: - "AfterValue" (value is simple) - ObjectStart (value is object) - ArrayStart (value is array) - - - - - { "foo" : "bar" ^ , "x" : "y" } - At the end of a property, so expecting either a comma or end-of-object - Next states: ObjectAfterComma or "AfterValue" - - - - - { "foo":"bar", ^ "x":"y" } - Read the comma after the previous property, so expecting another property. - This is like ObjectStart, but closing brace isn't valid here - Next state: ObjectBeforeColon. - - - - - [ ^ "foo", "bar" ] - Before the *first* value in an array. - Next states: - "AfterValue" (read a value) - "AfterValue" (end of array; will pop stack) - - - - - [ "foo" ^ , "bar" ] - After any value in an array, so expecting either a comma or end-of-array - Next states: ArrayAfterComma or "AfterValue" - - - - - [ "foo", ^ "bar" ] - After a comma in an array, so there *must* be another value (simple or complex). - Next states: "AfterValue" (simple value), StartObject, StartArray - - - - - Wrapper around a text reader allowing small amounts of buffering and location handling. - - - - - The buffered next character, if we have one. - - - - - Returns the next character in the stream, or null if we have reached the end. - - - - - - Creates a new exception appropriate for the current state of the reader. - - - - - Stream implementation which proxies another stream, only allowing a certain amount - of data to be read. Note that this is only used to read delimited streams, so it - doesn't attempt to implement everything. - - - - - Extension methods on and . - - - - - Merges data from the given byte array into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given byte array slice into an existing message. - - The message to merge the data into. - The data containing the slice to merge, which must be protobuf-encoded binary data. - The offset of the slice to merge. - The length of the slice to merge. - - - - Merges data from the given byte string into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given stream into an existing message. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Merges length-delimited data from the given stream into an existing message. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Converts the given message into a byte array in protobuf encoding. - - The message to convert. - The message data as a byte array. - - - - Writes the given message data to the given stream in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the length and then data of the given message to a stream. - - The message to write. - The output stream to write to. - - - - Converts the given message into a byte string in protobuf encoding. - - The message to convert. - The message data as a byte string. - - - - Writes the given message data to the given buffer writer in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the given message data to the given span in protobuf encoding. - The size of the destination span needs to fit the serialized size - of the message exactly, otherwise an exception is thrown. - - The message to write to the stream. - The span to write to. Size must match size of the message exactly. - - - - Checks if all required fields in a message have values set. For proto3 messages, this returns true - - - - - A general message parser, typically used by reflection-based code as all the methods - return simple . - - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - A parser for a specific message type. - - -

- This delegates most behavior to the - implementation within the original type, but - provides convenient overloads to parse from a variety of sources. -

-

- Most applications will never need to create their own instances of this type; - instead, use the static Parser property of a generated message type to obtain a - parser for that type. -

-
- The type of message to be parsed. -
- - - Creates a new parser. - - - The factory method is effectively an optimization over using a generic constraint - to require a parameterless constructor: delegates are significantly faster to execute. - - Function to invoke when a new, empty message is required. - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the - extensionByNumber table in ExtensionRegistry. - - - - - An opaque struct that represents the current parsing state and is passed along - as the parsing proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Creates a ParseContext instance from CodedInputStream. - WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, - the CodedInputStream's state needs to be updated. - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the input. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Reads a field tag, returning the tag of 0 for "end of input". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputReader; it may be the end of the logical input - for an embedded message, for example. - - The next field tag, or 0 for end of input. (0 is never a valid tag.) - - - - Reads a double field from the input. - - - - - Reads a float field from the input. - - - - - Reads a uint64 field from the input. - - - - - Reads an int64 field from the input. - - - - - Reads an int32 field from the input. - - - - - Reads a fixed64 field from the input. - - - - - Reads a fixed32 field from the input. - - - - - Reads a bool field from the input. - - - - - Reads a string field from the input. - - - - - Reads an embedded message field value from the input. - - - - - Reads an embedded group field from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a uint32 field value from the input. - - - - - Reads an enum field value from the input. - - - - - Reads an sfixed32 field value from the input. - - - - - Reads an sfixed64 field value from the input. - - - - - Reads an sint32 field value from the input. - - - - - Reads an sint64 field value from the input. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - The position within the current buffer (i.e. the next byte to read) - - - - - Size of the current buffer - - - - - If we are currently inside a length-delimited block, this is the number of - bytes in the buffer that are still available once we leave the delimited block. - - - - - The absolute position of the end of the current length-delimited block (including totalBytesRetired) - - - - - The total number of consumed before the start of the current buffer. The - total bytes read up to the current position can be computed as - totalBytesRetired + bufferPos. - - - - - The last tag we read. 0 indicates we've read to the end of the stream - (or haven't read anything yet). - - - - - The next tag, used to store the value read by PeekTag. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Primitives for parsing protobuf wire format. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Parses the next tag. - If the end of logical stream was reached, an invalid tag of 0 is returned. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Parses a raw varint. - - - - - Parses a raw Varint. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Parses a 32-bit little-endian integer. - - - - - Parses a 64-bit little-endian integer. - - - - - Parses a double value. - - - - - Parses a float value. - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads and discards bytes. - - the end of the stream - or the current limit was reached - - - - Reads a string field value from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a UTF-8 string from the next "length" bytes. - - - the end of the stream or the current limit was reached - - - - - Reads a string assuming that it is spread across multiple spans in a . - - - - - Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes - are skipped and an error is thrown. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Decode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 32 bits to be varint encoded, thus always taking - 5 bytes on the wire.) - - - - - Decode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Checks whether there is known data available of the specified size remaining to parse. - When parsing from a Stream this can return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Checks whether there is known data available of the specified size remaining to parse - in the underlying data source. - When parsing from a Stream this will return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Read raw bytes of the specified length into a span. The amount of data available and the current limit should - be checked before calling this method. - - - - - Reading and skipping messages / groups - - - - - Skip a group. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Fast parsing primitives for wrapper types - - - - - Helper methods for throwing exceptions when preconditions are not met. - - - This class is used internally and by generated code; it is not particularly - expected to be used from application code, although nothing prevents it - from being used that way. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - This is equivalent to but without the type parameter - constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull - with a value type - but it gets in the way if either you want to use it with a nullable - value type, or you want to use it with an unconstrained type parameter. - - - - - Container for a set of custom options specified within a message, field etc. - - - - This type is publicly immutable, but internally mutable. It is only populated - by the descriptor parsing code - by the time any user code is able to see an instance, - it will be fully initialized. - - - If an option is requested using the incorrect method, an answer may still be returned: all - of the numeric types are represented internally using 64-bit integers, for example. It is up to - the caller to ensure that they make the appropriate method call for the option they're interested in. - Note that enum options are simply stored as integers, so the value should be fetched using - and then cast appropriately. - - - Repeated options are currently not supported. Asking for a single value of an option - which was actually repeated will return the last value, except for message types where - all the set values are merged together. - - - - - - Retrieves a Boolean value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 32-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 64-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a string value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a bytes value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a message value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - Holder for reflection information generated from google/protobuf/descriptor.proto - - - File descriptor for google/protobuf/descriptor.proto - - - - The protocol compiler can output a FileDescriptorSet containing the .proto - files it parses. - - - - Field number for the "file" field. - - - - Describes a complete .proto file. - - - - Field number for the "name" field. - - - - file name, relative to root of source tree - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "package" field. - - - - e.g. "foo", "foo.bar", etc. - - - - Gets whether the "package" field is set - - - Clears the value of the "package" field - - - Field number for the "dependency" field. - - - - Names of files imported by this file. - - - - Field number for the "public_dependency" field. - - - - Indexes of the public imported files in the dependency list above. - - - - Field number for the "weak_dependency" field. - - - - Indexes of the weak imported files in the dependency list. - For Google-internal migration only. Do not use. - - - - Field number for the "message_type" field. - - - - All top-level definitions in this file. - - - - Field number for the "enum_type" field. - - - Field number for the "service" field. - - - Field number for the "extension" field. - - - Field number for the "options" field. - - - Field number for the "source_code_info" field. - - - - This field contains optional information about the original source code. - You may safely remove this entire field without harming runtime - functionality of the descriptors -- the information is needed only by - development tools. - - - - Field number for the "syntax" field. - - - - The syntax of the proto file. - The supported values are "proto2" and "proto3". - - - - Gets whether the "syntax" field is set - - - Clears the value of the "syntax" field - - - - Describes a message type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "field" field. - - - Field number for the "extension" field. - - - Field number for the "nested_type" field. - - - Field number for the "enum_type" field. - - - Field number for the "extension_range" field. - - - Field number for the "oneof_decl" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - Field number for the "reserved_name" field. - - - - Reserved field names, which may not be used by fields in the same message. - A given name may only be reserved once. - - - - Container for nested types declared in the DescriptorProto message type. - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "options" field. - - - - Range of reserved tag numbers. Reserved tag numbers may not be used by - fields or extension ranges in the same message. Reserved ranges may - not overlap. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - - Describes a field within a message. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "label" field. - - - Gets whether the "label" field is set - - - Clears the value of the "label" field - - - Field number for the "type" field. - - - - If type_name is set, this need not be set. If both this and type_name - are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "type_name" field. - - - - For message and enum types, this is the name of the type. If the name - starts with a '.', it is fully-qualified. Otherwise, C++-like scoping - rules are used to find the type (i.e. first the nested types within this - message are searched, then within the parent, on up to the root - namespace). - - - - Gets whether the "type_name" field is set - - - Clears the value of the "type_name" field - - - Field number for the "extendee" field. - - - - For extensions, this is the name of the type being extended. It is - resolved in the same manner as type_name. - - - - Gets whether the "extendee" field is set - - - Clears the value of the "extendee" field - - - Field number for the "default_value" field. - - - - For numeric types, contains the original text representation of the value. - For booleans, "true" or "false". - For strings, contains the default text contents (not escaped in any way). - For bytes, contains the C escaped value. All bytes >= 128 are escaped. - TODO(kenton): Base-64 encode? - - - - Gets whether the "default_value" field is set - - - Clears the value of the "default_value" field - - - Field number for the "oneof_index" field. - - - - If set, gives the index of a oneof in the containing type's oneof_decl - list. This field is a member of that oneof. - - - - Gets whether the "oneof_index" field is set - - - Clears the value of the "oneof_index" field - - - Field number for the "json_name" field. - - - - JSON name of this field. The value is set by protocol compiler. If the - user has set a "json_name" option on this field, that option's value - will be used. Otherwise, it's deduced from the field's name by converting - it to camelCase. - - - - Gets whether the "json_name" field is set - - - Clears the value of the "json_name" field - - - Field number for the "options" field. - - - Field number for the "proto3_optional" field. - - - - If true, this is a proto3 "optional". When a proto3 field is optional, it - tracks presence regardless of field type. - - When proto3_optional is true, this field must be belong to a oneof to - signal to old proto3 clients that presence is tracked for this field. This - oneof is known as a "synthetic" oneof, and this field must be its sole - member (each proto3 optional field gets its own synthetic oneof). Synthetic - oneofs exist in the descriptor only, and do not generate any API. Synthetic - oneofs must be ordered after all "real" oneofs. - - For message fields, proto3_optional doesn't create any semantic change, - since non-repeated message fields always track presence. However it still - indicates the semantic detail of whether the user wrote "optional" or not. - This can be useful for round-tripping the .proto file. For consistency we - give message fields a synthetic oneof also, even though it is not required - to track presence. This is especially important because the parser can't - tell if a field is a message or an enum, so it must always create a - synthetic oneof. - - Proto2 optional fields do not set this flag, because they already indicate - optional with `LABEL_OPTIONAL`. - - - - Gets whether the "proto3_optional" field is set - - - Clears the value of the "proto3_optional" field - - - Container for nested types declared in the FieldDescriptorProto message type. - - - - 0 is reserved for errors. - Order is weird for historical reasons. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if - negative values are likely. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if - negative values are likely. - - - - - Tag-delimited aggregate. - Group type is deprecated and not supported in proto3. However, Proto3 - implementations should still be able to parse the group wire format and - treat group fields as unknown fields. - - - - - Length-delimited aggregate. - - - - - New in version 2. - - - - - Uses ZigZag encoding. - - - - - Uses ZigZag encoding. - - - - - 0 is reserved for errors - - - - - Describes a oneof. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "options" field. - - - - Describes an enum type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "value" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - - Range of reserved numeric values. Reserved numeric values may not be used - by enum values in the same enum declaration. Reserved ranges may not - overlap. - - - - Field number for the "reserved_name" field. - - - - Reserved enum value names, which may not be reused. A given name may only - be reserved once. - - - - Container for nested types declared in the EnumDescriptorProto message type. - - - - Range of reserved numeric values. Reserved values may not be used by - entries in the same enum. Reserved ranges may not overlap. - - Note that this is distinct from DescriptorProto.ReservedRange in that it - is inclusive such that it can appropriately represent the entire int32 - domain. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Inclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - - Describes a value within an enum. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "options" field. - - - - Describes a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "method" field. - - - Field number for the "options" field. - - - - Describes a method of a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "input_type" field. - - - - Input and output type names. These are resolved in the same way as - FieldDescriptorProto.type_name, but must refer to a message type. - - - - Gets whether the "input_type" field is set - - - Clears the value of the "input_type" field - - - Field number for the "output_type" field. - - - Gets whether the "output_type" field is set - - - Clears the value of the "output_type" field - - - Field number for the "options" field. - - - Field number for the "client_streaming" field. - - - - Identifies if client streams multiple client messages - - - - Gets whether the "client_streaming" field is set - - - Clears the value of the "client_streaming" field - - - Field number for the "server_streaming" field. - - - - Identifies if server streams multiple server messages - - - - Gets whether the "server_streaming" field is set - - - Clears the value of the "server_streaming" field - - - Field number for the "java_package" field. - - - - Sets the Java package where classes generated from this .proto will be - placed. By default, the proto package is used, but this is often - inappropriate because proto packages do not normally start with backwards - domain names. - - - - Gets whether the "java_package" field is set - - - Clears the value of the "java_package" field - - - Field number for the "java_outer_classname" field. - - - - If set, all the classes from the .proto file are wrapped in a single - outer class with the given name. This applies to both Proto1 - (equivalent to the old "--one_java_file" option) and Proto2 (where - a .proto always translates to a single class, but you may want to - explicitly choose the class name). - - - - Gets whether the "java_outer_classname" field is set - - - Clears the value of the "java_outer_classname" field - - - Field number for the "java_multiple_files" field. - - - - If set true, then the Java code generator will generate a separate .java - file for each top-level message, enum, and service defined in the .proto - file. Thus, these types will *not* be nested inside the outer class - named by java_outer_classname. However, the outer class will still be - generated to contain the file's getDescriptor() method as well as any - top-level extensions defined in the file. - - - - Gets whether the "java_multiple_files" field is set - - - Clears the value of the "java_multiple_files" field - - - Field number for the "java_generate_equals_and_hash" field. - - - - This option does nothing. - - - - Gets whether the "java_generate_equals_and_hash" field is set - - - Clears the value of the "java_generate_equals_and_hash" field - - - Field number for the "java_string_check_utf8" field. - - - - If set true, then the Java2 code generator will generate code that - throws an exception whenever an attempt is made to assign a non-UTF-8 - byte sequence to a string field. - Message reflection will do the same. - However, an extension field still accepts non-UTF-8 byte sequences. - This option has no effect on when used with the lite runtime. - - - - Gets whether the "java_string_check_utf8" field is set - - - Clears the value of the "java_string_check_utf8" field - - - Field number for the "optimize_for" field. - - - Gets whether the "optimize_for" field is set - - - Clears the value of the "optimize_for" field - - - Field number for the "go_package" field. - - - - Sets the Go package where structs generated from this .proto will be - placed. If omitted, the Go package will be derived from the following: - - The basename of the package import path, if provided. - - Otherwise, the package statement in the .proto file, if present. - - Otherwise, the basename of the .proto file, without extension. - - - - Gets whether the "go_package" field is set - - - Clears the value of the "go_package" field - - - Field number for the "cc_generic_services" field. - - - - Should generic services be generated in each language? "Generic" services - are not specific to any particular RPC system. They are generated by the - main code generators in each language (without additional plugins). - Generic services were the only kind of service generation supported by - early versions of google.protobuf. - - Generic services are now considered deprecated in favor of using plugins - that generate code specific to your particular RPC system. Therefore, - these default to false. Old code which depends on generic services should - explicitly set them to true. - - - - Gets whether the "cc_generic_services" field is set - - - Clears the value of the "cc_generic_services" field - - - Field number for the "java_generic_services" field. - - - Gets whether the "java_generic_services" field is set - - - Clears the value of the "java_generic_services" field - - - Field number for the "py_generic_services" field. - - - Gets whether the "py_generic_services" field is set - - - Clears the value of the "py_generic_services" field - - - Field number for the "php_generic_services" field. - - - Gets whether the "php_generic_services" field is set - - - Clears the value of the "php_generic_services" field - - - Field number for the "deprecated" field. - - - - Is this file deprecated? - Depending on the target platform, this can emit Deprecated annotations - for everything in the file, or it will be completely ignored; in the very - least, this is a formalization for deprecating files. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "cc_enable_arenas" field. - - - - Enables the use of arenas for the proto messages in this file. This applies - only to generated classes for C++. - - - - Gets whether the "cc_enable_arenas" field is set - - - Clears the value of the "cc_enable_arenas" field - - - Field number for the "objc_class_prefix" field. - - - - Sets the objective c class prefix which is prepended to all objective c - generated classes from this .proto. There is no default. - - - - Gets whether the "objc_class_prefix" field is set - - - Clears the value of the "objc_class_prefix" field - - - Field number for the "csharp_namespace" field. - - - - Namespace for generated classes; defaults to the package. - - - - Gets whether the "csharp_namespace" field is set - - - Clears the value of the "csharp_namespace" field - - - Field number for the "swift_prefix" field. - - - - By default Swift generators will take the proto package and CamelCase it - replacing '.' with underscore and use that to prefix the types/symbols - defined. When this options is provided, they will use this value instead - to prefix the types/symbols defined. - - - - Gets whether the "swift_prefix" field is set - - - Clears the value of the "swift_prefix" field - - - Field number for the "php_class_prefix" field. - - - - Sets the php class prefix which is prepended to all php generated classes - from this .proto. Default is empty. - - - - Gets whether the "php_class_prefix" field is set - - - Clears the value of the "php_class_prefix" field - - - Field number for the "php_namespace" field. - - - - Use this option to change the namespace of php generated classes. Default - is empty. When this option is empty, the package name will be used for - determining the namespace. - - - - Gets whether the "php_namespace" field is set - - - Clears the value of the "php_namespace" field - - - Field number for the "php_metadata_namespace" field. - - - - Use this option to change the namespace of php generated metadata classes. - Default is empty. When this option is empty, the proto file name will be - used for determining the namespace. - - - - Gets whether the "php_metadata_namespace" field is set - - - Clears the value of the "php_metadata_namespace" field - - - Field number for the "ruby_package" field. - - - - Use this option to change the package of ruby generated classes. Default - is empty. When this option is not set, the package name will be used for - determining the ruby package. - - - - Gets whether the "ruby_package" field is set - - - Clears the value of the "ruby_package" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. - See the documentation for the "Options" section above. - - - - Container for nested types declared in the FileOptions message type. - - - - Generated classes can be optimized for speed or code size. - - - - - Generate complete code for parsing, serialization, - - - - - etc. - - - - - Generate code using MessageLite and the lite runtime. - - - - Field number for the "message_set_wire_format" field. - - - - Set true to use the old proto1 MessageSet wire format for extensions. - This is provided for backwards-compatibility with the MessageSet wire - format. You should not use this for any other reason: It's less - efficient, has fewer features, and is more complicated. - - The message must be defined exactly as follows: - message Foo { - option message_set_wire_format = true; - extensions 4 to max; - } - Note that the message cannot have any defined fields; MessageSets only - have extensions. - - All extensions of your type must be singular messages; e.g. they cannot - be int32s, enums, or repeated messages. - - Because this is an option, the above two restrictions are not enforced by - the protocol compiler. - - - - Gets whether the "message_set_wire_format" field is set - - - Clears the value of the "message_set_wire_format" field - - - Field number for the "no_standard_descriptor_accessor" field. - - - - Disables the generation of the standard "descriptor()" accessor, which can - conflict with a field of the same name. This is meant to make migration - from proto1 easier; new code should avoid fields named "descriptor". - - - - Gets whether the "no_standard_descriptor_accessor" field is set - - - Clears the value of the "no_standard_descriptor_accessor" field - - - Field number for the "deprecated" field. - - - - Is this message deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the message, or it will be completely ignored; in the very least, - this is a formalization for deprecating messages. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "map_entry" field. - - - - Whether the message is an automatically generated map entry type for the - maps field. - - For maps fields: - map<KeyType, ValueType> map_field = 1; - The parsed descriptor looks like: - message MapFieldEntry { - option map_entry = true; - optional KeyType key = 1; - optional ValueType value = 2; - } - repeated MapFieldEntry map_field = 1; - - Implementations may choose not to generate the map_entry=true message, but - use a native map in the target language to hold the keys and values. - The reflection APIs in such implementations still need to work as - if the field is a repeated message field. - - NOTE: Do not set the option in .proto files. Always use the maps syntax - instead. The option should only be implicitly set by the proto compiler - parser. - - - - Gets whether the "map_entry" field is set - - - Clears the value of the "map_entry" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "ctype" field. - - - - The ctype option instructs the C++ code generator to use a different - representation of the field than it normally would. See the specific - options below. This option is not yet implemented in the open source - release -- sorry, we'll try to include it in a future version! - - - - Gets whether the "ctype" field is set - - - Clears the value of the "ctype" field - - - Field number for the "packed" field. - - - - The packed option can be enabled for repeated primitive fields to enable - a more efficient representation on the wire. Rather than repeatedly - writing the tag and type for each element, the entire array is encoded as - a single length-delimited blob. In proto3, only explicit setting it to - false will avoid using packed encoding. - - - - Gets whether the "packed" field is set - - - Clears the value of the "packed" field - - - Field number for the "jstype" field. - - - - The jstype option determines the JavaScript type used for values of the - field. The option is permitted only for 64 bit integral and fixed types - (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING - is represented as JavaScript string, which avoids loss of precision that - can happen when a large value is converted to a floating point JavaScript. - Specifying JS_NUMBER for the jstype causes the generated JavaScript code to - use the JavaScript "number" type. The behavior of the default option - JS_NORMAL is implementation dependent. - - This option is an enum to permit additional types to be added, e.g. - goog.math.Integer. - - - - Gets whether the "jstype" field is set - - - Clears the value of the "jstype" field - - - Field number for the "lazy" field. - - - - Should this field be parsed lazily? Lazy applies only to message-type - fields. It means that when the outer message is initially parsed, the - inner message's contents will not be parsed but instead stored in encoded - form. The inner message will actually be parsed when it is first accessed. - - This is only a hint. Implementations are free to choose whether to use - eager or lazy parsing regardless of the value of this option. However, - setting this option true suggests that the protocol author believes that - using lazy parsing on this field is worth the additional bookkeeping - overhead typically needed to implement it. - - This option does not affect the public interface of any generated code; - all method signatures remain the same. Furthermore, thread-safety of the - interface is not affected by this option; const methods remain safe to - call from multiple threads concurrently, while non-const methods continue - to require exclusive access. - - Note that implementations may choose not to check required fields within - a lazy sub-message. That is, calling IsInitialized() on the outer message - may return true even if the inner message has missing required fields. - This is necessary because otherwise the inner message would have to be - parsed in order to perform the check, defeating the purpose of lazy - parsing. An implementation which chooses not to check required fields - must be consistent about it. That is, for any particular sub-message, the - implementation must either *always* check its required fields, or *never* - check its required fields, regardless of whether or not the message has - been parsed. - - - - Gets whether the "lazy" field is set - - - Clears the value of the "lazy" field - - - Field number for the "deprecated" field. - - - - Is this field deprecated? - Depending on the target platform, this can emit Deprecated annotations - for accessors, or it will be completely ignored; in the very least, this - is a formalization for deprecating fields. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "weak" field. - - - - For Google-internal migration only. Do not use. - - - - Gets whether the "weak" field is set - - - Clears the value of the "weak" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the FieldOptions message type. - - - - Default mode. - - - - - Use the default type. - - - - - Use JavaScript strings. - - - - - Use JavaScript numbers. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "allow_alias" field. - - - - Set this option to true to allow mapping different tag names to the same - value. - - - - Gets whether the "allow_alias" field is set - - - Clears the value of the "allow_alias" field - - - Field number for the "deprecated" field. - - - - Is this enum deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum, or it will be completely ignored; in the very least, this - is a formalization for deprecating enums. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this enum value deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum value, or it will be completely ignored; in the very least, - this is a formalization for deprecating enum values. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this service deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the service, or it will be completely ignored; in the very least, - this is a formalization for deprecating services. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this method deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the method, or it will be completely ignored; in the very least, - this is a formalization for deprecating methods. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "idempotency_level" field. - - - Gets whether the "idempotency_level" field is set - - - Clears the value of the "idempotency_level" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the MethodOptions message type. - - - - Is this method side-effect-free (or safe in HTTP parlance), or idempotent, - or neither? HTTP based RPC implementation may choose GET verb for safe - methods, and PUT verb for idempotent methods instead of the default POST. - - - - - implies idempotent - - - - - idempotent, but may have side effects - - - - - A message representing a option the parser does not recognize. This only - appears in options protos created by the compiler::Parser class. - DescriptorPool resolves these when building Descriptor objects. Therefore, - options protos in descriptor objects (e.g. returned by Descriptor::options(), - or produced by Descriptor::CopyTo()) will never have UninterpretedOptions - in them. - - - - Field number for the "name" field. - - - Field number for the "identifier_value" field. - - - - The value of the uninterpreted option, in whatever type the tokenizer - identified it as during parsing. Exactly one of these should be set. - - - - Gets whether the "identifier_value" field is set - - - Clears the value of the "identifier_value" field - - - Field number for the "positive_int_value" field. - - - Gets whether the "positive_int_value" field is set - - - Clears the value of the "positive_int_value" field - - - Field number for the "negative_int_value" field. - - - Gets whether the "negative_int_value" field is set - - - Clears the value of the "negative_int_value" field - - - Field number for the "double_value" field. - - - Gets whether the "double_value" field is set - - - Clears the value of the "double_value" field - - - Field number for the "string_value" field. - - - Gets whether the "string_value" field is set - - - Clears the value of the "string_value" field - - - Field number for the "aggregate_value" field. - - - Gets whether the "aggregate_value" field is set - - - Clears the value of the "aggregate_value" field - - - Container for nested types declared in the UninterpretedOption message type. - - - - The name of the uninterpreted option. Each string represents a segment in - a dot-separated name. is_extension is true iff a segment represents an - extension (denoted with parentheses in options specs in .proto files). - E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents - "foo.(bar.baz).qux". - - - - Field number for the "name_part" field. - - - Gets whether the "name_part" field is set - - - Clears the value of the "name_part" field - - - Field number for the "is_extension" field. - - - Gets whether the "is_extension" field is set - - - Clears the value of the "is_extension" field - - - - Encapsulates information about the original source file from which a - FileDescriptorProto was generated. - - - - Field number for the "location" field. - - - - A Location identifies a piece of source code in a .proto file which - corresponds to a particular definition. This information is intended - to be useful to IDEs, code indexers, documentation generators, and similar - tools. - - For example, say we have a file like: - message Foo { - optional string foo = 1; - } - Let's look at just the field definition: - optional string foo = 1; - ^ ^^ ^^ ^ ^^^ - a bc de f ghi - We have the following locations: - span path represents - [a,i) [ 4, 0, 2, 0 ] The whole field definition. - [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). - [c,d) [ 4, 0, 2, 0, 5 ] The type (string). - [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). - [g,h) [ 4, 0, 2, 0, 3 ] The number (1). - - Notes: - - A location may refer to a repeated field itself (i.e. not to any - particular index within it). This is used whenever a set of elements are - logically enclosed in a single code segment. For example, an entire - extend block (possibly containing multiple extension definitions) will - have an outer location whose path refers to the "extensions" repeated - field without an index. - - Multiple locations may have the same path. This happens when a single - logical declaration is spread out across multiple places. The most - obvious example is the "extend" block again -- there may be multiple - extend blocks in the same scope, each of which will have the same path. - - A location's span is not always a subset of its parent's span. For - example, the "extendee" of an extension declaration appears at the - beginning of the "extend" block and is shared by all extensions within - the block. - - Just because a location's span is a subset of some other location's span - does not mean that it is a descendant. For example, a "group" defines - both a type and a field in a single declaration. Thus, the locations - corresponding to the type and field and their components will overlap. - - Code which tries to interpret locations should probably be designed to - ignore those that it doesn't understand, as more types of locations could - be recorded in the future. - - - - Container for nested types declared in the SourceCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies which part of the FileDescriptorProto was defined at this - location. - - Each element is a field number or an index. They form a path from - the root FileDescriptorProto to the place where the definition. For - example, this path: - [ 4, 3, 2, 7, 1 ] - refers to: - file.message_type(3) // 4, 3 - .field(7) // 2, 7 - .name() // 1 - This is because FileDescriptorProto.message_type has field number 4: - repeated DescriptorProto message_type = 4; - and DescriptorProto.field has field number 2: - repeated FieldDescriptorProto field = 2; - and FieldDescriptorProto.name has field number 1: - optional string name = 1; - - Thus, the above path gives the location of a field name. If we removed - the last element: - [ 4, 3, 2, 7 ] - this path refers to the whole field declaration (from the beginning - of the label to the terminating semicolon). - - - - Field number for the "span" field. - - - - Always has exactly three or four elements: start line, start column, - end line (optional, otherwise assumed same as start line), end column. - These are packed into a single field for efficiency. Note that line - and column numbers are zero-based -- typically you will want to add - 1 to each before displaying to a user. - - - - Field number for the "leading_comments" field. - - - - If this SourceCodeInfo represents a complete declaration, these are any - comments appearing before and after the declaration which appear to be - attached to the declaration. - - A series of line comments appearing on consecutive lines, with no other - tokens appearing on those lines, will be treated as a single comment. - - leading_detached_comments will keep paragraphs of comments that appear - before (but not connected to) the current element. Each paragraph, - separated by empty lines, will be one comment element in the repeated - field. - - Only the comment content is provided; comment markers (e.g. //) are - stripped out. For block comments, leading whitespace and an asterisk - will be stripped from the beginning of each line other than the first. - Newlines are included in the output. - - Examples: - - optional int32 foo = 1; // Comment attached to foo. - // Comment attached to bar. - optional int32 bar = 2; - - optional string baz = 3; - // Comment attached to baz. - // Another line attached to baz. - - // Comment attached to qux. - // - // Another line attached to qux. - optional double qux = 4; - - // Detached comment for corge. This is not leading or trailing comments - // to qux or corge because there are blank lines separating it from - // both. - - // Detached comment for corge paragraph 2. - - optional string corge = 5; - /* Block comment attached - * to corge. Leading asterisks - * will be removed. */ - /* Block comment attached to - * grault. */ - optional int32 grault = 6; - - // ignored detached comments. - - - - Gets whether the "leading_comments" field is set - - - Clears the value of the "leading_comments" field - - - Field number for the "trailing_comments" field. - - - Gets whether the "trailing_comments" field is set - - - Clears the value of the "trailing_comments" field - - - Field number for the "leading_detached_comments" field. - - - - Describes the relationship between generated code and its original source - file. A GeneratedCodeInfo message is associated with only one generated - source file, but may contain references to different source .proto files. - - - - Field number for the "annotation" field. - - - - An Annotation connects some span of text in generated code to an element - of its generating .proto file. - - - - Container for nested types declared in the GeneratedCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies the element in the original source .proto file. This field - is formatted the same as SourceCodeInfo.Location.path. - - - - Field number for the "source_file" field. - - - - Identifies the filesystem path to the original source .proto. - - - - Gets whether the "source_file" field is set - - - Clears the value of the "source_file" field - - - Field number for the "begin" field. - - - - Identifies the starting offset in bytes in the generated code - that relates to the identified object. - - - - Gets whether the "begin" field is set - - - Clears the value of the "begin" field - - - Field number for the "end" field. - - - - Identifies the ending offset in bytes in the generated code that - relates to the identified offset. The end offset should be one past - the last relevant byte (so the length of the text = end - begin). - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - - Base class for nearly all descriptors, providing common functionality. - - - - - The index of this descriptor within its parent descriptor. - - - This returns the index of this descriptor within its parent, for - this descriptor's type. (There can be duplicate values for different - types, e.g. one enum type with index 0 and one message type with index 0.) - - - - - Returns the name of the entity (field, message etc) being described. - - - - - The fully qualified name of the descriptor's target. - - - - - The file this descriptor was declared in. - - - - - The declaration information about the descriptor, or null if no declaration information - is available for this descriptor. - - - This information is typically only available for dynamically loaded descriptors, - for example within a protoc plugin where the full descriptors, including source info, - are passed to the code by protoc. - - - - - Retrieves the list of nested descriptors corresponding to the given field number, if any. - If the field is unknown or not a nested descriptor list, return null to terminate the search. - The default implementation returns null. - - - - - Provides additional information about the declaration of a descriptor, - such as source location and comments. - - - - - The descriptor this declaration relates to. - - - - - The start line of the declaration within the source file. This value is 1-based. - - - - - The start column of the declaration within the source file. This value is 1-based. - - - - - // The end line of the declaration within the source file. This value is 1-based. - - - - - The end column of the declaration within the source file. This value is 1-based, and - exclusive. (The final character of the declaration is on the column before this value.) - - - - - Comments appearing before the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing after the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing before the declaration, but separated from it by blank - lines. Each string represents a newline-separated paragraph of comments. - Leading whitespace and the comment marker ("//") are removed from each line. - The list is never null, but may be empty. Likewise each element is never null, but may be empty. - - - - - Contains lookup tables containing all the descriptors defined in a particular file. - - - - - Finds a symbol of the given name within the pool. - - The type of symbol to look for - Fully-qualified name to look up - The symbol with the given name and type, - or null if the symbol doesn't exist or has the wrong type - - - - Adds a package to the symbol tables. If a package by the same name - already exists, that is fine, but if some other kind of symbol - exists under the same name, an exception is thrown. If the package - has multiple components, this also adds the parent package(s). - - - - - Adds a symbol to the symbol table. - - The symbol already existed - in the symbol table. - - - - Verifies that the descriptor's name is valid (i.e. it contains - only letters, digits and underscores, and does not start with a digit). - - - - - - Returns the field with the given number in the given descriptor, - or null if it can't be found. - - - - - Adds a field to the fieldsByNumber table. - - A field with the same - containing type and number already exists. - - - - Adds an enum value to the enumValuesByNumber table. If an enum value - with the same type and number already exists, this method does nothing. - (This is allowed; the first value defined with the number takes precedence.) - - - - - Looks up a descriptor by name, relative to some other descriptor. - The name may be fully-qualified (with a leading '.'), partially-qualified, - or unqualified. C++-like name lookup semantics are used to search for the - matching descriptor. - - - This isn't heavily optimized, but it's only used during cross linking anyway. - If it starts being used more widely, we should look at performance more carefully. - - - - - Internal class containing utility methods when working with descriptors. - - - - - Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert - arrays. - - - - - Converts the given array into a read-only list, applying the specified conversion to - each input element. - - - - - Thrown when building descriptors fails because the source DescriptorProtos - are not valid. - - - - - The full name of the descriptor where the error occurred. - - - - - A human-readable description of the error. (The Message property - is made up of the descriptor's name and this description.) - - - - - Descriptor for an enum type in a .proto file. - - - - - The brief name of the descriptor's target. - - - - - The CLR type for this enum. For generated code, this will be a CLR enum type. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - An unmodifiable list of defined value descriptors for this enum. - - - - - Finds an enum value by number. If multiple enum values have the - same number, this returns the first defined value with that number. - If there is no value for the given number, this returns null. - - - - - Finds an enum value by name. - - The unqualified name of the value (e.g. "FOO"). - The value's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this enum. - - - - - The EnumOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum option for this descriptor - - - - - Gets a repeated value enum option for this descriptor - - - - - Descriptor for a single enum value within an enum in a .proto file. - - - - - Returns the name of the enum value described by this object. - - - - - Returns the number associated with this enum value. - - - - - Returns the enum descriptor that this value is part of. - - - - - The (possibly empty) set of custom options for this enum value. - - - - - The EnumValueOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum value option for this descriptor - - - - - Gets a repeated value enum value option for this descriptor - - - - - A collection to simplify retrieving the descriptors of extensions in a descriptor for a message - - - - - Returns a readonly list of all the extensions defined in this type in - the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in accending field order - - - - - Base class for field accessors. - - - - - Descriptor for a field or extension within a message in a .proto file. - - - - - Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. - - - - - Returns the oneof containing this field, or null if it is not part of a oneof. - - - - - Returns the oneof containing this field if it's a "real" oneof, or null if either this - field is not part of a oneof, or the oneof is synthetic. - - - - - The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, - but can be overridden using the json_name option in the .proto file. - - - - - Indicates whether this field supports presence, either implicitly (e.g. due to it being a message - type field) or explicitly via Has/Clear members. If this returns true, it is safe to call - and - on this field's accessor with a suitable message. - - - - - An extension identifier for this field, or null if this field isn't an extension. - - - - - The brief name of the descriptor's target. - - - - - Returns the accessor for this field. - - - - While a describes the field, it does not provide - any way of obtaining or changing the value of the field within a specific message; - that is the responsibility of the accessor. - - - In descriptors for generated code, the value returned by this property will be non-null for all - regular fields. However, if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, and the value of the map field itself is represented by a dictionary in the - reflection API. There are never instances of those "hidden" messages, so no accessor is provided - and this property will return null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - - - Maps a field type as included in the .proto file to a FieldType. - - - - - Returns true if this field is a repeated field; false otherwise. - - - - - Returns true if this field is a required field; false otherwise. - - - - - Returns true if this field is a map field; false otherwise. - - - - - Returns true if this field is a packed, repeated field; false otherwise. - - - - - Returns true if this field extends another message type; false otherwise. - - - - - Returns the type of the field. - - - - - Returns the field number declared in the proto file. - - - - - Compares this descriptor with another one, ordering in "canonical" order - which simply means ascending order by field number. - must be a field of the same type, i.e. the of - both fields must be the same. - - - - - For enum fields, returns the field's type. - - - - - For embedded message and group fields, returns the field's type. - - - - - For extension fields, returns the extended type - - - - - The (possibly empty) set of custom options for this field. - - - - - The FieldOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value field option for this descriptor - - - - - Gets a repeated value field option for this descriptor - - - - - Look up and cross-link all field types etc. - - - - - Enumeration of all the possible field types. - - - - - The double field type. - - - - - The float field type. - - - - - The int64 field type. - - - - - The uint64 field type. - - - - - The int32 field type. - - - - - The fixed64 field type. - - - - - The fixed32 field type. - - - - - The bool field type. - - - - - The string field type. - - - - - The field type used for groups. - - - - - The field type used for message fields. - - - - - The bytes field type. - - - - - The uint32 field type. - - - - - The sfixed32 field type. - - - - - The sfixed64 field type. - - - - - The sint32 field type. - - - - - The sint64 field type. - - - - - The field type used for enum fields. - - - - - The syntax of a .proto file - - - - - Proto2 syntax - - - - - Proto3 syntax - - - - - An unknown declared syntax - - - - - Describes a .proto file, including everything defined within. - IDescriptor is implemented such that the File property returns this descriptor, - and the FullName is the same as the Name. - - - - - Computes the full name of a descriptor within this file, with an optional parent message. - - - - - Extracts public dependencies from direct dependencies. This is a static method despite its - first parameter, as the value we're in the middle of constructing is only used for exceptions. - - - - - The descriptor in its protocol message representation. - - - - - The syntax of the file - - - - - The file name. - - - - - The package as declared in the .proto file. This may or may not - be equivalent to the .NET namespace of the generated classes. - - - - - Unmodifiable list of top-level message types declared in this file. - - - - - Unmodifiable list of top-level enum types declared in this file. - - - - - Unmodifiable list of top-level services declared in this file. - - - - - Unmodifiable list of top-level extensions declared in this file. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if this descriptor was generated using a version of protoc that did not fully - support extensions in C#. - - - - - Unmodifiable list of this file's dependencies (imports). - - - - - Unmodifiable list of this file's public dependencies (public imports). - - - - - The original serialized binary form of this descriptor. - - - - - Implementation of IDescriptor.FullName - just returns the same as Name. - - - - - Implementation of IDescriptor.File - just returns this descriptor. - - - - - Pool containing symbol descriptors. - - - - - Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. - - The unqualified type name to look for. - The type of descriptor to look for - The type's descriptor, or null if not found. - - - - Builds a FileDescriptor from its protocol buffer representation. - - The original serialized descriptor data. - We have only limited proto2 support, so serializing FileDescriptorProto - would not necessarily give us this. - The protocol message form of the FileDescriptor. - FileDescriptors corresponding to all of the - file's dependencies, in the exact order listed in the .proto file. May be null, - in which case it is treated as an empty array. - Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). - Details about generated code, for the purposes of reflection. - If is not - a valid descriptor. This can occur for a number of reasons, such as a field - having an undefined type or because two messages were defined with the same name. - - - - Creates a descriptor for generated code. - - - This method is only designed to be used by the results of generating code with protoc, - which creates the appropriate dependencies etc. It has to be public because the generated - code is "external", but should not be called directly by end users. - - - - - Converts the given descriptor binary data into FileDescriptor objects. - Note: reflection using the returned FileDescriptors is not currently supported. - - The binary file descriptor proto data. Must not be null, and any - dependencies must come before the descriptor which depends on them. (If A depends on B, and B - depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible - with the order in which protoc provides descriptors to plugins. - The file descriptors corresponding to . - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns the file descriptor for descriptor.proto. - - - This is used for protos which take a direct dependency on descriptor.proto, typically for - annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf - runtime for reflection purposes. The messages are internal to the runtime as they would require - proto2 semantics for full support, but the file descriptor is available via this property. The - C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. - - - The file descriptor for descriptor.proto. - - - - - The (possibly empty) set of custom options for this file. - - - - - The FileOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value file option for this descriptor - - - - - Gets a repeated value file option for this descriptor - - - - - Performs initialization for the given generic type argument. - - - This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) - to make calls into the reflection machinery of this library to express an intention to use that type - reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers - attempting to determine which generic type arguments need to be handled will spot the code path and act - accordingly. - - The type to force initialization for. - - - - Extra information provided by generated code when initializing a message or file descriptor. - These are constructed as required, and are not long-lived. Hand-written code should - never need to use this type. - - - - - Irrelevant for file descriptors; the CLR type for the message for message descriptors. - - - - - Irrelevant for file descriptors; the parser for message descriptors. - - - - - Irrelevant for file descriptors; the CLR property names (in message descriptor field order) - for fields in the message for message descriptors. - - - - - The extensions defined within this file/message descriptor - - - - - Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) - for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", - there will be a "FooCase" property and a "ClearFoo" method. - - - - - The reflection information for types within this file/message descriptor. Elements may be null - if there is no corresponding generated type, e.g. for map entry types. - - - - - The CLR types for enums within this file/message descriptor. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. - - - - - Interface implemented by all descriptor types. - - - - - Returns the name of the entity (message, field etc) being described. - - - - - Returns the fully-qualified name of the entity being described. - - - - - Returns the descriptor for the .proto file that this entity is part of. - - - - - Allows fields to be reflectively accessed. - - - - - Returns the descriptor associated with this field. - - - - - Clears the field in the specified message. (For repeated fields, - this clears the list.) - - - - - Fetches the field value. For repeated values, this will be an - implementation. For map values, this will be an - implementation. - - - - - Indicates whether the field in the specified message is set. - For proto3 fields that aren't explicitly optional, this throws an - - - - - Mutator for single "simple" fields only. - - - Repeated fields are mutated by fetching the value and manipulating it as a list. - Map fields are mutated by fetching the value and manipulating it as a dictionary. - - The field is not a "simple" field. - - - - Accessor for map fields. - - - - - Describes a message type. - - - - - The brief name of the descriptor's target. - - - - - The CLR type used to represent message instances from this descriptor. - - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, so this property will return null in such cases. - - - For wrapper types ( and the like), the type returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - A parser for this message type. - - - - As is not generic, this cannot be statically - typed to the relevant type, but it should produce objects of a type compatible with . - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. No message parser object is created for - such messages, so this property will return null in such cases. - - - For wrapper types ( and the like), the parser returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - Returns whether this message is one of the "well known types" which may have runtime/protoc support. - - - - - Returns whether this message is one of the "wrapper types" used for fields which represent primitive values - with the addition of presence. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - A collection of fields, which can be retrieved by name or field number. - - - - - An unmodifiable list of extensions defined in this message's scope. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if they are declared in a file generated using a version of protoc that did not fully - support extensions in C#. - - - - - An unmodifiable list of this message type's nested types. - - - - - An unmodifiable list of this message type's enum types. - - - - - An unmodifiable list of the "oneof" field collections in this message type. - All "real" oneofs (where returns false) - come before synthetic ones. - - - - - The number of real "oneof" descriptors in this message type. Every element in - with an index less than this will have a property value - of false; every element with an index greater than or equal to this will have a - property value of true. - - - - - Finds a field by field name. - - The unqualified name of the field (e.g. "foo"). - The field's descriptor, or null if not found. - - - - Finds a field by field number. - - The field number within this message type. - The field's descriptor, or null if not found. - - - - Finds a nested descriptor by name. The is valid for fields, nested - message types, oneofs and enums. - - The unqualified name of the descriptor, e.g. "Foo" - The descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this message. - - - - - The MessageOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value message option for this descriptor - - - - - Gets a repeated value message option for this descriptor - - - - - Looks up and cross-links all fields and nested types. - - - - - A collection to simplify retrieving the field accessor for a particular field. - - - - - Returns the fields in the message as an immutable list, in the order in which they - are declared in the source .proto file. - - - - - Returns the fields in the message as an immutable list, in ascending field number - order. Field numbers need not be contiguous, so there is no direct mapping from the - index in the list to the field number; to retrieve a field by field number, it is better - to use the indexer. - - - - - Returns a read-only dictionary mapping the field names in this message as they're available - in the JSON representation to the field descriptors. For example, a field foo_bar - in the message would result two entries, one with a key fooBar and one with a key - foo_bar, both referring to the same field. - - - - - Retrieves the descriptor for the field with the given number. - - Number of the field to retrieve the descriptor for - The accessor for the given field - The message descriptor does not contain a field - with the given number - - - - Retrieves the descriptor for the field with the given name. - - Name of the field to retrieve the descriptor for - The descriptor for the given field - The message descriptor does not contain a field - with the given name - - - - Describes a single method in a service. - - - - - The service this method belongs to. - - - - - The method's input type. - - - - - The method's input type. - - - - - Indicates if client streams multiple requests. - - - - - Indicates if server streams multiple responses. - - - - - The (possibly empty) set of custom options for this method. - - - - - The MethodOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value method option for this descriptor - - - - - Gets a repeated value method option for this descriptor - - - - - The brief name of the descriptor's target. - - - - - Reflection access for a oneof, allowing clear and "get case" actions. - - - - - Gets the descriptor for this oneof. - - - The descriptor of the oneof. - - - - - Clears the oneof in the specified message. - - - - - Indicates which field in the oneof is set for specified message - - - - - Describes a "oneof" field collection in a message type: a set of - fields of which at most one can be set in any particular message. - - - - - The brief name of the descriptor's target. - - - - - Gets the message type containing this oneof. - - - The message type containing this oneof. - - - - - Gets the fields within this oneof, in declaration order. - - - The fields within this oneof, in declaration order. - - - - - Returns true if this oneof is a synthetic oneof containing a proto3 optional field; - false otherwise. - - - - - Gets an accessor for reflective access to the values associated with the oneof - in a particular message. - - - - In descriptors for generated code, the value returned by this property will always be non-null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - The accessor used for reflective access. - - - - - The (possibly empty) set of custom options for this oneof. - - - - - The OneofOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value oneof option for this descriptor - - - - - Gets a repeated value oneof option for this descriptor - - - - - Specifies the original name (in the .proto file) of a named element, - such as an enum value. - - - - - The name of the element in the .proto file. - - - - - If the name is preferred in the .proto file. - - - - - Constructs a new attribute instance for the given name. - - The name of the element in the .proto file. - - - - Represents a package in the symbol table. We use PackageDescriptors - just as placeholders so that someone cannot define, say, a message type - that has the same name as an existing package. - - - - - The methods in this class are somewhat evil, and should not be tampered with lightly. - Basically they allow the creation of relatively weakly typed delegates from MethodInfos - which are more strongly typed. They do this by creating an appropriate strongly typed - delegate from the MethodInfo, and then calling that within an anonymous method. - Mind-bending stuff (at least to your humble narrator) but the resulting delegates are - very fast compared with calling Invoke later on. - - - - - Empty Type[] used when calling GetProperty to force property instead of indexer fetching. - - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to object. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to the specified type. The method is expected - to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that - means we need some extra work to perform conversions. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of the method. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - type that declares the method. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of the method. - - - - - Creates a reflection helper for the given type arguments. Currently these are created on demand - rather than cached; this will be "busy" when initially loading a message's descriptor, but after that - they can be garbage collected. We could cache them by type if that proves to be important, but creating - an object is pretty cheap. - - - - - Accessor for repeated fields. - - - - - Describes a service type. - - - - - The brief name of the descriptor's target. - - - - - An unmodifiable list of methods in this service. - - - - - Finds a method by name. - - The unqualified name of the method (e.g. "Foo"). - The method's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this service. - - - - - The ServiceOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value service option for this descriptor - - - - - Gets a repeated value service option for this descriptor - - - - - Accessor for single fields. - - - - - An immutable registry of types which can be looked up by their full name. - - - - - An empty type registry, containing no types. - - - - - Attempts to find a message descriptor by its full name. - - The full name of the message, which is the dot-separated - combination of package, containing messages and message name - The message descriptor corresponding to or null - if there is no such message descriptor. - - - - Creates a type registry from the specified set of file descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the specified set of file descriptors. - - - All message types within all the specified files are added to the registry, and - the dependencies of the specified files are also added, recursively. - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - The specified message descriptors are only used to identify their file descriptors; the returned registry - contains all the types within the file descriptors which contain the specified message descriptors (and - the dependencies of those files), not just the specified messages. - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. - - - - - Abstraction for reading from a stream / read only sequence. - Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. - - - - - Initialize an instance with a coded input stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a read only sequence. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Represents a single field in an UnknownFieldSet. - - An UnknownField consists of four lists of values. The lists correspond - to the four "wire types" used in the protocol buffer binary format. - Normally, only one of the four lists will contain any values, since it - is impossible to define a valid message type that declares two different - types for the same field number. However, the code is designed to allow - for the case where the same unknown field number is encountered using - multiple different wire types. - - - - - - Creates a new UnknownField. - - - - - Checks if two unknown field are equal. - - - - - Get the hash code of the unknown field. - - - - - Serializes the field, including the field number, and writes it to - - - The unknown field number. - The write context to write to. - - - - Computes the number of bytes required to encode this field, including field - number. - - - - - Merge the values in into this field. For each list - of values, 's values are append to the ones in this - field. - - - - - Returns a new list containing all of the given specified values from - both the and lists. - If is null and is null or empty, - null is returned. Otherwise, either a new list is created (if - is null) or the elements of are added to . - - - - - Adds a varint value. - - - - - Adds a fixed32 value. - - - - - Adds a fixed64 value. - - - - - Adds a length-delimited value. - - - - - Adds to the , creating - a new list if is null. The list is returned - either - the original reference or the new list. - - - - - Used to keep track of fields which were seen when parsing a protocol message - but whose field numbers or types are unrecognized. This most frequently - occurs when new fields are added to a message type and then messages containing - those fields are read by old software that was built before the new types were - added. - - Most users will never need to use this class directly. - - - - - Creates a new UnknownFieldSet. - - - - - Checks whether or not the given field number is present in the set. - - - - - Serializes the set and writes it to . - - - - - Serializes the set and writes it to . - - - - - Gets the number of bytes required to encode this set. - - - - - Checks if two unknown field sets are equal. - - - - - Gets the unknown field set's hash code. - - - - - Adds a field to the set. If a field with the same number already exists, it - is replaced. - - - - - Parse a single field from and merge it - into this set. - - The parse context from which to read the field - false if the tag is an "end group" tag, true otherwise - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The coded input stream containing the field - The merged UnknownFieldSet - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The parse context from which to read the field - The merged UnknownFieldSet - - - - Merges the fields from into this set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Created a new UnknownFieldSet to if - needed and merges the fields from into the first set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Adds a field to the unknown field set. If a field with the same - number already exists, the two are merged. - - - - - Clone an unknown field set from . - - - - Holder for reflection information generated from google/protobuf/any.proto - - - File descriptor for google/protobuf/any.proto - - - - `Any` contains an arbitrary serialized protocol buffer message along with a - URL that describes the type of the serialized message. - - Protobuf library provides support to pack/unpack Any values in the form - of utility functions or additional generated methods of the Any type. - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - 'type.googleapis.com/full.type.name' as the type URL and the unpack - methods only use the fully qualified type name after the last '/' - in the type URL, for example "foo.bar.com/x/y.z" will yield type - name "y.z". - - JSON - ==== - The JSON representation of an `Any` value uses the regular - representation of the deserialized, embedded message, with an - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": <string>, - "lastName": <string> - } - - If the embedded message type is well-known and has a custom JSON - representation, that representation will be embedded adding a field - `value` which holds the custom JSON in addition to the `@type` - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - - - - Field number for the "type_url" field. - - - - A URL/resource name that uniquely identifies the type of the serialized - protocol buffer message. This string must contain at least - one "/" character. The last segment of the URL's path must represent - the fully qualified name of the type (as in - `path/google.protobuf.Duration`). The name should be in a canonical form - (e.g., leading "." is not accepted). - - In practice, teams usually precompile into the binary all types that they - expect it to use in the context of Any. However, for URLs which use the - scheme `http`, `https`, or no scheme, one can optionally set up a type - server that maps type URLs to message definitions as follows: - - * If no scheme is provided, `https` is assumed. - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the official - protobuf release, and it is not used for type URLs beginning with - type.googleapis.com. - - Schemes other than `http`, `https` (or the empty scheme) might be - used with implementation specific semantics. - - - - Field number for the "value" field. - - - - Must be a valid serialized protocol buffer of the above specified type. - - - - - Retrieves the type name for a type URL, matching the - of the packed message type. - - - - This is always just the last part of the URL, after the final slash. No validation of - anything before the trailing slash is performed. If the type URL does not include a slash, - an empty string is returned rather than an exception being thrown; this won't match any types, - and the calling code is probably in a better position to give a meaningful error. - - - There is no handling of fragments or queries at the moment. - - - The URL to extract the type name from - The type name - - - - Returns a bool indictating whether this Any message is of the target message type - - The descriptor of the message type - true if the type name matches the descriptor's full name or false otherwise - - - - Unpacks the content of this Any message into the target message type, - which must match the type URL within this Any message. - - The type of message to unpack the content into. - The unpacked message. - The target message type doesn't match the type URL in this message - - - - Attempts to unpack the content of this Any message into the target message type, - if it matches the type URL within this Any message. - - The type of message to attempt to unpack the content into. - true if the message was successfully unpacked; false if the type name didn't match - - - - Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". - - The message to pack. - An Any message with the content and type URL of . - - - - Packs the specified message into an Any message using the specified type URL prefix. - - The message to pack. - The prefix for the type URL. - An Any message with the content and type URL of . - - - Holder for reflection information generated from google/protobuf/api.proto - - - File descriptor for google/protobuf/api.proto - - - - Api is a light-weight descriptor for an API Interface. - - Interfaces are also described as "protocol buffer services" in some contexts, - such as by the "service" keyword in a .proto file, but they are different - from API Services, which represent a concrete implementation of an interface - as opposed to simply a description of methods and bindings. They are also - sometimes simply referred to as "APIs" in other contexts, such as the name of - this message itself. See https://cloud.google.com/apis/design/glossary for - detailed terminology. - - - - Field number for the "name" field. - - - - The fully qualified name of this interface, including package name - followed by the interface's simple name. - - - - Field number for the "methods" field. - - - - The methods of this interface, in unspecified order. - - - - Field number for the "options" field. - - - - Any metadata attached to the interface. - - - - Field number for the "version" field. - - - - A version string for this interface. If specified, must have the form - `major-version.minor-version`, as in `1.10`. If the minor version is - omitted, it defaults to zero. If the entire version field is empty, the - major version is derived from the package name, as outlined below. If the - field is not empty, the version in the package name will be verified to be - consistent with what is provided here. - - The versioning schema uses [semantic - versioning](http://semver.org) where the major version number - indicates a breaking change and the minor version an additive, - non-breaking change. Both version numbers are signals to users - what to expect from different versions, and should be carefully - chosen based on the product plan. - - The major version is also reflected in the package name of the - interface, which must end in `v<major-version>`, as in - `google.feature.v1`. For major versions 0 and 1, the suffix can - be omitted. Zero major versions must only be used for - experimental, non-GA interfaces. - - - - Field number for the "source_context" field. - - - - Source context for the protocol buffer service represented by this - message. - - - - Field number for the "mixins" field. - - - - Included interfaces. See [Mixin][]. - - - - Field number for the "syntax" field. - - - - The source syntax of the service. - - - - - Method represents a method of an API interface. - - - - Field number for the "name" field. - - - - The simple name of this method. - - - - Field number for the "request_type_url" field. - - - - A URL of the input message type. - - - - Field number for the "request_streaming" field. - - - - If true, the request is streamed. - - - - Field number for the "response_type_url" field. - - - - The URL of the output message type. - - - - Field number for the "response_streaming" field. - - - - If true, the response is streamed. - - - - Field number for the "options" field. - - - - Any metadata attached to the method. - - - - Field number for the "syntax" field. - - - - The source syntax of this method. - - - - - Declares an API Interface to be included in this interface. The including - interface must redeclare all the methods from the included interface, but - documentation and options are inherited as follows: - - - If after comment and whitespace stripping, the documentation - string of the redeclared method is empty, it will be inherited - from the original method. - - - Each annotation belonging to the service config (http, - visibility) which is not set in the redeclared method will be - inherited. - - - If an http annotation is inherited, the path pattern will be - modified as follows. Any version prefix will be replaced by the - version of the including interface plus the [root][] path if - specified. - - Example of a simple mixin: - - package google.acl.v1; - service AccessControl { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v1/{resource=**}:getAcl"; - } - } - - package google.storage.v2; - service Storage { - rpc GetAcl(GetAclRequest) returns (Acl); - - // Get a data record. - rpc GetData(GetDataRequest) returns (Data) { - option (google.api.http).get = "/v2/{resource=**}"; - } - } - - Example of a mixin configuration: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - - The mixin construct implies that all methods in `AccessControl` are - also declared with same name and request/response types in - `Storage`. A documentation generator or annotation processor will - see the effective `Storage.GetAcl` method after inheriting - documentation and annotations as follows: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/{resource=**}:getAcl"; - } - ... - } - - Note how the version in the path pattern changed from `v1` to `v2`. - - If the `root` field in the mixin is specified, it should be a - relative path under which inherited HTTP paths are placed. Example: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - root: acls - - This implies the following inherited HTTP annotation: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; - } - ... - } - - - - Field number for the "name" field. - - - - The fully qualified name of the interface which is included. - - - - Field number for the "root" field. - - - - If non-empty specifies a path under which inherited HTTP paths - are rooted. - - - - Holder for reflection information generated from google/protobuf/duration.proto - - - File descriptor for google/protobuf/duration.proto - - - - A Duration represents a signed, fixed-length span of time represented - as a count of seconds and fractions of seconds at nanosecond - resolution. It is independent of any calendar and concepts like "day" - or "month". It is related to Timestamp in that the difference between - two Timestamp values is a Duration and it can be added or subtracted - from a Timestamp. Range is approximately +-10,000 years. - - # Examples - - Example 1: Compute Duration from two Timestamps in pseudo code. - - Timestamp start = ...; - Timestamp end = ...; - Duration duration = ...; - - duration.seconds = end.seconds - start.seconds; - duration.nanos = end.nanos - start.nanos; - - if (duration.seconds < 0 && duration.nanos > 0) { - duration.seconds += 1; - duration.nanos -= 1000000000; - } else if (duration.seconds > 0 && duration.nanos < 0) { - duration.seconds -= 1; - duration.nanos += 1000000000; - } - - Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - - Timestamp start = ...; - Duration duration = ...; - Timestamp end = ...; - - end.seconds = start.seconds + duration.seconds; - end.nanos = start.nanos + duration.nanos; - - if (end.nanos < 0) { - end.seconds -= 1; - end.nanos += 1000000000; - } else if (end.nanos >= 1000000000) { - end.seconds += 1; - end.nanos -= 1000000000; - } - - Example 3: Compute Duration from datetime.timedelta in Python. - - td = datetime.timedelta(days=3, minutes=10) - duration = Duration() - duration.FromTimedelta(td) - - # JSON Mapping - - In JSON format, the Duration type is encoded as a string rather than an - object, where the string ends in the suffix "s" (indicating seconds) and - is preceded by the number of seconds, with nanoseconds expressed as - fractional seconds. For example, 3 seconds with 0 nanoseconds should be - encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - microsecond should be expressed in JSON format as "3.000001s". - - - - Field number for the "seconds" field. - - - - Signed seconds of the span of time. Must be from -315,576,000,000 - to +315,576,000,000 inclusive. Note: these bounds are computed from: - 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - - - - Field number for the "nanos" field. - - - - Signed fractions of a second at nanosecond resolution of the span - of time. Durations less than one second are represented with a 0 - `seconds` field and a positive or negative `nanos` field. For durations - of one second or more, a non-zero value for the `nanos` field must be - of the same sign as the `seconds` field. Must be from -999,999,999 - to +999,999,999 inclusive. - - - - - The number of nanoseconds in a second. - - - - - The number of nanoseconds in a BCL tick (as used by and ). - - - - - The maximum permitted number of seconds. - - - - - The minimum permitted number of seconds. - - - - - Converts this to a . - - If the duration is not a precise number of ticks, it is truncated towards 0. - The value of this duration, as a TimeSpan. - This value isn't a valid normalized duration, as - described in the documentation. - - - - Converts the given to a . - - The TimeSpan to convert. - The value of the given TimeSpan, as a Duration. - - - - Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. - - The duration to negate. Must not be null. - The negated value of this duration. - - - - Adds the two specified values together. - - The first value to add. Must not be null. - The second value to add. Must not be null. - - - - - Subtracts one from another. - - The duration to subtract from. Must not be null. - The duration to subtract. Must not be null. - The difference between the two specified durations. - - - - Creates a duration with the normalized values from the given number of seconds and - nanoseconds, conforming with the description in the proto file. - - - - - Converts a duration specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in duration.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which - case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well - as Duration. - - - - Holder for reflection information generated from google/protobuf/empty.proto - - - File descriptor for google/protobuf/empty.proto - - - - A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to use it as the request - or the response type of an API method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - } - - The JSON representation for `Empty` is empty JSON object `{}`. - - - - Holder for reflection information generated from google/protobuf/field_mask.proto - - - File descriptor for google/protobuf/field_mask.proto - - - - `FieldMask` represents a set of symbolic field paths, for example: - - paths: "f.a" - paths: "f.b.d" - - Here `f` represents a field in some root message, `a` and `b` - fields in the message found in `f`, and `d` a field found in the - message in `f.b`. - - Field masks are used to specify a subset of fields that should be - returned by a get operation or modified by an update operation. - Field masks also have a custom JSON encoding (see below). - - # Field Masks in Projections - - When used in the context of a projection, a response message or - sub-message is filtered by the API to only contain those fields as - specified in the mask. For example, if the mask in the previous - example is applied to a response message as follows: - - f { - a : 22 - b { - d : 1 - x : 2 - } - y : 13 - } - z: 8 - - The result will not contain specific values for fields x,y and z - (their value will be set to the default, and omitted in proto text - output): - - f { - a : 22 - b { - d : 1 - } - } - - A repeated field is not allowed except at the last position of a - paths string. - - If a FieldMask object is not present in a get operation, the - operation applies to all fields (as if a FieldMask of all fields - had been specified). - - Note that a field mask does not necessarily apply to the - top-level response message. In case of a REST get operation, the - field mask applies directly to the response, but in case of a REST - list operation, the mask instead applies to each individual message - in the returned resource list. In case of a REST custom method, - other definitions may be used. Where the mask applies will be - clearly documented together with its declaration in the API. In - any case, the effect on the returned resource/resources is required - behavior for APIs. - - # Field Masks in Update Operations - - A field mask in update operations specifies which fields of the - targeted resource are going to be updated. The API is required - to only change the values of the fields as specified in the mask - and leave the others untouched. If a resource is passed in to - describe the updated values, the API ignores the values of all - fields not covered by the mask. - - If a repeated field is specified for an update operation, new values will - be appended to the existing repeated field in the target resource. Note that - a repeated field is only allowed in the last position of a `paths` string. - - If a sub-message is specified in the last position of the field mask for an - update operation, then new value will be merged into the existing sub-message - in the target resource. - - For example, given the target message: - - f { - b { - d: 1 - x: 2 - } - c: [1] - } - - And an update message: - - f { - b { - d: 10 - } - c: [2] - } - - then if the field mask is: - - paths: ["f.b", "f.c"] - - then the result will be: - - f { - b { - d: 10 - x: 2 - } - c: [1, 2] - } - - An implementation may provide options to override this default behavior for - repeated and message fields. - - In order to reset a field's value to the default, the field must - be in the mask and set to the default value in the provided resource. - Hence, in order to reset all fields of a resource, provide a default - instance of the resource and set all fields in the mask, or do - not provide a mask as described below. - - If a field mask is not present on update, the operation applies to - all fields (as if a field mask of all fields has been specified). - Note that in the presence of schema evolution, this may mean that - fields the client does not know and has therefore not filled into - the request will be reset to their default. If this is unwanted - behavior, a specific service may require a client to always specify - a field mask, producing an error if not. - - As with get operations, the location of the resource which - describes the updated values in the request message depends on the - operation kind. In any case, the effect of the field mask is - required to be honored by the API. - - ## Considerations for HTTP REST - - The HTTP kind of an update operation which uses a field mask must - be set to PATCH instead of PUT in order to satisfy HTTP semantics - (PUT must only be used for full updates). - - # JSON Encoding of Field Masks - - In JSON, a field mask is encoded as a single string where paths are - separated by a comma. Fields name in each path are converted - to/from lower-camel naming conventions. - - As an example, consider the following message declarations: - - message Profile { - User user = 1; - Photo photo = 2; - } - message User { - string display_name = 1; - string address = 2; - } - - In proto a field mask for `Profile` may look as such: - - mask { - paths: "user.display_name" - paths: "photo" - } - - In JSON, the same mask is represented as below: - - { - mask: "user.displayName,photo" - } - - # Field Masks and Oneof Fields - - Field masks treat fields in oneofs just as regular fields. Consider the - following message: - - message SampleMessage { - oneof test_oneof { - string name = 4; - SubMessage sub_message = 9; - } - } - - The field mask can be: - - mask { - paths: "name" - } - - Or: - - mask { - paths: "sub_message" - } - - Note that oneof type names ("test_oneof" in this case) cannot be used in - paths. - - ## Field Mask Verification - - The implementation of any API method which has a FieldMask type field in the - request should verify the included field paths, and return an - `INVALID_ARGUMENT` error if any path is unmappable. - - - - Field number for the "paths" field. - - - - The set of field mask paths. - - - - - Converts a field mask specified by paths to a string. - - - If the value is a normalized duration in the range described in field_mask.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Paths in the field mask - Determines the handling of non-normalized values - The represented field mask is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Parses from a string to a FieldMask. - - - - - Parses from a string to a FieldMask and validates all field paths. - - The type to validate the field paths against. - - - - Constructs a FieldMask for a list of field paths in a certain type. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Checks whether the given path is valid for a field mask. - - true if the path is valid; false otherwise - - - - Checks whether paths in a given fields mask are valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Checks whether a given field path is valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Converts this FieldMask to its canonical form. In the canonical form of a - FieldMask, all field paths are sorted alphabetically and redundant field - paths are removed. - - - - - Creates a union of two or more FieldMasks. - - - - - Calculates the intersection of two FieldMasks. - - - - - Merges fields specified by this FieldMask from one message to another with the - specified merge options. - - - - - Merges fields specified by this FieldMask from one message to another. - - - - - Options to customize merging behavior. - - - - - Whether to replace message fields(i.e., discard existing content in - destination message fields) when merging. - Default behavior is to merge the source message field into the - destination message field. - - - - - Whether to replace repeated fields (i.e., discard existing content in - destination repeated fields) when merging. - Default behavior is to append elements from source repeated field to the - destination repeated field. - - - - - Whether to replace primitive (non-repeated and non-message) fields in - destination message fields with the source primitive fields (i.e., if the - field is set in the source, the value is copied to the - destination; if the field is unset in the source, the field is cleared - from the destination) when merging. - - Default behavior is to always set the value of the source primitive - field to the destination primitive field, and if the source field is - unset, the default value of the source field is copied to the - destination. - - - - Holder for reflection information generated from google/protobuf/source_context.proto - - - File descriptor for google/protobuf/source_context.proto - - - - `SourceContext` represents information about the source of a - protobuf element, like the file in which it is defined. - - - - Field number for the "file_name" field. - - - - The path-qualified name of the .proto file that contained the associated - protobuf element. For example: `"google/protobuf/source_context.proto"`. - - - - Holder for reflection information generated from google/protobuf/struct.proto - - - File descriptor for google/protobuf/struct.proto - - - - `NullValue` is a singleton enumeration to represent the null value for the - `Value` type union. - - The JSON representation for `NullValue` is JSON `null`. - - - - - Null value. - - - - - `Struct` represents a structured data value, consisting of fields - which map to dynamically typed values. In some languages, `Struct` - might be supported by a native representation. For example, in - scripting languages like JS a struct is represented as an - object. The details of that representation are described together - with the proto support for the language. - - The JSON representation for `Struct` is JSON object. - - - - Field number for the "fields" field. - - - - Unordered map of dynamically typed values. - - - - - `Value` represents a dynamically typed value which can be either - null, a number, a string, a boolean, a recursive struct value, or a - list of values. A producer of value is expected to set one of that - variants, absence of any variant indicates an error. - - The JSON representation for `Value` is JSON value. - - - - Field number for the "null_value" field. - - - - Represents a null value. - - - - Field number for the "number_value" field. - - - - Represents a double value. - - - - Field number for the "string_value" field. - - - - Represents a string value. - - - - Field number for the "bool_value" field. - - - - Represents a boolean value. - - - - Field number for the "struct_value" field. - - - - Represents a structured value. - - - - Field number for the "list_value" field. - - - - Represents a repeated `Value`. - - - - Enum of possible cases for the "kind" oneof. - - - - Convenience method to create a Value message with a string value. - - Value to set for the StringValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a number value. - - Value to set for the NumberValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a Boolean value. - - Value to set for the BoolValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a null initial value. - - A newly-created Value message a null initial value. - - - - Convenience method to create a Value message with an initial list of values. - - The values provided are not cloned; the references are copied directly. - A newly-created Value message an initial list value. - - - - Convenience method to create a Value message with an initial struct value - - The value provided is not cloned; the reference is copied directly. - A newly-created Value message an initial struct value. - - - - `ListValue` is a wrapper around a repeated field of values. - - The JSON representation for `ListValue` is JSON array. - - - - Field number for the "values" field. - - - - Repeated field of dynamically typed values. - - - - - Extension methods on BCL time-related types, converting to protobuf types. - - - - - Converts the given to a . - - The date and time to convert to a timestamp. - The value has a other than Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts the given to a . - - The time span to convert. - The converted duration. - - - Holder for reflection information generated from google/protobuf/timestamp.proto - - - File descriptor for google/protobuf/timestamp.proto - - - - A Timestamp represents a point in time independent of any time zone or local - calendar, encoded as a count of seconds and fractions of seconds at - nanosecond resolution. The count is relative to an epoch at UTC midnight on - January 1, 1970, in the proleptic Gregorian calendar which extends the - Gregorian calendar backwards to year one. - - All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - second table is needed for interpretation, using a [24-hour linear - smear](https://developers.google.com/time/smear). - - The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - restricting to that range, we ensure that we can convert to and from [RFC - 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - - # Examples - - Example 1: Compute Timestamp from POSIX `time()`. - - Timestamp timestamp; - timestamp.set_seconds(time(NULL)); - timestamp.set_nanos(0); - - Example 2: Compute Timestamp from POSIX `gettimeofday()`. - - struct timeval tv; - gettimeofday(&tv, NULL); - - Timestamp timestamp; - timestamp.set_seconds(tv.tv_sec); - timestamp.set_nanos(tv.tv_usec * 1000); - - Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - - FILETIME ft; - GetSystemTimeAsFileTime(&ft); - UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - - // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - Timestamp timestamp; - timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - - Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - - long millis = System.currentTimeMillis(); - - Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - .setNanos((int) ((millis % 1000) * 1000000)).build(); - - Example 5: Compute Timestamp from Java `Instant.now()`. - - Instant now = Instant.now(); - - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - .setNanos(now.getNano()).build(); - - Example 6: Compute Timestamp from current time in Python. - - timestamp = Timestamp() - timestamp.GetCurrentTime() - - # JSON Mapping - - In JSON format, the Timestamp type is encoded as a string in the - [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - where {year} is always expressed using four digits while {month}, {day}, - {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - is required. A proto3 JSON serializer should always use UTC (as indicated by - "Z") when printing the Timestamp type and a proto3 JSON parser should be - able to accept both UTC and other timezones (as indicated by an offset). - - For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - 01:30 UTC on January 15, 2017. - - In JavaScript, one can convert a Date object to this format using the - standard - [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - method. In Python, a standard `datetime.datetime` object can be converted - to this format using - [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - the Joda Time's [`ISODateTimeFormat.dateTime()`]( - http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D - ) to obtain a formatter capable of generating timestamps in this format. - - - - Field number for the "seconds" field. - - - - Represents seconds of UTC time since Unix epoch - 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - 9999-12-31T23:59:59Z inclusive. - - - - Field number for the "nanos" field. - - - - Non-negative fractions of a second at nanosecond resolution. Negative - second values with fractions must still have non-negative nanos values - that count forward in time. Must be from 0 to 999,999,999 - inclusive. - - - - - Returns the difference between one and another, as a . - - The timestamp to subtract from. Must not be null. - The timestamp to subtract. Must not be null. - The difference between the two specified timestamps. - - - - Adds a to a , to obtain another Timestamp. - - The timestamp to add the duration to. Must not be null. - The duration to add. Must not be null. - The result of adding the duration to the timestamp. - - - - Subtracts a from a , to obtain another Timestamp. - - The timestamp to subtract the duration from. Must not be null. - The duration to subtract. - The result of subtracting the duration from the timestamp. - - - - Converts this timestamp into a . - - - The resulting DateTime will always have a Kind of Utc. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTime. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts this timestamp into a . - - - The resulting DateTimeOffset will always have an Offset of zero. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTimeOffset. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts the specified to a . - - - The Kind of is not DateTimeKind.Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts a timestamp specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in timestamp.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - Timestamp to compare - an integer indicating whether this timestamp precedes or follows the other - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Returns whether two timestamps are equivalent - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps refer to the same nanosecond - - - - Returns whether two timestamps differ - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps differ - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - Holder for reflection information generated from google/protobuf/type.proto - - - File descriptor for google/protobuf/type.proto - - - - The syntax in which a protocol buffer element is defined. - - - - - Syntax `proto2`. - - - - - Syntax `proto3`. - - - - - A protocol buffer message type. - - - - Field number for the "name" field. - - - - The fully qualified message name. - - - - Field number for the "fields" field. - - - - The list of fields. - - - - Field number for the "oneofs" field. - - - - The list of types appearing in `oneof` definitions in this type. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - - A single field of a message type. - - - - Field number for the "kind" field. - - - - The field type. - - - - Field number for the "cardinality" field. - - - - The field cardinality. - - - - Field number for the "number" field. - - - - The field number. - - - - Field number for the "name" field. - - - - The field name. - - - - Field number for the "type_url" field. - - - - The field type URL, without the scheme, for message or enumeration - types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. - - - - Field number for the "oneof_index" field. - - - - The index of the field type in `Type.oneofs`, for message or enumeration - types. The first type has index 1; zero means the type is not in the list. - - - - Field number for the "packed" field. - - - - Whether to use alternative packed wire representation. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "json_name" field. - - - - The field JSON name. - - - - Field number for the "default_value" field. - - - - The string value of the default value of this field. Proto2 syntax only. - - - - Container for nested types declared in the Field message type. - - - - Basic field types. - - - - - Field type unknown. - - - - - Field type double. - - - - - Field type float. - - - - - Field type int64. - - - - - Field type uint64. - - - - - Field type int32. - - - - - Field type fixed64. - - - - - Field type fixed32. - - - - - Field type bool. - - - - - Field type string. - - - - - Field type group. Proto2 syntax only, and deprecated. - - - - - Field type message. - - - - - Field type bytes. - - - - - Field type uint32. - - - - - Field type enum. - - - - - Field type sfixed32. - - - - - Field type sfixed64. - - - - - Field type sint32. - - - - - Field type sint64. - - - - - Whether a field is optional, required, or repeated. - - - - - For fields with unknown cardinality. - - - - - For optional fields. - - - - - For required fields. Proto2 syntax only. - - - - - For repeated fields. - - - - - Enum type definition. - - - - Field number for the "name" field. - - - - Enum type name. - - - - Field number for the "enumvalue" field. - - - - Enum value definitions. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - - Enum value definition. - - - - Field number for the "name" field. - - - - Enum value name. - - - - Field number for the "number" field. - - - - Enum value number. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - - A protocol buffer option, which can be attached to a message, field, - enumeration, etc. - - - - Field number for the "name" field. - - - - The option's name. For protobuf built-in options (options defined in - descriptor.proto), this is the short name. For example, `"map_entry"`. - For custom options, it should be the fully-qualified name. For example, - `"google.api.http"`. - - - - Field number for the "value" field. - - - - The option's value packed in an Any message. If the value is a primitive, - the corresponding wrapper type defined in google/protobuf/wrappers.proto - should be used. If the value is an enum, it should be stored as an int32 - value using the google.protobuf.Int32Value type. - - - - Holder for reflection information generated from google/protobuf/wrappers.proto - - - File descriptor for google/protobuf/wrappers.proto - - - - Field number for the single "value" field in all wrapper types. - - - - - Wrapper message for `double`. - - The JSON representation for `DoubleValue` is JSON number. - - - - Field number for the "value" field. - - - - The double value. - - - - - Wrapper message for `float`. - - The JSON representation for `FloatValue` is JSON number. - - - - Field number for the "value" field. - - - - The float value. - - - - - Wrapper message for `int64`. - - The JSON representation for `Int64Value` is JSON string. - - - - Field number for the "value" field. - - - - The int64 value. - - - - - Wrapper message for `uint64`. - - The JSON representation for `UInt64Value` is JSON string. - - - - Field number for the "value" field. - - - - The uint64 value. - - - - - Wrapper message for `int32`. - - The JSON representation for `Int32Value` is JSON number. - - - - Field number for the "value" field. - - - - The int32 value. - - - - - Wrapper message for `uint32`. - - The JSON representation for `UInt32Value` is JSON number. - - - - Field number for the "value" field. - - - - The uint32 value. - - - - - Wrapper message for `bool`. - - The JSON representation for `BoolValue` is JSON `true` and `false`. - - - - Field number for the "value" field. - - - - The bool value. - - - - - Wrapper message for `string`. - - The JSON representation for `StringValue` is JSON string. - - - - Field number for the "value" field. - - - - The string value. - - - - - Wrapper message for `bytes`. - - The JSON representation for `BytesValue` is JSON string. - - - - Field number for the "value" field. - - - - The bytes value. - - - - - This class is used internally by the Protocol Buffer Library and generated - message implementations. It is public only for the sake of those generated - messages. Others should not use this class directly. - - This class contains constants and helper functions useful for dealing with - the Protocol Buffer wire format. - - - - - - Wire types within protobuf encoding. - - - - - Variable-length integer. - - - - - A fixed-length 64-bit value. - - - - - A length-delimited value, i.e. a length followed by that many bytes of data. - - - - - A "start group" value - - - - - An "end group" value - - - - - A fixed-length 32-bit value. - - - - - Given a tag value, determines the wire type (lower 3 bits). - - - - - Given a tag value, determines the field number (the upper 29 bits). - - - - - Makes a tag value given a field number and wire type. - - - - - Abstraction for writing to a steam / IBufferWriter - - - - - Initialize an instance with a coded output stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer writer. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Verifies that SpaceLeft returns zero. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - An opaque struct that represents the current serialization state and is passed along - as the serialization proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Creates a WriteContext instance from CodedOutputStream. - WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, - the CodedOutputStream's state needs to be updated. - - - - - Writes a double field value, without a tag. - - The value to write - - - - Writes a float field value, without a tag. - - The value to write - - - - Writes a uint64 field value, without a tag. - - The value to write - - - - Writes an int64 field value, without a tag. - - The value to write - - - - Writes an int32 field value, without a tag. - - The value to write - - - - Writes a fixed64 field value, without a tag. - - The value to write - - - - Writes a fixed32 field value, without a tag. - - The value to write - - - - Writes a bool field value, without a tag. - - The value to write - - - - Writes a string field value, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag. - - The value to write - - - - Writes an enum value, without a tag. - - The value to write - - - - Writes an sfixed32 value, without a tag. - - The value to write. - - - - Writes an sfixed64 value, without a tag. - - The value to write - - - - Writes an sint32 value, without a tag. - - The value to write - - - - Writes an sint64 value, without a tag. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag. - - The encoded tag - - - - Writes the given two-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Primitives for encoding protobuf wire format. - - - - - Writes a double field value, without a tag, to the stream. - - - - - Writes a float field value, without a tag, to the stream. - - - - - Writes a uint64 field value, without a tag, to the stream. - - - - - Writes an int64 field value, without a tag, to the stream. - - - - - Writes an int32 field value, without a tag, to the stream. - - - - - Writes a fixed64 field value, without a tag, to the stream. - - - - - Writes a fixed32 field value, without a tag, to the stream. - - - - - Writes a bool field value, without a tag, to the stream. - - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - - - - Writes a uint32 value, without a tag, to the stream. - - - - - Writes an enum value, without a tag, to the stream. - - - - - Writes an sfixed32 value, without a tag, to the stream. - - - - - Writes an sfixed64 value, without a tag, to the stream. - - - - - Writes an sint32 value, without a tag, to the stream. - - - - - Writes an sint64 value, without a tag, to the stream. - - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Encodes and writes a tag. - - - - - Writes an already-encoded tag. - - - - - Writes the given single-byte tag directly to the stream. - - - - - Writes the given two-byte tag directly to the stream. - - - - - Writes the given three-byte tag directly to the stream. - - - - - Writes the given four-byte tag directly to the stream. - - - - - Writes the given five-byte tag directly to the stream. - - - - - Encode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Encode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Writing messages / groups. - - - - - Writes a message, without a tag. - The data is length-prefixed. - - - - - Writes a group, without a tag. - - - - - Writes a message, without a tag. - Message will be written without a length prefix. - - -
-
diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.Streams.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index 4c68abb..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.Streams.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.Streams.xml deleted file mode 100644 index 4e02583..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.Streams.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - K4os.Compression.LZ4.Streams - - - - - LZ4 Frame descriptor. - - - - Content length. Not always known. - - - Indicates if content checksum is provided. - - - Indicates if blocks are chained (dependent) or not (independent). - - - Indicates if block checksums are provided. - - - Dictionary id. May be null. - - - Block size. - - - - Decoder settings. - - - - Extra memory for decompression. - - - - LZ4 Decompression stream handling. - - - - Creates new instance . - Inner stream. - A function which will create appropriate decoder depending - on frame descriptor. - If true inner stream will not be closed after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of stream. Please note, this will only work if original LZ4 stream has - ContentLength field set in descriptor. Otherwise returned value will be -1. - - - - - Position within the stream. Position can be read, but cannot be set as LZ4 stream does - not have Seek capability. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 encoder settings. - - - - - Content length. It is not enforced, it can be set to any value, but it will be - written to the stream so it can be used while decoding. If you don't know the length - just leave default value. - - - - - Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks - (with chaining) provide better compression ratio but are a little but slower and take - more memory. - - - - - Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m, - and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is - better. - - - - Indicates is content checksum is provided. Not implemented yet. - - - Indicates if block checksum is provided. Not implemented yet. - - - Dictionary id. Not implemented yet. - - - Compression level. - - - Extra memory (for the process, more is usually better). - - - - LZ4 compression stream. - - - - Creates new instance of . - Inner stream. - LZ4 Descriptor. - Function which will take descriptor and return - appropriate encoder. - Indicates if stream should be left - open after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of the stream and number of bytes written so far. - - - Read-only position in the stream. Trying to set it will throw - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 frame descriptor. - - - - Content length (if available). - - - Indicates if content checksum if present. - - - Indicates if blocks are chained. - - - Indicates if block checksums are present. - - - Dictionary id (or null). - - - Block size. - - - Creates new instance of . - Content length. - Content checksum flag. - Chaining flag. - Block checksum flag. - Dictionary id. - Block size. - - - - Utility class with factory methods to create LZ4 compression and decompression streams. - - - - Created compression stream on top of inner stream. - Inner stream. - Compression settings. - Leave inner stream open after disposing. - Compression stream. - - - Created compression stream on top of inner stream. - Inner stream. - Compression level. - Extra memory used for compression. - Leave inner stream open after disposing. - Compression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Decompression settings. - Leave inner stream open after disposing. - Decompression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Extra memory used for decompression. - Leave inner stream open after disposing. - Decompression stream. - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.dll deleted file mode 100644 index ea7a325..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.xml deleted file mode 100644 index 9af6341..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Compression.LZ4.xml +++ /dev/null @@ -1,794 +0,0 @@ - - - - K4os.Compression.LZ4 - - - - - Action performed by encoder using FlushAndEncode method. - - - - Nothing has happened, most likely loading 0 bytes. - - - Some bytes has been loaded into encoder. - - - Compression was not possible so bytes has been copied. - - - Compression succeeded. - - - - Interface of LZ4 decoder used by LZ4 streams. - - - - Block size. - - - Bytes already decoded and available to be read. - Always smaller than - - - - Decodes previously compressed block and caches decompressed block in decoder. - Returns number of bytes decoded. These bytes can be read with . - - Points to compressed block. - Length of compressed block. - Size of the block. Value 0 indicates default block size. - Number of decoded bytes. - - - - Inject already decompressed block and caches it in decoder. - Used with uncompressed-yet-chained blocks and pre-made dictionaries. - These bytes can be read with . - - Points to uncompressed block. - Length of uncompressed block. - Number of decoded bytes. - - - - Reads previously decoded bytes. Please note, should be - negative number, pointing to bytes before current head. - - Buffer to write to. - Offset in source buffer relatively to current head. - Please note, it should be negative value. - Number of bytes to read. - - - - Interface of LZ4 encoder used by LZ4 streams. - - - - Block size. - - - Number of bytes read for compression. - Always smaller than - - - Adds bytes to internal buffer. Increases - Source buffer. - Source buffer length. - Number of bytes topped up. If this function returns 0 it means that buffer - is full ( equals ) and - should be called to flush it. - - - - Encodes bytes in internal buffer (see: , ). - If is true then if encoded buffer is bigger than - source buffer source bytes are copied instead. In such case returned length is negative. - - Target buffer. - Target buffer length. - Indicates if copying is allowed. - Length of encoded buffer. Negative if bytes are just copied. - - - - LZ4 decoder used with independent blocks mode. Plase note, that it will fail - if input data has been compressed with chained blocks - ( and ) - - - - - - - - - - Creates new instance of block decoder. - Block size. Must be equal or greater to one used for compression. - - - - - - - - - - - - - - - - Independent block encoder. Produces larger files but uses less memory and - gives better performance. - - - - Creates new instance of - Compression level. - Block size. - - - - - - - - - LZ4 decoder handling dependent blocks. - - - Creates new instance of . - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - - - - - - - - Static class with factory methods to create LZ4 decoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Block size. - Number of extra blocks. - LZ4 decoder. - - - - Static class with factory method to create LZ4 encoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Compression level. - Block size. - Number of extra blocks. - LZ4 encoder. - - - - Base class for LZ4 encoders. Provides basic functionality shared by - , , - and encoders. Do not used directly. - - - - Creates new instance of encoder. - Needs to be true if using dependent blocks. - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - Encodes single block using appropriate algorithm. - Source buffer. - Source buffer length. - Target buffer. - Target buffer length. - Number of bytes actually written to target buffer. - - - Copies current dictionary. - Target buffer. - Dictionary length. - Dictionary length. - - - - - - - Functionality of encoders added on top of fixed interface. - - - - Tops encoder up with some data. - Encoder. - Buffer pointer, will be shifted after operation by the number of - bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset. - Length of buffer. - Number of bytes actually loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset, will be increased after operation by the number - of bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. - Length of target buffer. - if true copying bytes is allowed. - Number of bytes encoder. If bytes were copied than this value is negative. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. Will be updated after operation. - Length of target buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. Will be updated after operation. - Length of buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Source buffer length. - Target buffer (used to encode into) - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Offset within source buffer. - Source buffer length. - Target buffer (used to encode into) - Offset within target buffer. - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Offset within target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Drains decoder by reading all bytes which are ready. - Decoder. - Target buffer. - Offset within target buffer. - Offset in decoder relatively to decoder's head. - Please note, it should be negative value. - Number of bytes. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Source buffer length. - Target buffer (to drained into). - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Offset within source buffer. - Source buffer length. - Target buffer (to drained into). - Offset within target buffer. - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - - LZ4 encoder using dependent blocks with fast compression. - - - - Creates new instance of - Block size. - Number of extra blocks. - - - - - - - - - - - - - LZ4 encoder using dependent blocks with high compression. - - - - Creates new instance of - Compression level. - Block size. - Number of extra blocks. - - - - - - - - - - - - Utility class with memory related functions. - - - 1 KiB - - - 2 KiB - - - 4 KiB - - - 8 KiB - - - 16 KiB - - - 32 KiB - - - 64 KiB - - - 128 KiB - - - 256 KiB - - - 512 KiB - - - 1 MiB - - - 4 MiB - - - Empty byte array. - - - Rounds integer value up to nearest multiple of step. - A value. - A step. - Value rounded up. - - - - Copies memory block for to . - Even though it is called "copy" it actually behaves like "move" which - might be potential problem, although it shouldn't as I cannot think about - any situation when "copy" invalid behaviour (forward copy of overlapping blocks) - can be a desired. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to . - It handle "move" semantic properly handling overlapping blocks properly. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to - up to (around) . - It does not handle overlapping blocks and may copy up to 8 bytes more than expected. - - The target block address. - The source block address. - The limit (in target block). - - - Fill block of memory with zeroes. - Address. - Length. - - - Fills memory block with repeating pattern of a single byte. - Address. - A pattern. - Length. - - - - Copies memory block for to . - This is proper implementation of memcpy (with all then weird behaviour for - overlapping blocks). It is slower than "Copy" but may be required if "Copy" - causes problems. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block backwards from to . - This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5, - which does not implement Buffer.MemoryCopy. - - The target block address. - The source block address. - Length in bytes. - - - - Moves memory block for to . - It handles overlapping block properly. - - The target block address. - The source block address. - Length in bytes. - - - Copies exactly 8 bytes from source to target. - Target address. - Source address. - - - Copies exactly 16 bytes from source to target. - Target address. - Source address. - - - Copies exactly 18 bytes from source to target. - Target address. - Source address. - - - Allocated block of memory. It is NOT initialized with zeroes. - Size in bytes. - Pointer to allocated block. - - - Allocated block of memory and fills it with zeroes. - Size in bytes. - Pointer to allocated block. - - - - Free memory allocated previously with or - - - - - Reads exactly 1 byte from given address. - Address. - Byte at given address. - - - Reads exactly 2 bytes from given address. - Address. - 2 bytes at given address. - - - Reads exactly 4 bytes from given address. - Address. - 4 bytes at given address. - - - Reads exactly 8 bytes from given address. - Address. - 8 bytes at given address. - - - Writes exactly 1 byte to given address. - Address. - Value. - - - Writes exactly 2 bytes to given address. - Address. - Value. - - - Writes exactly 4 bytes to given address. - Address. - Value. - - - Writes exactly 8 bytes to given address. - Address. - Value. - - - - Skeleton for class with unmanaged resources. - Implements but also handles proper release in - case was not called. - - - - Determines if object was already disposed. - - - Throws exception is object has been disposed already. Convenience method. - Thrown if object is already disposed. - - - Method releasing unmanaged resources. - - - Method releasing managed resources. - - - - Disposed resources. - - true if dispose was explicitly called, - false if called from GC. - - - - - - Destructor. - - - - Static class exposing LZ4 block compression methods. - - - - Maximum size after compression. - Length of input buffer. - Maximum length after compression. - - - Compresses data from one buffer into another. - Input buffer. - Length of input buffer. - Output buffer. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Output buffer. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer length. - Output buffer. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Output buffer. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Compression level. - - - Fast compression. - - - High compression, level 3. - - - High compression, level 4. - - - High compression, level 5. - - - High compression, level 6. - - - High compression, level 7. - - - High compression, level 8. - - - High compression, level 9. - - - Optimal compression, level 10. - - - Optimal compression, level 11. - - - Maximum compression, level 12. - - - - Pickling support with LZ4 compression. - - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Input buffer offset. - Input buffer length. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Length of input data. - Compression level. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer length. - Output buffer. - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Hash.xxHash.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Hash.xxHash.dll deleted file mode 100644 index b4cb8d9..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Hash.xxHash.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Hash.xxHash.xml deleted file mode 100644 index 2b84147..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/K4os.Hash.xxHash.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - K4os.Hash.xxHash - - - - - Adapter implementing - - - - - Creates new . - - Hash size (in bytes) - Reset function. - Update function. - Digest function. - - - - - - - - - - - - - - - - - - - Base class for both and . Do not use directly. - - - - Protected constructor to prevent instantiation. - - - - xxHash 32-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - - xxHash 64-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/LocalTestLog/TestLog_20221114.csv b/AUTS_Win/bin/AUTS_Win 1.6.4.0/LocalTestLog/TestLog_20221114.csv deleted file mode 100644 index 56d7506..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/LocalTestLog/TestLog_20221114.csv +++ /dev/null @@ -1,28 +0,0 @@ -,20221114,15:46:06,Start -,20221114,15:46:06,Load,TP_1_2_REV_55_20221114154200.uts -,20221114,15:46:06,TestStep,,15,18,20,51,53,55,59,60,67,68,87,136,137,145,146,154,155,164,165,173,174,182,183,191,192,200,201,209,210,211,224,225,231,232,367,372,376,379,384,388,392 -,20221114,15:46:06,TestItem,,DUT_SN,BackPanel_SN,WriteSn_ToSvr,Vcc_3V3,Vcc1_3V3,Vcc_5V,DUT_Volt,DUT_StaticCurr,adcref_cal_val,adcref_cal,Fw_Ver,Volt_AllOff,Curr_AllOff,Volt_W1,Curr_W1,Volt_W2,Curr_W2,Volt_Y1,Curr_Y1,Volt_Y2,Curr_Y2,Volt_OB,Curr_OB,Volt_x,Curr_x,Volt_G,Curr_G,Volt_YC,Curr_YC,POLA_YC,Volt_RH_rhon,Curr_RH_rhon,Volt_RH_rhoff,Curr_RH_rhoff,Buzz_Freq,DUT_Temp,DUT_Humid,DUT_MF52,modu_pid,ble_mac,SN_Read -,20221114,15:46:06,CmdType,,System,System,Process,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,Converter,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort -,20221114,15:46:06,Command,,Show_InputBox,Show_InputBox,Proc_Execute,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_String,SubString,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String -,20221114,15:46:06,Parameter_1,,请扫码输入设备序列号,请扫码输入外壳条码,\GetSerialId\GetSerialID.exe,01,01,01,01,01,01,{adcref_cal_val},01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01 -,20221114,15:46:06,Parameter_2,,扫码输入,扫码输入,{DUT_SN} 8000 7000 1,AINx?,AINx?,AINx?,DUT_VOLT?,DUT_CURR?,U1_WRLN_STR,5,U1_WRLN_STR,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,YC_POLARITY?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,BUZZ_FREQ?,DUT_shtc3_temp?,DUT_shtc3_humid?,U1_WRLN_STR,DUT_modu_pid?,DUT_ble_mac?,U1_WRLN_STR -,20221114,15:46:06,Parameter_3,,,,9000,1,2,3,,,adcref_cal 99,,mcu_version,,,,,,,,,,,,,,,,,,,,,,,,,,,mf52_test,,,sn_check -,20221114,15:46:06,Parameter_4,,,{DUT_SN},0,600,600,600,500,500,300,,300,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,600,1000,600,1000,500,500,500,500,600,600,300 -,20221114,15:46:06,Parameter_5,,,{DUT_SN},,3000,3000,4850,20,15,PASS,,V0.6.8,0,0,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}/2-3,50,1,{DUT_Volt}-3,80,0,0,1400,10,10,6000,,,{DUT_SN} -,20221114,15:46:06,Parameter_6,,,,,3600,3600,5250,30,45,PASS,,V0.6.8,0,0,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}/2+3,80,1,{DUT_Volt}+3,120,35,150,1600,40,90,12000,,,{DUT_SN} -,20221114,15:46:06,Parameter_7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221114,15:46:06,Parameter_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221114,16:14:49,Start -,20221114,16:14:49,Load,TP_1_2_REV_55_20221114154200.uts -,20221114,16:14:49,TestStep,,15,18,20,51,53,55,59,60,67,68,87,136,137,145,146,154,155,164,165,173,174,182,183,191,192,200,201,209,210,211,224,225,231,232,367,372,376,379,384,388,392 -,20221114,16:14:49,TestItem,,DUT_SN,BackPanel_SN,WriteSn_ToSvr,Vcc_3V3,Vcc1_3V3,Vcc_5V,DUT_Volt,DUT_StaticCurr,adcref_cal_val,adcref_cal,Fw_Ver,Volt_AllOff,Curr_AllOff,Volt_W1,Curr_W1,Volt_W2,Curr_W2,Volt_Y1,Curr_Y1,Volt_Y2,Curr_Y2,Volt_OB,Curr_OB,Volt_x,Curr_x,Volt_G,Curr_G,Volt_YC,Curr_YC,POLA_YC,Volt_RH_rhon,Curr_RH_rhon,Volt_RH_rhoff,Curr_RH_rhoff,Buzz_Freq,DUT_Temp,DUT_Humid,DUT_MF52,modu_pid,ble_mac,SN_Read -,20221114,16:14:49,CmdType,,System,System,Process,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,Converter,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort -,20221114,16:14:49,Command,,Show_InputBox,Show_InputBox,Proc_Execute,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_String,SubString,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String -,20221114,16:14:49,Parameter_1,,请扫码输入设备序列号,请扫码输入外壳条码,\GetSerialId\GetSerialID.exe,01,01,01,01,01,01,{adcref_cal_val},01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01 -,20221114,16:14:49,Parameter_2,,扫码输入,扫码输入,{DUT_SN} 8000 7000 1,AINx?,AINx?,AINx?,DUT_VOLT?,DUT_CURR?,U1_WRLN_STR,5,U1_WRLN_STR,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,YC_POLARITY?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,BUZZ_FREQ?,DUT_shtc3_temp?,DUT_shtc3_humid?,U1_WRLN_STR,DUT_modu_pid?,DUT_ble_mac?,U1_WRLN_STR -,20221114,16:14:49,Parameter_3,,,,9000,1,2,3,,,adcref_cal 99,,mcu_version,,,,,,,,,,,,,,,,,,,,,,,,,,,mf52_test,,,sn_check -,20221114,16:14:49,Parameter_4,,,{DUT_SN},0,600,600,600,500,500,300,,300,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,600,1000,600,1000,500,500,500,500,600,600,300 -,20221114,16:14:49,Parameter_5,,,{DUT_SN},,3000,3000,4850,20,15,PASS,,V0.6.8,0,0,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}/2-3,50,1,{DUT_Volt}-3,80,0,0,1400,10,10,6000,,,{DUT_SN} -,20221114,16:14:49,Parameter_6,,,,,3600,3600,5250,30,45,PASS,,V0.6.8,0,0,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}/2+3,80,1,{DUT_Volt}+3,120,35,150,1600,40,90,12000,,,{DUT_SN} -,20221114,16:14:49,Parameter_7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221114,16:14:49,Parameter_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/MySql.Data.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/MySql.Data.dll deleted file mode 100644 index eb11cd9..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/MySql.Data.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/MySql.Data.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/MySql.Data.xml deleted file mode 100644 index 09316cf..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/MySql.Data.xml +++ /dev/null @@ -1,18808 +0,0 @@ - - - - MySql.Data - - - - - The implementation of the caching_sha2_password authentication plugin. - - - - - Generates a byte array set with the password of the user in the expected format based on the - SSL settings of the current connection. - - A byte array that contains the password of the user in the expected format. - - - - Defines the stage of the authentication. - - - - - Allows connections to a user account set with the mysql_clear_password authentication plugin. - - - - - The GSSAPI mechanism. - - - - - Obtain credentials to be used to create a security context - - username - password - host - - - - Processes the challenge data. - - A byte array containing the challenge data from the server - A byte array containing the response to be sent to the server - - - - Security context already established. - - A byte array containing the challenge data from the server - A non-null byte array containing the response to be sent to the server - - - - Enables connections to a user account set with the authentication_kerberos authentication plugin. - - - - - Defines the default behavior for an authentication plugin. - - - - - Gets or sets the authentication data returned by the server. - - - - - This is a factory method that is used only internally. It creates an auth plugin based on the method type - - - - - - - - - Gets the connection option settings. - - - - - Gets the server version associated with this authentication plugin. - - - - - Gets the encoding assigned to the native driver. - - - - - Sets the authentication data required to encode, encrypt, or convert the password of the user. - - A byte array containing the authentication data provided by the server. - This method may be overriden based on the requirements by the implementing authentication plugin. - - - - Defines the behavior when checking for constraints. - - This method is intended to be overriden. - - - - Throws a that encapsulates the original exception. - - The exception to encapsulate. - - - - Defines the behavior when authentication is successful. - - This method is intended to be overriden. - - - - Defines the behavior when more data is required from the server. - - The data returned by the server. - The data to return to the server. - This method is intended to be overriden. - - - - Gets the plugin name based on the authentication plugin type defined during the creation of this object. - - - - - Gets the user name associated to the connection settings. - - The user name associated to the connection settings. - - - - Gets the encoded, encrypted, or converted password based on the authentication plugin type defined during the creation of this object. - This method is intended to be overriden. - - An object containing the encoded, encrypted, or converted password. - - - - Provides functionality to read, decode and convert PEM files to objects supported in .NET. - - - - - Converts the binary data of a PEM file to an object. - - A binary representation of the public key provided by the server. - An object containing the data found in the public key. - - - - Allows connections to a user account set with the authentication_ldap_sasl authentication plugin. - - - - - Determines if the character is a non-ASCII space. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.1.2 - - true if the character is a non-ASCII space; otherwise, false. - The character. - - - - Determines if the character is commonly mapped to nothing. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-B.1 - - true if the character is commonly mapped to nothing; otherwise, false. - The character. - - - - Determines if the character is prohibited. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.3 - - true if the character is prohibited; otherwise, false. - The string. - The character index. - - - - Prepares the user name or password string. - - The string to prepare. - The prepared string. - - - - Allows connections to a user account set with the mysql_native_password authentication plugin. - - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Base class to handle SCRAM authentication methods - - - - - Defines the state of the authentication process. - - - - - Gets the name of the method. - - - - - Parses the server's challenge token and returns the next challenge response. - - The next challenge response. - - - - Builds up the client-first message. - - An array of bytes containig the client-first message. - - - - Processes the server response from the client-first message and - builds up the client-final message. - - Response from the server. - An array of bytes containing the client-final message. - - - - Validates the server response. - - Server-final message - - - - Creates the HMAC SHA1 context. - - The HMAC context. - The secret key. - - - - Apply the HMAC keyed algorithm. - - The results of the HMAC keyed algorithm. - The key. - The string. - - - - Applies the cryptographic hash function. - - The results of the hash. - The string. - - - - Applies the exclusive-or operation to combine two octet strings. - - The alpha component. - The blue component. - - - - The SCRAM-SHA-1 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-1 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-1 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The SCRAM-SHA-256 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-256 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-256 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The implementation of the sha256_password authentication plugin. - - - - - The byte array representation of the public key provided by the server. - - - - - Applies XOR to the byte arrays provided as input. - - A byte array that contains the results of the XOR operation. - - - - - - - - - Defines the type of the security buffer. - - - - - Defines a security handle. - - - - - Describes a buffer allocated by a transport to pass to a security package. - - - - - Specifies the size, in bytes, of the buffer. - - - - - Bit flags that indicate the type of the buffer. - - - - - Pointer to a buffer. - - - - - Hold a numeric value used in defining other data types. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Holds a pointer used to define a security handle. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Indicates the sizes of important structures used in the message support functions. - - - - - Specifies the maximum size of the security token used in the authentication changes. - - - - - Specifies the maximum size of the signature created by the MakeSignature function. - This member must be zero if integrity services are not requested or available. - - - - - Specifies the preferred integral size of the messages. - - - - - Size of the security trailer to be appended to messages. - This member should be zero if the relevant services are not requested or available. - - - - - Allows importing large amounts of data into a database with bulk loading. - - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the field terminator. - - The field terminator. - - - - Gets or sets the line terminator. - - The line terminator. - - - - Gets or sets the name of the table. - - The name of the table. - - - - Gets or sets the character set. - - The character set. - - - - Gets or sets the name of the file. - - The name of the file. - - - - Gets or sets the timeout. - - The timeout. - - - - Gets or sets a value indicating whether the file name that is to be loaded - is local to the client or not. The default value is false. - - true if local; otherwise, false. - - - - Gets or sets the number of lines to skip. - - The number of lines to skip. - - - - Gets or sets the line prefix. - - The line prefix. - - - - Gets or sets the field quotation character. - - The field quotation character. - - - - Gets or sets a value indicating whether [field quotation optional]. - - - true if [field quotation optional]; otherwise, false. - - - - - Gets or sets the escape character. - - The escape character. - - - - Gets or sets the conflict option. - - The conflict option. - - - - Gets or sets the priority. - - The priority. - - - - Gets the columns. - - The columns. - - - - Gets the expressions. - - The expressions. - - - - Executes the load operation. - - The number of rows inserted. - - - - Asynchronous version of the load operation. - - The number of rows inserted. - - - - Executes the load operation asynchronously while the cancellation isn't requested. - - The cancellation token. - The number of rows inserted. - - - - Represents the priority set for bulk loading operations. - - - - - This is the default and indicates normal priority - - - - - Low priority will cause the load operation to wait until all readers of the table - have finished. This only affects storage engines that use only table-level locking - such as MyISAM, Memory, and Merge. - - - - - Concurrent priority is only relevant for MyISAM tables and signals that if the table - has no free blocks in the middle that other readers can retrieve data from the table - while the load operation is happening. - - - - - Represents the behavior when conflicts arise during bulk loading operations. - - - - - This is the default and indicates normal operation. In the event of a LOCAL load, this - is the same as ignore. When the data file is on the server, then a key conflict will - cause an error to be thrown and the rest of the data file ignored. - - - - - Replace column values when a key conflict occurs. - - - - - Ignore any rows where the primary key conflicts. - - - - - Summary description for CharSetMap. - - - - - Returns the text encoding for a given MySQL character set name - - Version of the connection requesting the encoding - Name of the character set to get the encoding for - Encoding object for the given character set name - - - - Initializes the mapping. - - - - - Represents a character set object. - - - - Represents a SQL statement to execute against a MySQL database. This class cannot be inherited. - The object includes the following methods for executing commands at a MySQL database: - - - Item - Description - - - - - - Executes commands that return rows. - - - - - - Executes commands such as SQL INSERT, DELETE, and UPDATE statements. - - - - - - Retrieves a single value (for example, an aggregate value) from a database. - - - - You can reset the property and reuse the - object. However, you must close the object before you can execute a new or previous command. - - If an exception of type is generated by the method executing , - the instance remains open. It is the responsibility of the programmer to close the connection. - - - Using the '@' symbol for paramters is now the preferred approach although the old pattern of using - '?' is still supported. Please be aware that using '@' can cause conflicts when user variables - are also used. For more information, see the documentation on the AllowUserVariables connection string option. - - - The following example creates an instance each of and . - The object opens a connection and then is set as the - property for the . The example then calls the method, - passes to it a connection string and a query string that consists of a SQL INSERT statement, and closes the connection. - - Public Sub InsertRow(myConnectionString As String) - " If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - - Initializes a new instance of the MySqlCommand class. - - - The following example creates a MySqlCommand and sets some of its properties. - - - This example shows how to use one of the overloaded - versions of the MySqlCommand constructor. For other examples that might be available, - see the individual overload topics. - - - - Public Sub CreateMySqlCommand() - Dim myConnection As New MySqlConnection _ - ("Persist Security Info=False;database=test;server=myServer") - myConnection.Open() - Dim myTrans As MySqlTransaction = myConnection.BeginTransaction() - Dim mySelectQuery As String = "SELECT * FROM MyTable" - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection, myTrans) - myCommand.CommandTimeout = 20 - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False; - database=test;server=myServer"); - myConnection.Open(); - MySqlTransaction myTrans = myConnection.BeginTransaction(); - string mySelectQuery = "SELECT * FROM myTable"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans); - myCommand.CommandTimeout = 20; - } - - - public: - void CreateMySqlCommand() - { - MySqlConnection* myConnection = new MySqlConnection(S"Persist Security Info=False; - database=test;server=myServer"); - myConnection->Open(); - MySqlTransaction* myTrans = myConnection->BeginTransaction(); - String* mySelectQuery = S"SELECT * FROM myTable"; - MySqlCommand* myCommand = new MySqlCommand(mySelectQuery, myConnection, myTrans); - myCommand->CommandTimeout = 20; - }; - - - - Initializes a new instance of the MySqlCommand class. - - The base constructor initializes all fields to their default values. The - following table shows initial property values for an instance of . - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class with the text of the query. - The text of the query. - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query and a . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query, a , and the - . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - The in which the executes. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - conn.Open(); - Dim txn as MySqlTransaction = conn.BeginTransaction() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn, txn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - conn.Open(); - MySqlTransaction txn = conn.BeginTransaction(); - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn, txn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the last inserted id. - - - - - - Gets or sets the SQL statement to execute at the data source. - - The SQL statement or stored procedure to execute. The default is an empty string. - - - When the property is set to , - the property should be set to the name of the stored procedure. - The user may be required to use escape character syntax if the stored procedure name - contains any special characters. The command executes this stored procedure when - you call one of the execute methods. In Connector/NET 8.0 (and previous versions), having both a stored function - and stored procedure with the same name in the same database is not supported. It is - suggested that you provide unqiue names for your stored routines. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandText = "SELECT * FROM Mytable ORDER BY id" - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandText = "SELECT * FROM mytable ORDER BY id"; - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets or sets the wait time before terminating the attempt to execute a command - and generating an error. - - The time (in seconds) to wait for the command to execute. The default is 30 - seconds. - - CommandTimeout is dependent on the ability of MySQL to cancel an executing query. - Because of this, CommandTimeout is only supported when connected to MySQL - version 5.0.0 or higher. - - - - - Gets or sets a value indicating how the property is to be interpreted. - - One of the values. - The default is . - - - When you set the property to , you - should set the property to the name of the stored - procedure. The command executes this stored procedure when you call one of the - execute methods. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets a boolean value that indicates whether the Prepared method has been called. - - - - - - Gets or sets the object used by this instance of the - . - - The connection to a data source. The default value is a null reference - (Nothing in Visual Basic). - - - If you set Connection while a transaction is in progress and the - property is not null, an - is generated. If the Transaction property is not null and the transaction - has already been committed or rolled back, Transaction is set to - null. - - - The following example creates a and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim mySelectQuery As String = "SELECT * FROM mytable ORDER BY id" - Dim myConnectString As String = "Persist Security Info=False;database=test;server=myServer" - Dim myCommand As New MySqlCommand(mySelectQuery) - myCommand.Connection = New MySqlConnection(myConnectString) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string mySelectQuery = "SELECT * FROM mytable ORDER BY id"; - string myConnectString = "Persist Security Info=False;database=test;server=myServer"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery); - myCommand.Connection = new MySqlConnection(myConnectString); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the object. - - The parameters of the SQL statement or stored procedure. The default is - an empty collection. - - Connector/NET does not support unnamed parameters. Every parameter added to the collection must - have an associated name. - - Parameters can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and displays its parameters. - To accomplish this, the method is passed a , a query string - that is a SQL SELECT statement, and an array of objects. - - Public Sub CreateMySqlCommand(myConnection As MySqlConnection, _ - mySelectQuery As String, myParamArray() As MySqlParameter) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age" - myCommand.UpdatedRowSource = UpdateRowSource.Both - myCommand.Parameters.Add(myParamArray) - Dim j As Integer - For j = 0 To myCommand.Parameters.Count - 1 - myCommand.Parameters.Add(myParamArray(j)) - Next j - Dim myMessage As String = "" - Dim i As Integer - For i = 0 To myCommand.Parameters.Count - 1 - myMessage += myCommand.Parameters(i).ToString() & ControlChars.Cr - Next i - Console.WriteLine(myMessage) - End Sub - - - public void CreateMySqlCommand(MySqlConnection myConnection, string mySelectQuery, - MySqlParameter[] myParamArray) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age"; - myCommand.Parameters.Add(myParamArray); - for (int j=0; j<myParamArray.Length; j++) - { - myCommand.Parameters.Add(myParamArray[j]) ; - } - string myMessage = ""; - for (int i = 0; i < myCommand.Parameters.Count; i++) - { - myMessage += myCommand.Parameters[i].ToString() + "\n"; - } - MessageBox.Show(myMessage); - } - - - - - - Gets the object. - - The query attributes defined for the statement. The default is an empty collection. - - Connector/NET does not support unnamed query attributes. Every query attribute added to the collection must - have an associated name. - - Query Attributes can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and also a couple of - to be added later to the . Then, it prints out the values of . - - Public Sub CreateMySqlCommandWithQueryAttributes(ByVal myConnection As MySqlConnection) - Dim myCommand As MySqlCommand = New MySqlCommand() - myCommand.Connection = myConnection - Dim mySqlAttribute As MySqlAttribute = New MySqlAttribute("qa1", "qaValue") - Dim mySqlAttribute2 As MySqlAttribute = New MySqlAttribute("qa2", 2) - myCommand.Attributes.SetAttribute(mySqlAttribute) - myCommand.Attributes.SetAttribute(mySqlAttribute2) - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," & - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2" - - Using reader = myCommand.ExecuteReader() - While reader.Read() - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}") - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}") - End While - End Using - End Sub - - - public void CreateMySqlCommandWithQueryAttributes(MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.Connection = myConnection; - - MySqlAttribute mySqlAttribute = new MySqlAttribute("qa1", "qaValue"); - MySqlAttribute mySqlAttribute2 = new MySqlAttribute("qa2", 2); - - myCommand.Attributes.SetAttribute(mySqlAttribute); - myCommand.Attributes.SetAttribute(mySqlAttribute2); - - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," + - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2"; - - using (var reader = myCommand.ExecuteReader()) - { - while (reader.Read()) - { - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}"); - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}"); - } - } - } - - - - - - Gets or sets the instance of within which executes. - - The . The default value is a null reference (Nothing in Visual Basic). - - You cannot set the Transaction property if it is already set to a - specific value, and the command is in the process of executing. If you set the - transaction to use a object that is not connected - to the same as the object, - an exception will be thrown the next time you attempt to execute a statement. - - - - - Gets or sets a boolean value that indicates whether caching is enabled. - - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - - - - Gets or sets how command results are applied to the DataRow when used by the - Update method of the DbDataAdapter. - - - - - Gets or sets a value indicating whether the command object should be visible in a Windows Form Designer control. - - - - - Attempts to cancel the execution of a currently active command - - - Cancelling a currently active query only works with MySQL versions 5.0.0 and higher. - - - - - Creates a new instance of a object. - - - This method is a strongly-typed version of . - - A object. - - - - - Check the connection to make sure - - it is open - - it is not currently being used by a reader - - and we have the right version of MySQL for the requested command type - - - - - Executes a SQL statement against the connection and returns the number of rows affected. - Number of rows affected - You can use ExecuteNonQuery to perform any type of database operation, - however any resultsets returned will not be available. Any output parameters - used in calling a stored procedure will be populated with data and can be - retrieved after execution is complete. - For UPDATE, INSERT, and DELETE statements, the return value is the number - of rows affected by the command. For all other types of statements, the return - value is -1. - - The following example creates a MySqlCommand and then - executes it using ExecuteNonQuery. The example is passed a string that is a - SQL statement (such as UPDATE, INSERT, or DELETE) and a string to use to - connect to the data source. - - Public Sub CreateMySqlCommand(myExecuteQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myExecuteQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteNonQuery() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myExecuteQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myExecuteQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteNonQuery(); - myConnection.Close(); - } - - - - - - Reset reader to null, to avoid "There is already an open data reader" - on the next ExecuteReader(). Used in error handling scenarios. - - - - - Reset SQL_SELECT_LIMIT that could have been modified by CommandBehavior. - - - - - Sends the value to - and builds a object. - - A object. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of MySqlDataReader is called. - - - The following example creates an instance of , then executes it by - passing a string that is a SQL SELECT statement, and a string to use to connect to the - data source. - - Public Sub CreateMySqlDataReader(mySelectQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - Try - While myReader.Read() - Console.WriteLine(myReader.GetString(0)) - End While - Finally - myReader.Close - myConnection.Close - End Try - End Sub - - - public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myConnection.Open(); - MMySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - try - { - while(myReader.Read()) - { - Console.WriteLine(myReader.GetString(0)); - } - } - finally - { - myReader.Close(); - myConnection.Close(); - } - } - - - - - - Sends the to the Connection, - and builds a using one of the values. - - One of the values. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - The supports a special mode that enables large binary - values to be read efficiently. For more information, see the SequentialAccess - setting for . - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of the MySqlDataReader is called. - If the MySqlDataReader object is created with CommandBehavior set to - CloseConnection, closing the MySqlDataReader instance closes the connection - automatically. - - - When calling ExecuteReader with the SingleRow behavior, you should be aware that using a limit - clause in your SQL will cause all rows (up to the limit given) to be retrieved by the client. The - method will still return false after the first row but pulling all rows of data - into the client will have a performance impact. If the limit clause is not necessary, it should - be avoided. - - - A object. - - - - - Executes the query, and returns the first column of the first row in the - result set returned by the query. Extra columns or rows are ignored. - - The first column of the first row in the result set, or a null reference if the - result set is empty - - - Use the ExecuteScalar method to retrieve a single value (for example, - an aggregate value) from a database. This requires less code than using the - method, and then performing the operations necessary - to generate the single value using the data returned by a - - - The following example creates a and then - executes it using ExecuteScalar. The example is passed a string that is a - SQL statement that returns an aggregate result, and a string to use to - connect to the data source. - - - Public Sub CreateMySqlCommand(myScalarQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myScalarQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteScalar() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myScalarQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteScalar(); - myConnection.Close(); - } - - - public: - void CreateMySqlCommand(String* myScalarQuery, MySqlConnection* myConnection) - { - MySqlCommand* myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand->Connection->Open(); - myCommand->ExecuteScalar(); - myConnection->Close(); - } - - - - - - - - - - Creates a prepared version of the command on an instance of MySQL Server. - - - Prepared statements are only supported on MySQL version 4.1 and higher. Calling - prepare while connected to earlier versions of MySQL will succeed but will execute - the statement in the same way as unprepared. - - - The following example demonstrates the use of the Prepare method. - - public sub PrepareExample() - Dim cmd as New MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection) - cmd.Parameters.Add( "@val", 10 ) - cmd.Prepare() - cmd.ExecuteNonQuery() - - cmd.Parameters(0).Value = 20 - cmd.ExecuteNonQuery() - end sub - - - private void PrepareExample() - { - MySqlCommand cmd = new MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection); - cmd.Parameters.Add( "@val", 10 ); - cmd.Prepare(); - cmd.ExecuteNonQuery(); - - cmd.Parameters[0].Value = 20; - cmd.ExecuteNonQuery(); - } - - - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this , and retrieves one or more - result sets from the server. - - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this using one of the - CommandBehavior values. - - One of the values, indicating - options for statement execution and data retrieval. - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Finishes asynchronous execution of a SQL statement, returning the requested - . - - The returned by the call to - . - A MySqlDataReader object that can be used to retrieve the requested rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - - An delegate that is invoked when the command's - execution has completed. Pass a null reference (Nothing in Visual Basic) - to indicate that no callback is required. - A user-defined state object that is passed to the - callback procedure. Retrieve this object from within the callback procedure - using the property. - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Finishes asynchronous execution of a SQL statement. - - The returned by the call - to . - - - - - Verifies if a query is valid even if it has not spaces or is a stored procedure call - - Query to validate - If it is necessary to add call statement - - - - Creates a clone of this object. CommandText, Connection, and Transaction properties - are included as well as the entire parameter list. - - The cloned object. - - - - Summary description for API. - - - - - Summary description for CompressedStream. - - - - - Represents an open connection to a MySQL Server database. This class cannot be inherited. - - - A MySqlConnection object represents a session to a MySQL Server - data source. When you create an instance of MySqlConnection, all - properties are set to their initial values. For a list of these values, see the - MySqlConnection constructor. - - - - If the MySqlConnection goes out of scope, it is not closed. Therefore, - you must explicitly close the connection by calling - or . - - - The following example creates a and - a MySqlConnection. The MySqlConnection is opened and set as the - for the MySqlCommand. The example then calls - , and closes the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - - Public Sub InsertRow(myConnectionString As String) - ' If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - Occurs when MySQL returns warnings as a result of executing a command or query. - - - - - Initializes a new instance of the class. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class when given a string containing the connection string. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - The connection properties used to open the MySQL database. - - - - - Determines whether the connection is a clone of other connection. - - - - - Returns the id of the server thread this connection is executing on - - - - - Gets the name of the MySQL server to which to connect. - - - - - Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. - The value set is less than 0. - A value of 0 indicates no limit, and should be avoided in a - because an attempt to connect - will wait indefinitely. - - The following example creates a MySqlConnection - and sets some of its properties in the connection string. - - Public Sub CreateSqlConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30" - myConnection.Open() - End Sub - - - public void CreateSqlConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30"; - myConnection.Open(); - } - - - - - Gets the name of the current database or the database to be used after a connection is opened.The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. - - The Database property does not update dynamically. - If you change the current database using a SQL statement, then this property - may reflect the wrong value. If you change the current database using the - method, this property is updated to reflect the new database. - - - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Indicates if this connection should use compression when communicating with the server. - - - - Gets the current state of the connection. - A bitwise combination of the values. The default is Closed. - - The allowed state changes are: - - - From Closed to Open, using the Open method of the connection object. - - - From Open to Closed, using either the Close method or the Dispose method of the connection object. - - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - Gets a string containing the version of the MySQL server to which the client is connected.The version of the instance of MySQL.The connection is closed. - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Gets or sets the string used to connect to a MySQL Server database. - - - The ConnectionString returned may not be exactly like what was originally - set but will be indentical in terms of keyword/value pairs. Security information - will not be included unless the Persist Security Info value is set to true. - - - You can use the ConnectionString property to connect to a database. - The following example illustrates a typical connection string. - - "Persist Security Info=False;database=MyDB;server=MySqlServer;user id=myUser;Password=myPass" - - The ConnectionString property can be set only when the connection is - closed. Many of the connection string values have corresponding read-only - properties. When the connection string is set, all of these properties are - updated, except when an error is detected. In this case, none of the properties - are updated. properties return only those settings contained in the - ConnectionString. - - - To connect to a local machine, specify "localhost" for the server. If you do not - specify a server, localhost is assumed. - - - Resetting the ConnectionString on a closed connection resets all - connection string values (and related properties) including the password. For - example, if you set a connection string that includes "Database= MyDb", and - then reset the connection string to "Data Source=myserver;User Id=myUser;Password=myPass", - the property is no longer set to MyDb. - - - The connection string is parsed immediately after being set. If errors in - syntax are found when parsing, a runtime exception, such as , - is generated. Other errors can be found only when an attempt is made to open the - connection. - - - The basic format of a connection string consists of a series of keyword/value - pairs separated by semicolons. The equal sign (=) connects each keyword and its - value. To include values that contain a semicolon, single-quote character, or - double-quote character, the value must be enclosed in double quotes. If the - value contains both a semicolon and a double-quote character, the value can be - enclosed in single quotes. The single quote is also useful if the value begins - with a double-quote character. Conversely, the double quote can be used if the - value begins with a single quote. If the value contains both single-quote and - double-quote characters, the quote character used to enclose the value must be - doubled each time it occurs within the value. - - - To include preceding or trailing spaces in the string value, the value must - be enclosed in either single quotes or double quotes. Any leading or trailing - spaces around integer, Boolean, or enumerated values are ignored, even if - enclosed in quotes. However, spaces within a string literal keyword or value are - preserved. Using .NET Framework version 1.1, single or double quotes may be used - within a connection string without using delimiters (for example, Data Source= - my'Server or Data Source= my"Server), unless a quote character is the first or - last character in the value. - - - To include an equal sign (=) in a keyword or value, it must be preceded by - another equal sign. For example, in the hypothetical connection string - - "key==word=value" - - the keyword is "key=word" and the value is "value". - - If a specific keyword in a keyword= value pair occurs multiple times in a - connection string, the last occurrence listed is used in the value set. - - Keywords are not case sensitive. - - The following table lists the valid names for keyword values within the - ConnectionString. - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
- Connect Timeout -or- Connection Timeout - 15 - The length of time (in seconds) to wait for a connection to the server before - terminating the attempt and generating an error. -
- Host -or- Server -or- Data Source -or- - DataSource -or- Address -or- Addr -or- - Network Address - localhost - - The name or network address of the instance of MySQL to which to connect. Multiple hosts can be - specified separated by &. This can be useful where multiple MySQL servers are configured for replication - and you are not concerned about the precise server you are connecting to. No attempt is made by the provider to - synchronize writes to the database so care should be taken when using this option. - - - In Unix environment with Mono, this can be a fully qualified path to MySQL socket filename. With this configuration, the Unix socket will be used instead of TCP/IP socket. - Currently only a single socket name can be given so accessing MySQL in a replicated environment using Unix sockets is not currently supported. - -
Port3306 - The port MySQL is using to listen for connections. This value is ignored if the connection protocol - is anything but socket. -
Protocolsocket - Specifies the type of connection to make to the server.Values can be: - socket or tcp for a socket connection
- pipe for a named pipe connection
- unix for a Unix socket connection
- memory to use MySQL shared memory -
- CharSet -or Character Set - - - Specifies the character set that should be used to encode all queries sent to the server. - Resultsets are still returned in the character set of the data returned. -
LoggingfalseWhen true, various pieces of information is output to any configured TraceListeners.
Allow Batchtrue - When true, multiple SQL statements can be sent with one command execution.

- -Note-
- Starting with MySQL 4.1.1, batch statements should be separated by the server-defined seperator character.
- Commands sent to earlier versions of MySQL should be seperated with ';'. -
Encryptfalse - When true, SSL/TLS encryption is used for all data sent between the - client and server if the server has a certificate installed. Recognized values - are true, false, yes, and no. -
- Initial Catalog -or- Database - mysqlThe name of the database to use intially
- Password -or- pwd - - The password for the MySQL account being used.
Persist Security Infofalse - When set to false or no (strongly recommended), security-sensitive - information, such as the password, is not returned as part of the connection if - the connection is open or has ever been in an open state. Resetting the - connection string resets all connection string values including the password. - Recognized values are true, false, yes, and no. -
- User Id -or- Username -or- Uid -or- User name - - The MySQL login account being used.
Shared Memory NameMYSQLThe name of the shared memory object to use for communication if the connection protocol is set to memory.
Allow Zero Datetimefalse - True to have MySqlDataReader.GetValue() return a MySqlDateTime for date or datetime columns that have illegal values. - False will cause a DateTime object to be returned for legal values and an exception will be thrown for illegal values. -
Convert Zero Datetimefalse - True to have MySqlDataReader.GetValue() and MySqlDataReader.GetDateTime() - return DateTime.MinValue for date or datetime columns that have illegal values. -
- Pipe Name -or- Pipe - mysql - When set to the name of a named pipe, the MySqlConnection will attempt to connect to MySQL - on that named pipe.

This settings only applies to the Windows platform. -
- Use Performance Monitor -or- UsePerformanceMonitor - false - Posts performance data that can be tracked using perfmon -
- Procedure Cache Size - 25 - How many stored procedure definitions can be held in the cache -
Use Procedure Bodiestrue - Instructs the provider to attempt to call the procedure without first resolving the metadata. This - is useful in situations where the calling user does not have access to the mysql.proc table. To - use this mode, the parameters for the procedure must be added to the command in the same order - as they appear in the procedure definition and their types must be explicitly set. -
Auto Enlisttrue - Indicates whether the connection should automatically enlist in the current transaction, - if there is one. -
Respect Binary Flagstrue - Indicates whether the connection should respect all binary flags sent to the client - as part of column metadata. False will cause the connector to behave like - Connector/NET 5.0 and earlier. -
BlobAsUTF8IncludePatternnull - Pattern that should be used to indicate which blob columns should be treated as UTF-8. -
BlobAsUTF8ExcludePatternnull - Pattern that should be used to indicate which blob columns should not be treated as UTF-8. -
Default Command Timeout30 - The default timeout that new MySqlCommand objects will use unless changed. -
Allow User Variablesfalse - Should the provider expect user variables in the SQL. -
Interactive -or- Interactive Sessionfalse - Should this session be considered interactive? -
Functions Return Stringfalse - Set this option to true to force the return value of SQL functions to be string. -
Use Affected Rowsfalse - Set this option to true to cause the affected rows reported to reflect only the - rows that are actually changed. By default, the number of rows that are matched - is returned. -
-
- - The following table lists the valid names for connection pooling values within - the ConnectionString. For more information about connection pooling, see - Connection Pooling for the MySql Data Provider. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
Connection Lifetime0 - When a connection is returned to the pool, its creation time is compared with - the current time, and the connection is destroyed if that time span (in seconds) - exceeds the value specified by Connection Lifetime. This is useful in - clustered configurations to force load balancing between a running server and a - server just brought online. - - A value of zero (0) causes pooled connections to have the maximum connection - timeout. - -
Max Pool Size100The maximum number of connections allowed in the pool.
Min Pool Size0The minimum number of connections allowed in the pool.
Poolingtrue - When true, the MySqlConnection object is drawn from the appropriate - pool, or if necessary, is created and added to the appropriate pool. Recognized - values are true, false, yes, and no. -
Connection Resetfalse - Specifies whether the database connection should be reset when being - drawn from the pool. Leaving this as false will yeild much faster - connection opens but the user should understand the side effects - of doing this such as temporary tables and user variables from the previous - session not being cleared out. -
Cache Server Propertiesfalse - Specifies whether the server variables are cached between pooled connections. - On systems where the variables change infrequently and there are lots of - connection attempts, this can speed up things dramatically. -
-
- - When setting keyword or connection pooling values that require a Boolean - value, you can use 'yes' instead of 'true', and 'no' instead of 'false'. - - - Note The MySql Data Provider uses the native socket protocol to - communicate with MySQL. Therefore, it does not support the use of an ODBC data source name (DSN) when - connecting to MySQL because it does not add an ODBC layer. - - - CAUTION In this release, the application should use caution when constructing a - connection string based on user input (for example when retrieving user ID and password information from a - dialog box, and appending it to the connection string). The application should - ensure that a user cannot embed extra connection string parameters in these - values (for example, entering a password as "validpassword;database=somedb" in - an attempt to attach to a different database). - -
- The following example creates a and sets some of its properties - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - - The following example creates a in Unix environment with Mono installed. MySQL socket filename used in this example is "/var/lib/mysql/mysql.sock". The actual filename depends on your MySQL configuration. - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - -
- - - Gets a boolean value that indicates whether the password associated to the connection is expired. - - - - Begins a database transaction.An object representing the new transaction.Parallel transactions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. Also - note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Begins a database transaction with the specified isolation level.The isolation level under which the transaction should run. The scope of the transaction. An object representing the new transaction.Parallel exceptions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. - Also note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Changes the current database for an open MySqlConnection.The name of the database to use. - - The value supplied in the database parameter must be a valid database - name. The database parameter cannot contain a null value, an empty - string, or a string with only blank characters. - - - - When you are using connection pooling against MySQL, and you close - the connection, it is returned to the connection pool. The next time the - connection is retrieved from the pool, the reset connection request - executes before the user performs any operations. - - The database name is not valid.The connection is not open.Cannot change the database. - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Pings the server. - - true if the ping was successful; otherwise, false. - - - Opens a database connection with the property settings specified by the ConnectionString.Cannot open a connection without specifying a data source or server.A connection-level error occurred while opening the connection. - - The draws an open connection from the connection pool if one is available. - Otherwise, it establishes a new connection to an instance of MySQL. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Creates and returns a object associated with the . - - A object. - - - - Closes the connection to the database. This is the preferred method of closing any open connection. - - The Close method rolls back any pending transactions. It then releases - the connection to the connection pool, or closes the connection if connection - pooling is disabled. - - - An application can call Close more than one time. No exception is - generated. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Cancels the query after the specified time interval. - - The length of time (in seconds) to wait for the cancelation of the command execution. - - - - Sets query timeout. If timeout has been set prior and not - yet cleared ClearCommandTimeout(), it has no effect. - - timeout in seconds - true if - - - - Clears query timeout, allowing next SetCommandTimeout() to succeed. - - - - - Gets a schema collection based on the provided restriction values. - - The name of the collection. - The values to restrict. - A schema collection object. - - - Empties the connection pool associated with the specified connection. - The associated with the pool to be cleared. - - - ClearPool clears the connection pool that is associated with the connection. - If additional connections associated with connection are in use at the time of the call, - they are marked appropriately and are discarded (instead of being returned to the pool) - when Close is called on them. - - - - - Clears all connection pools. - - ClearAllPools essentially performs a on all current connection - pools. - - - - - - Initiates the asynchronous execution of a transaction. - - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - The cancellation token. - - - - - Asynchronous version of the Close method. - - - - - Asynchronous version of the Close method. - - The cancellation token. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - The cancellation token. - - - - Asynchronous version of the ClearAllPools method. - - - - - Asynchronous version of the ClearAllPools method. - - The cancellation token. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - A collection of schema objects. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - The cancellation token. - A collection of schema objects. - - - - Returns schema information for the data source of this . - - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name. - - Specifies the name of the schema to return. - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name and the specified string array - for the restriction values. - - Specifies the name of the schema to return. - Specifies a set of restriction values for the requested schema. - A that contains schema information. - - - - Enlists in the specified transaction. - - - A reference to an existing in which to enlist. - - - - - Creates a new MySqlConnection object with the exact same ConnectionString value - - A cloned MySqlConnection object - - - - Represents the method that will handle the event of a - . - - - - - Provides data for the InfoMessage event. This class cannot be inherited. - - - - - Gets or sets an array of objects set with the errors found. - - - - - IDisposable wrapper around SetCommandTimeout and ClearCommandTimeout functionality. - - - - - Summary description for Crypt. - - - - - Simple XOR scramble - - Source array - Index inside source array - Destination array - Index inside destination array - Password used to xor the bits - Number of bytes to scramble - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Encrypts a password using the MySql encryption scheme - - The password to encrypt - The encryption seed the server gave us - Indicates if we should use the old or new encryption scheme - - - - - Hashes a password using the algorithm from Monty's code. - The first element in the return is the result of the "old" hash. - The second element is the rest of the "new" hash. - - Password to be hashed - Two element array containing the hashed values - - - - Provides a means of reading a forward-only stream of rows from a MySQL database. This class cannot be inherited. - - - To create a MySQLDataReader, you must call the - method of the object, rather than directly using a constructor. - - - While the MySqlDataReader is in use, the associated - is busy serving the MySqlDataReader, and no other operations can be performed - on the MySqlConnection other than closing it. This is the case until the - method of the MySqlDataReader is called. - - - and - are the only properties that you can call after the MySqlDataReader is - closed. Though the RecordsAffected property may be accessed at any time - while the MySqlDataReader exists, always call Close before returning - the value of RecordsAffected to ensure an accurate return value. - - - For optimal performance, MySqlDataReader avoids creating - unnecessary objects or making unnecessary copies of data. As a result, multiple calls - to methods such as return a reference to the - same object. Use caution if you are modifying the underlying value of the objects - returned by methods such as GetValue. - - - The following example creates a , - a , and a MySqlDataReader. The example reads through - the data, writing it out to the console. Finally, the example closes the MySqlDataReader, then the - MySqlConnection. - - Public Sub ReadMyData(myConnString As String) - Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" - Dim myConnection As New MySqlConnection(myConnString) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - ' Always call Read before accessing data. - While myReader.Read() - Console.WriteLine((myReader.GetInt32(0) & ", " & myReader.GetString(1))) - End While - ' always call Close when done reading. - myReader.Close() - ' Close the connection when done with it. - myConnection.Close() - End Sub 'ReadMyData - - - public void ReadMyData(string myConnString) { - string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"; - MySqlConnection myConnection = new MySqlConnection(myConnString); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - myConnection.Open(); - MySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - // Always call Read before accessing data. - while (myReader.Read()) { - Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1)); - } - // always call Close when done reading. - myReader.Close(); - // Close the connection when done with it. - myConnection.Close(); - } - - - - - - Gets the number of columns in the current row. - - - - - Gets a value indicating whether the MySqlDataReader contains one or more rows. - - - - - Gets a value indicating whether the data reader is closed. - - - - - Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. - - - - - Overloaded. Gets the value of a column in its native format. - In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets the value of a column in its native format. - [C#] In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets a value indicating the depth of nesting for the current row. This method is not - supported currently and always returns 0. - - - - - Closes the MySqlDataReader object. - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset. - - The zero-based column ordinal. - The index within the field from which to begin the read operation. - The buffer into which to read the stream of bytes. - The index for buffer to begin the read operation. - The maximum length to copy into the buffer. - The actual number of bytes read. - - - - - Gets the value of the specified column as a single character. - - - - - - - Gets the value of the specified column as a single character. - - - - - - - Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset. - - - - - - - - - - - Gets the name of the source data type. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinalThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the Type that is the data type of the object. - - - - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a globally-unique identifier(GUID). - - The name of the column. - - - - - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; threfore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the name of the specified column. - - - - - - - Gets the column ordinal, given the name of the column. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column in its native format. - - - - - - - Gets all attribute columns in the collection for the current row. - - - - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets a value indicating whether the column contains non-existent or missing values. - - - - - - - Advances the data reader to the next result, when reading the results of batch SQL statements. - - - - - - Advances the MySqlDataReader to the next record. - - - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Returns an that iterates through the . - - - - - Returns a DataTable that describes the column metadata of the MySqlDataReader. - - - - - - Summary description for BaseDriver. - - - - - For pooled connections, time when the driver was - put into idle queue - - - - - Loads the properties from the connected server into a hashtable - - - - - - - Loads all the current character set names and ids for this server - into the charSets hashtable - - - - - The exception that is thrown when MySQL returns an error. This class cannot be inherited. - - - - This class is created whenever the MySql Data Provider encounters an error generated from the server. - - - Any open connections are not automatically closed when an exception is thrown. If - the client application determines that the exception is fatal, it should close any open - objects or objects. - - - The following example generates a MySqlException due to a missing server, - and then displays the exception. - - - Public Sub ShowException() - Dim mySelectQuery As String = "SELECT column1 FROM table1" - Dim myConnection As New MySqlConnection ("Data Source=localhost;Database=Sample;") - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - - Try - myCommand.Connection.Open() - Catch e As MySqlException - MessageBox.Show( e.Message ) - End Try - End Sub - - - public void ShowException() - { - string mySelectQuery = "SELECT column1 FROM table1"; - MySqlConnection myConnection = - new MySqlConnection("Data Source=localhost;Database=Sample;"); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - - try - { - myCommand.Connection.Open(); - } - catch (MySqlException e) - { - MessageBox.Show( e.Message ); - } - } - - - - - - Gets a number that identifies the type of error. - - - - - True if this exception was fatal and cause the closing of the connection, false otherwise. - - - - - Gets the SQL state. - - - - - Gets an integer that representes the MySQL error code. - - - - - Summary description for Field. - - - - - We are adding a custom installer class to our assembly so our installer - can make proper changes to the machine.config file. - - - - - We override Install so we can add our assembly to the proper - machine.config files. - - - - - - We override Uninstall so we can remove out assembly from the - machine.config files. - - - - - - Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database. This class cannot be inherited. - - - The does not automatically generate the SQL statements required to - reconcile changes made to a DataSet with the associated instance of MySQL. - However, you can create a MySqlCommandBuilder object to automatically generate SQL statements for - single-table updates if you set the SelectCommand property - of the MySqlDataAdapter. Then, any additional SQL statements that you do not set are generated by the - MySqlCommandBuilder. - - - - The MySqlCommandBuilder registers itself as a listener for RowUpdating - events whenever you set the property. You can only associate one - MySqlDataAdapter or MySqlCommandBuilder object with each other at one time. - - - - To generate INSERT, UPDATE, or DELETE statements, the MySqlCommandBuilder uses the - SelectCommand property to retrieve a required set of metadata automatically. If you change - the SelectCommand after the metadata has is retrieved (for example, after the first update), you - should call the method to update the metadata. - - - - The SelectCommand must also return at least one primary key or unique - column. If none are present, an InvalidOperation exception is generated, - and the commands are not generated. - - - - The MySqlCommandBuilder also uses the Connection, - CommandTimeout, and Transaction - properties referenced by the SelectCommand. The user should call - RefreshSchema if any of these properties are modified, or if the - SelectCommand itself is replaced. Otherwise the InsertCommand, - UpdateCommand, and - DeleteCommand properties retain - their previous values. - - - - If you call Dispose, the MySqlCommandBuilder is disassociated - from the MySqlDataAdapter, and the generated commands are no longer used. - - - - Caution must be used when using MySqlCOmmandBuilder on MySql 4.0 systems. With MySql 4.0, - database/schema information is not provided to the connector for a query. This means that - a query that pulls columns from two identically named tables in two or more different databases - will not cause an exception to be thrown but will not work correctly. Even more dangerous - is the situation where your select statement references database X but is executed in - database Y and both databases have tables with similar layouts. This situation can cause - unwanted changes or deletes. - This note does not apply to MySQL versions 4.1 and later. - - - - The following example uses the , along - and , to - select rows from a data source. The example is passed an initialized - , a connection string, a - query string that is a SQL SELECT statement, and a string that is the - name of the database table. The example then creates a MySqlCommandBuilder. - - - Public Shared Function SelectRows(myConnection As String, mySelectQuery As String, myTableName As String) As DataSet - Dim myConn As New MySqlConnection(myConnection) - Dim myDataAdapter As New MySqlDataAdapter() - myDataAdapter.SelectCommand = New MySqlCommand(mySelectQuery, myConn) - Dim cb As SqlCommandBuilder = New MySqlCommandBuilder(myDataAdapter) - - myConn.Open() - - Dim ds As DataSet = New DataSet - myDataAdapter.Fill(ds, myTableName) - - ' Code to modify data in DataSet here - - ' Without the MySqlCommandBuilder this line would fail. - myDataAdapter.Update(ds, myTableName) - - myConn.Close() - End Function 'SelectRows - - - public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName) - { - MySqlConnection myConn = new MySqlConnection(myConnection); - MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); - myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn); - MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter); - - myConn.Open(); - - DataSet ds = new DataSet(); - myDataAdapter.Fill(ds, myTableName); - - //code to modify data in DataSet here - - //Without the MySqlCommandBuilder this line would fail - myDataAdapter.Update(ds, myTableName); - - myConn.Close(); - - return ds; - } - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the associated object. - - The to use. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Gets or sets a object for which SQL statements are automatically generated. - - A object. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Retrieves parameter information from the stored procedure specified - in the MySqlCommand and populates the Parameters collection of the - specified MySqlCommand object. - This method is not currently supported since stored procedures are - not available in MySql. - - The MySqlCommand referencing the stored - procedure from which the parameter information is to be derived. - The derived parameters are added to the Parameters collection of the - MySqlCommand. - The command text is not - a valid stored procedure name. - - - - Gets the delete command. - - - - - - Gets the update command. - - - - - - Gets the insert command. - - - - - - - - - - - - - Represents a set of data commands and a database connection that are used to fill a dataset and update a MySQL database. This class cannot be inherited. - - - The MySQLDataAdapter, serves as a bridge between a - and MySQL for retrieving and saving data. The MySQLDataAdapter provides this - bridge by mapping , which changes the data in the - DataSet to match the data in the data source, and , - which changes the data in the data source to match the data in the DataSet, - using the appropriate SQL statements against the data source. - - - When the MySQLDataAdapter fills a DataSet, it will create the necessary - tables and columns for the returned data if they do not already exist. However, primary - key information will not be included in the implicitly created schema unless the - property is set to . - You may also have the MySQLDataAdapter create the schema of the DataSet, - including primary key information, before filling it with data using . - - - MySQLDataAdapter is used in conjunction with - and to increase performance when connecting to a MySQL database. - - - The MySQLDataAdapter also includes the , - , , - , and - properties to facilitate the loading and updating of data. - - - When an instance of MySQLDataAdapter is created, the read/write properties - are set to initial values. For a list of these values, see the MySQLDataAdapter - constructor. - - - Please be aware that the class allows only - Int16, Int32, and Int64 to have the AutoIncrement property set. - If you plan to use autoincremement columns with MySQL, you should consider - using signed integer columns. - - - The following example creates a and a . - The MySqlConnection is opened and set as the for the - MySqlCommand. The example then calls , and closes - the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - Public Function SelectRows(dataSet As DataSet, connection As String, query As String) As DataSet - Dim conn As New MySqlConnection(connection) - Dim adapter As New MySqlDataAdapter() - adapter.SelectCommand = new MySqlCommand(query, conn) - adapter.Fill(dataset) - Return dataset - End Function - - - public DataSet SelectRows(DataSet dataset,string connection,string query) - { - MySqlConnection conn = new MySqlConnection(connection); - MySqlDataAdapter adapter = new MySqlDataAdapter(); - adapter.SelectCommand = new MySqlCommand(query, conn); - adapter.Fill(dataset); - return dataset; - } - - - - - - Occurs during Update before a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Occurs during Update after a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Initializes a new instance of the MySqlDataAdapter class. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.SelectCommand = New MySqlCommand("SELECT id, name FROM mytable", conn) - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter(); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.SelectCommand = new MySqlCommand("SELECT id, name FROM mytable", conn); - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - the specified as the - property. - - that is a SQL SELECT statement or stored procedure and is set - as the property of the . - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - When SelectCommand (or any of the other command properties) is assigned - to a previously created , the MySqlCommand is not cloned. - The SelectCommand maintains a reference to the previously created MySqlCommand - object. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim cmd as new MySqlCommand("SELECT id, name FROM mytable", conn) - Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlCommand cmd = new MySqlCommand("SELECT id, name FROM mytable", conn); - MySqlDataAdapter da = new MySqlDataAdapter(cmd); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a object. - - A String that is a SQL SELECT statement or stored procedure to be used by - the property of the . - - A that represents the connection. - - - This implementation of the opens and closes a - if it is not already open. This can be useful in a an application that must call the - method for two or more MySqlDataAdapter objects. - If the MySqlConnection is already open, you must explicitly call - or to close it. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", conn) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", conn); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a connection string. - - A that is a SQL SELECT statement or stored procedure to - be used by the property of the . - The connection string - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test") - Dim conn As MySqlConnection = da.SelectCommand.Connection - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test"); - MySqlConnection conn = da.SelectCommand.Connection; - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Gets or sets a SQL statement or stored procedure used to delete records from the data set. - - A used during to delete records in the - database that correspond to deleted rows in the . - - - During , if this property is not set and primary key information - is present in the , the DeleteCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When DeleteCommand is assigned to a previously created , - the MySqlCommand is not cloned. The DeleteCommand maintains a reference - to the previously created MySqlCommand object. - - - The following example creates a and sets the - and DeleteCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the DeleteCommand. - cmd = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - parm.SourceVersion = DataRowVersion.Original - - da.DeleteCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the DeleteCommand. - cmd = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - parm.SourceVersion = DataRowVersion.Original; - - da.DeleteCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to insert records into the data set. - - A used during to insert records into the - database that correspond to new rows in the . - - - During , if this property is not set and primary key information - is present in the , the InsertCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When InsertCommand is assigned to a previously created , - the MySqlCommand is not cloned. The InsertCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be added to the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to select records in the data source. - - A used during to select records from the - database for placement in the . - - - When SelectCommand is assigned to a previously created , - the MySqlCommand is not cloned. The SelectCommand maintains a reference to the - previously created MySqlCommand object. - - - If the SelectCommand does not return any rows, no tables are added to the - , and no exception is raised. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to updated records in the data source. - - A used during to update records in the - database with data from the . - - - During , if this property is not set and primary key information - is present in the , the UpdateCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When UpdateCommand is assigned to a previously created , - the MySqlCommand is not cloned. The UpdateCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be merged with the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and UpdateCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the UpdateCommand. - cmd = New MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - - parm = cmd.Parameters.Add("@oldId", MySqlDbType.VarChar, 15, "id") - parm.SourceVersion = DataRowVersion.Original - - da.UpdateCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the UpdateCommand. - cmd = new MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - parm = cmd.Parameters.Add( "@oldId", MySqlDbType.VarChar, 15, "id" ); - parm.SourceVersion = DataRowVersion.Original; - - da.UpdateCommand = cmd; - - return da; - } - - - - - - Open connection if it was closed. - Necessary to workaround "connection must be open and valid" error - with batched updates. - - Row state - list of opened connections - If connection is opened by this function, the list is updated - - true if connection was opened - - - - Overridden. See . - - - - - - - - - - Overridden. See . - - - - - - - - - - Overridden. Raises the RowUpdating event. - - A MySqlRowUpdatingEventArgs that contains the event data. - - - - Overridden. Raises the RowUpdated event. - - A MySqlRowUpdatedEventArgs that contains the event data. - - - - Asynchronous version of the Fill method. - - The to fill records with. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill records with. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The cancellation token. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Async version of FillSchema - - DataSet to use - Schema Type - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataReader to use - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - DBCommand to use - Source Table - Command Behavior - DataTable[] - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataReader to use - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DBCommand to use - Command Behavior - DataTable - - - - Async version of Update - - DataRow[] to use - int - - - - Async version of Update - - DataSet to use - int - - - - Async version of Update - - DataTable to use - int - - - - Async version of Update - - DataRow[] to use - Data Table Mapping - int - - - - Async version of Update - - DataSet to use - Source Table - - - - - Represents the method that will handle the event of a . - - - - - Represents the method that will handle the event of a . - - - - - Provides data for the RowUpdating event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatingEventArgs class. - - The to - . - The to execute during . - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand to execute when performing the Update. - - - - - Provides data for the RowUpdated event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatedEventArgs class. - - The sent through an . - The executed when is called. - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand executed when Update is called. - - - - - Enables the provider to help ensure that a user has a security level adequate for accessing data. - - - - - Adds a new connection string with set of restricted keywords to the MySqlClientPermission object - - Settings to be used for the connection - Keywords to define the restrictions - KeyRestrictionBehavior to be used - - - - Returns MySqlClientPermission as an IPermission - - - - - - Associates a security action with a custom security attribute. - - - - - Represents a section within a configuration file. - - - - - Gets the MySQL configuations associated to the current configuration. - - - - - Gets a collection of the exception interceptors available in the current configuration. - - - - - Gets a collection of the command interceptors available in the current configuration. - - - - - Gets a collection of the authentication plugins available in the current configuration. - - - - - Gets or sets the replication configurations. - - - - - Defines the configurations allowed for an authentication plugin. - - - - - Gets or sets the name of the authentication plugin. - - - - - Gets or sets the type of the authentication plugin. - - - - - Defines the configurations allowed for an interceptor. - - - - - Gets or sets the name of the interceptor. - - - - - Gets or sets the type of the interceptor. - - - - - Represents a generic configuration element. - - - - - - Gets an enumerator that iterates through the returned list. - - An enumerator that iterates through the returned list. - - - - Helper class that makes it easier to work with the provider. - - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The cancellation token. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Executes a single SQL command and returns the first row of the resultset. A new MySqlConnection object - is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - DataRow containing the first row of the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Updates the given table with data from the given - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of UpdateDataset - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Executes a single command against a MySQL database. The is assumed to be - open when the method is called and remains open after the method completes. - - The object to use - The SQL command to be executed. - An array of objects to use with the command. - The number of affected records. - - - - Executes a single command against a MySQL database. - - to use. - The SQL command to be executed. - An rray of objects to use with the command. - The number of affected records. - A new is created using the given. - - - - Executes a single command against a MySQL database, possibly inside an existing transaction. - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Execute a single command against a MySQL database. - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Escapes the string. - - The string to escape. - The string with all quotes escaped. - - - - Replaces quotes with double quotes. - - The string to modidify. - A string containing double quotes instead of single quotes. - - - - Async version of ExecuteNonQuery - - object to use - SQL command to be executed - Array of objects to use with the command. - Rows affected - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - An array of objects to use with the command. - The number of rows affected. - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - The cancellation token. - An array of objects to use with the command. - The number of rows affected. - - - - Async version of ExecuteReader - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteReader - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteScalar - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Represents a parameter to a , This class cannot be inherited. - - - - - Gets or sets the to use when loading . - - - - - CLoses this object. - - An object that is a clone of this object. - - - - Initializes a new instance of the class with the parameter name, the , the size, and the source column name. - - The name of the parameter to map. - One of the values. - The length of the parameter. - The name of the source column. - - - - Initializes a new instance of the class with the parameter name and a value of the new MySqlParameter. - - The name of the parameter to map. - An that is the value of the . - - - - Initializes a new instance of the class with the parameter name and the data type. - - The name of the parameter to map. - One of the values. - - - - Initializes a new instance of the class with the parameter name, the , and the size. - - The name of the parameter to map. - One of the values. - The length of the parameter. - - - - Initializes a new instance of the class with the parameter name, the type of the parameter, the size of the parameter, a , the precision of the parameter, the scale of the parameter, the source column, a to use, and the value of the parameter. - - The name of the parameter to map. - One of the values. - The length of the parameter. - One of the values. - true if the value of the field can be null, otherwise false. - The total number of digits to the left and right of the decimal point to which is resolved. - The total number of decimal places to which is resolved. - The name of the source column. - One of the values. - An that is the value of the . - - - - - Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. - As of MySql version 4.1 and earlier, input-only is the only valid choice. - - - - - Gets or sets a value indicating whether the parameter accepts null values. - - - - - Gets or sets the of the parameter. - - - - - Gets or sets the maximum number of digits used to represent the property. - - - - - Gets or sets the number of decimal places to which is resolved. - - - - - Gets or sets the maximum size, in bytes, of the data within the column. - - - - - Gets or sets the value of the parameter. - - - - - Returns the possible values for this parameter if this parameter is of type - SET or ENUM. Returns null otherwise. - - - - - Gets or sets the name of the source column that is mapped to the and used for loading or returning the . - - - - - Sets or gets a value which indicates whether the source column is nullable. - This allows to correctly generate Update statements - for nullable columns. - - - - - Gets or sets the of the parameter. - - - - - Overridden. Gets a string containing the . - - - - - - Resets the DbType property to its original settings. - - - - - Represents a collection of parameters relevant to a as well as their respective mappings to columns in a . This class cannot be inherited. - - - The number of the parameters in the collection must be equal to the number of - parameter placeholders within the command text, or an exception will be generated. - - The following example creates multiple instances of - that are exposed as a collection through the - object within . - These parameters are used to select data within the data source and place the data in - the . This code example assumes that a DataSet - object and an instance of were created properly - with the appropriate schema, commands, and connection. - - Public Sub AddParameters() - ' ... - ' create myDataSet and myDataAdapter - ' ... - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters" - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239 - - myDataAdapter.Fill(myDataSet) - End Sub 'AddSqlParameters - - - public void AddSqlParameters() - { - // ... - // create myDataSet and myDataAdapter - // ... - - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters"; - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239; - myDataAdapter.Fill(myDataSet); - - } - - - - - - Gets a value that indicates whether the - has a fixed size. - - - - - Gets a value that indicates whether the - is read-only. - - - - - Gets a value that indicates whether the - is synchronized. - - - - - Gets the number of MySqlParameter objects in the collection. - - - - - Gets the at the specified index. - - Gets the with a specified attribute. - [C#] In C#, this property is the indexer for the class. - - - - - Gets the with the specified name. - - - - - Adds a to the with the parameter name, the data type, the column length, and the source column name. - - The name of the parameter. - One of the values. - The length of the column. - The name of the source column. - The newly added object. - - - - Adds the specified object to the . - - The to add to the collection. - The newly added object. - - - - Adds a parameter and its value. - - The name of the parameter. - The value of the parameter. - A object representing the provided values. - - - - Adds a to the given the parameter name and the data type. - - The name of the parameter. - One of the values. - The newly added object. - - - - Adds a to the with the parameter name, the data type, and the column length. - - The name of the parameter. - One of the values. - The length of the column. - The newly added object. - - - - Removes all items from the collection. - - - - - Gets the location of the in the collection with a specific parameter name. - - The name of the object to retrieve. - The zero-based location of the in the collection. - - - - Gets the location of a in the collection. - - The object to locate. - The zero-based location of the in the collection. - Gets the location of a in the collection. - - - - This method will update all the items in the index hashes when - we insert a parameter somewhere in the middle - - - - - - - Adds an array of values to the end of the . - - - - - - Retrieve the parameter with the given name. - - - - - - - Adds the specified object to the . - - The to add to the collection. - The index of the new object. - - - - Gets a value indicating whether a with the specified parameter name exists in the collection. - - The name of the object to find. - true if the collection contains the parameter; otherwise, false. - - - - Gets a value indicating whether a MySqlParameter exists in the collection. - - The value of the object to find. - true if the collection contains the object; otherwise, false. - Gets a value indicating whether a exists in the collection. - - - - Copies MySqlParameter objects from the MySqlParameterCollection to the specified array. - - - - - - - Returns an enumerator that iterates through the . - - - - - - Inserts a MySqlParameter into the collection at the specified index. - - - - - - - Removes the specified MySqlParameter from the collection. - - - - - - Removes the specified from the collection using the parameter name. - - The name of the object to retrieve. - - - - Removes the specified from the collection using a specific index. - - The zero-based index of the parameter. - Removes the specified from the collection. - - - - Gets an object that can be used to synchronize access to the - . - - - - - Represents a single(not nested) TransactionScope - - - - - Defines security permissions assigned to a MySQL object. - - - - - Creates a set of permissions. - - A flag indicating if the reflection permission should be included. - A object representing a collection of permissions. - - - - BaseCommandInterceptor is the base class that should be used for all userland - command interceptors - - - - - Gets the active connection. - - - - - Executes an SQL statements that returns a scalar value such as a calculation. - - The SQL statement to execute. - A scalar value that represents the result returned by the execution of the SQL statement. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that returns the number of affected rows. - - The SQL statement to execute. - The number of affected rows. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that will return a resultset. - - The SQL statement to execute. - A value that describes the results of the query and its effect on the database. - A object containing the result of the statement execution. - false. - This method is intended to be overriden. - - - - Sets the active connection. - - The active connection. - - - - CommandInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - BaseExceptionInterceptor is the base class that should be used for all userland - exception interceptors. - - - - - Returns the received exception. - - The exception to be returned. - The exception originally received. - - - - Gets the active connection. - - - - - Initilizes this object by setting the active connection. - - The connection to become active. - - - - StandardExceptionInterceptor is the standard interceptor that simply returns the exception. - It is the default action. - - - - - Returns the received exception, which is the default action - - The exception to be returned. - The exception originally received. - - - - ExceptionInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - Interceptor is the base class for the "manager" classes such as ExceptionInterceptor, - CommandInterceptor, etc - - - - - Return schema information about procedures and functions - Restrictions supported are: - schema, name, type - - - - - - - Return schema information about parameters for procedures and functions - Restrictions supported are: - schema, name, type, parameter name - - - - - Initializes a new row for the procedure parameters table. - - - - - Parses out the elements of a procedure parameter data type. - - - - - Implementation of memcached binary client protocol. - - According to http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped - - - - Sends an store command (add, replace, set). - - - - - - - - - - - Sends a get command. - - - - - - - - - Sends a delete command. - - - - - - - - Sends a command without args (like flush). - - - - - - - - Sends a command with amount (INCR/DECR) - - - - - - - - - Encodes in the binary protocol the a command of the kind set, add or replace. - - - - - - - If true applies to set, add or replace commands; if false applies to append and prepend commands. - - - - - An interface of the client memcached protocol. This class is abstract for - implementation of the Memcached client interface see for the - text protocol version and for the binary protocol version. - - - - - The port used by the connection. - - - - - The server DNS or IP address used by the connection. - - - - - The network stream used by the connecition. - - - - - Factory method for creating instances of that implement a connection with the requested features. - The connection object returned must be explicitely opened see method . - - The Memcached server DNS or IP address. - The port for the Memcached server - A set of flags indicating characterestics requested. - An instance of a client connection ready to be used. - - - - Opens the client connection. - - - - - Closes the client connection. - - - - - Adds a new key/value pair with the given TimeSpan expiration. - - The key for identifying the entry. - The data to associate with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Appens the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Executes the Check-and-set Memcached operation. - - The key for identifying the entry. - The data to use in the CAS. - The interval of timespan, use TimeSpan.Zero for no expiration. - The CAS unique value to use. - - - - - Decrements the value associated with a key by the given amount. - - The key associated with the value to decrement. - The amount to decrement the value. - - - - Removes they pair key/value given the specified key. - - - - - - Removes all entries from the storage, effectively invalidating the whole cache. - - The interval after which the cache will be cleaned. Can be TimeSpan.Zero for immediately. - - - - Get the key/value pair associated with a given key. - - The key for which to returm the key/value. - The key/value associated with the key or a MemcachedException if it does not exists. - - - - Increments the value associated with a key by the given amount. - - The key associated with the value to increment. - The amount to increment the value. - - - - Prepends the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Replaces the value associated with the given key with another value. - - The key for identifying the entry. - The data to replace the value associated with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Set the value of a given key. - - The key for identifying the entry. - The data to associate with the given key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - A set of flags for requesting new instances of connections - - - - - Requests a connection implememting the text protocol. - - - - - Requests a connection implementing the binary protocol. - - - - - Requests a TCP connection. Currently UDP is not supported. - - - - - The base exception class for all Memcached exceptions. - - - - - Implementation of the Memcached text client protocol. - - - - - Sends a command to the memcached server. - - - - - - - This version is for commands that take a key, data, expiration and casUnique. - - - - Sends a command to the memcached server. - - - - - - This version is for commands that take a key, data and expiration - - - - Send a command to memcached server. - - - - - This version is for commands that don't need flags neither expiration fields. - - - - Sends a command to the server. - - - - This version is for commands that only require a key - - - - Sends a command to the server. - - - - - This version is for commands that only require a key and an integer value. - - - - Sends a command to the server. - - - - This version is for commands that only require a key and expiration. - - - - Represents a query attribute to a . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the attribute name and its value. - - Name of the attribute. - Value of the attribute. - - - - Name of the query attribute. - - - - - Value of the query attribute. - - - - - Gets or sets the of the attribute. - - - - - Sets the MySqlDbType from the Value - - - - - Gets the value for the attribute type. - - - - - Serialize the value of the query attribute. - - - - - Represents a collection of query attributes relevant to a . - - - The following example creates multiple instances of - that are exposed as a collection through the - object within . This code example assumes that an instance - of was created - properly. - - Public Sub AddQueryAttributes() - ' ... - ' create MySqlCommand - ' ... - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute") - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now) - End Sub - - - public void AddQueryAttributes() - { - // ... - // create MySqlCommand - // ... - - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute"); - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now); - } - - - - - - Gets the at the specified index. - - - - - Gets the number of objects in the collection. - - - - - Adds the specified object to the . - - object to add. - - - - Adds a query attribute and its value. - - Name of the query attribute. - Value of the query attribute. - - - - Removes all items from the collection. - - - - - Returns an enumerator that iterates through the . - - - - - Abstract class that provides common functionality for connection options that apply for all protocols. - - - - - Readonly field containing a collection of protocol shared connection options. - - - - - Gets or sets a flag indicating if the object has access to procedures. - - - - - Gets or sets a dictionary representing key-value pairs for each connection option. - - - - - Gets or sets the name of the server. - - The server. - - - - Gets or sets the name of the database for the initial connection. - - - - - Gets or sets the protocol that should be used for communicating - with MySQL. - - - - - Gets or sets the port number that is used when the socket - protocol is being used. - - - - - Gets or sets a boolean value that indicates whether this connection - should resolve DNS SRV records. - - - - - Gets or sets the user ID that should be used to connect with. - - - - - Gets or sets the password that should be used to make a connection. - - - - - Gets or sets the path to the certificate file to be used. - - - - - Gets or sets the password to be used in conjunction with the certificate file. - - - - - Gets or sets the location to a personal store where a certificate is held. - - - - - Gets or sets a certificate thumbprint to ensure correct identification of a certificate contained within a personal store. - - - - - Indicates whether to use SSL connections and how to handle server certificate errors. - - - - - Sets the TLS versions to use in a SSL connection to the server. - - - Tls version=TLSv1.1,TLSv1.2; - - - - - Gets or sets the path to a local key file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the path to a local certificate file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the idle connection time(seconds) for TCP connections. - - - - - Gets or sets the character set that should be used for sending queries to the server. - - - - - Analyzes the connection string for potential duplicated or invalid connection options. - - Connection string. - Flag that indicates if the connection is using X Protocol. - Flag that indicates if the default port is used. - - - - Represents a set of methods for creating instances of the MySQL client implementation of the data source classes. - - - - - Gets an instance of the . - This can be used to retrieve strongly typed data objects. - - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommand. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnection. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbParameter. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnectionStringBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommandBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbDataAdapter. - - - - Provide a simple caching layer - - - - - Aids in the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the Classic protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the name of the named pipe that should be used - for communicating with MySQL. - - - - - Gets or sets a boolean value that indicates whether this connection - should use compression. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - commands to send multiple SQL statements in one execution. - - - - - Gets or sets a boolean value that indicates whether logging is enabled. - - - - - Gets or sets the base name of the shared memory objects used to - communicate with MySQL when the shared memory protocol is being used. - - - - - Gets or sets the default command timeout. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - to load data local infile. - - - - - Gets or sets the safe path where files can be read and uploaded to the server. - - - - - Gets or sets a boolean value that indicates if the password should be persisted - in the connection string. - - - - - Gets or sets a boolean value that indicates if the connection should be encrypted. - - Obsolte. Use instead. - - - - Gets or sets a boolean value that indicates if RSA public keys should be retrieved from the server. - - This option is only relevant when SSL is disabled. Setting this option to true in - 8.0 servers that have the caching_sha2_password authentication plugin as the default plugin will - cause the connection attempt to fail if the user hasn't successfully connected to the server on a - previous occasion. - - - - Gets or sets the default authentication plugin to be used. This plugin takes precedence over - the server-side default authentication plugin when a valid authentication plugin is specified. - - - The default authentication plugin is mandatory for supporting user-less and password-less Kerberos authentications. - If no value is set, it uses the server-side default authentication plugin. - - - - - Gets or sets a boolean value that indicates if zero date time values are supported. - - Default value is false. - - - - Gets or sets a boolean value that indicates if zero datetime values should be - converted to DateTime.MinValue. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the Usage Advisor should be enabled. - - Default value is false. - - - - Gets or sets the size of the stored procedure cache. - - Default value is 25. - - - - Gets or sets a boolean value that indicates if the performance monitor hooks should be enabled. - - Default value is false. - - - - Gets or sets a boolean value that indicates if an opened connection should particiapte in the current scope. - - Default value is true. - - - - Gets or sets a boolean value that indicates if security asserts must be included. - - Must be set to true when using the class in a partial trust environment, - with the library installed in the GAC of the hosting environment. Not supported in .NET Core. - Default value is false. - - - - Gets or sets a boolean value that indicates if column binary flags set by the server are ignored. - - Default value is true. - - - - Gets or sets a boolean value that indicates if TINYINT(1) shound be treated as a BOOLEAN. - - Default value is true. - - - - Gets or sets a boolean value that indicates if the provider expects user variables in the SQL. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the session should be interactive. - - Default value is false. - - - - Gets or sets a boolean value that indicates if server functions should be treated as returning a string. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the server should report affected rows instead of found rows. - - Default value is false. - - - - Gets or sets a boolean value that indicates if items of data type BINARY(16) should be treated as guids. - - Default value is false. - - - - Gets or sets a boolean value that indicates if SQL Server syntax should be allowed by supporting square brackets - around symbols instead of backticks. - - Default value is false. - - - - Gets or sets a boolean value that indicates if caching of TableDirect commands is enabled. - - Default value is false. - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - Default value is 0. - - - - Gets or sets a boolean value that indicates if stored routine parameters should be checked against the server. - - Default value is true. - - - - Gets or sets a boolean value that indicates if this connection will use replication. - - Default value is false. - - - - Gets or sets the list of interceptors that can triage thrown MySqlExceptions. - - - - - Gets or sets the list of interceptors that can intercept command operations. - - - - - Gets or sets the lifetime of a pooled connection. - - Default value is 0. - - - - Gets or sets a boolean value indicating if connection pooling is enabled. - - Default value is true. - - - - Gets the minimum connection pool size. - - Default value is 0. - - - - Gets or sets the maximum connection pool setting. - - Default value is 100. - - - - Gets or sets a boolean value that indicates if the connection should be reset when retrieved - from the pool. - - Default value is false. - - - - Gets or sets a boolean value that indicates whether the server variable settings are updated by a - SHOW VARIABLES command each time a pooled connection is returned. - - Default value is false. - - - - Indicates whether the driver should treat binary BLOBs as UTF8. - - Default value is false. - - - - Gets or sets the pattern to match for the columns that should be treated as UTF8. - - - - - Gets or sets the pattern to match for the columns that should not be treated as UTF8. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Summary description for ClientParam. - - - - - DB Operations Code - - - - - Specifies MySQL specific data type of a field, property, for use in a . - - - - - - A fixed precision and scale numeric value between -1038 - -1 and 10 38 -1. - - - - - The signed range is -128 to 127. The unsigned - range is 0 to 255. - - - - - A 16-bit signed integer. The signed range is - -32768 to 32767. The unsigned range is 0 to 65535 - - - - - Specifies a 24 (3 byte) signed or unsigned value. - - - - - A 32-bit signed integer - - - - - A 64-bit signed integer. - - - - - A small (single-precision) floating-point - number. Allowable values are -3.402823466E+38 to -1.175494351E-38, - 0, and 1.175494351E-38 to 3.402823466E+38. - - - - - A normal-size (double-precision) - floating-point number. Allowable values are -1.7976931348623157E+308 - to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to - 1.7976931348623157E+308. - - - - - A timestamp. The range is '1970-01-01 00:00:00' to sometime in the - year 2037 - - - - - Date The supported range is '1000-01-01' to '9999-12-31'. - - - - - Time The range is '-838:59:59' to '838:59:59'. - - - - - DateTime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - Datetime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - A year in 2- or 4-digit format (default is 4-digit). The - allowable values are 1901 to 2155, 0000 in the 4-digit year - format, and 1970-2069 if you use the 2-digit format (70-69). - - - - - Obsolete Use Datetime or Date type - - - - - A variable-length string containing 0 to 65535 characters - - - - - Bit-field data type - - - - - JSON - - - - - New Decimal - - - - - An enumeration. A string object that can have only one value, - chosen from the list of values 'value1', 'value2', ..., NULL - or the special "" error value. An ENUM can have a maximum of - 65535 distinct values - - - - - A set. A string object that can have zero or more values, each - of which must be chosen from the list of values 'value1', 'value2', - ... A SET can have a maximum of 64 members. - - - - - A binary column with a maximum length of 255 (2^8 - 1) - characters - - - - - A binary column with a maximum length of 16777215 (2^24 - 1) bytes. - - - - - A binary column with a maximum length of 4294967295 or - 4G (2^32 - 1) bytes. - - - - - A binary column with a maximum length of 65535 (2^16 - 1) bytes. - - - - - A variable-length string containing 0 to 255 bytes. - - - - - A fixed-length string. - - - - - Geometric (GIS) data type. - - - - - Unsigned 8-bit value. - - - - - Unsigned 16-bit value. - - - - - Unsigned 24-bit value. - - - - - Unsigned 32-bit value. - - - - - Unsigned 64-bit value. - - - - - Fixed length binary string. - - - - - Variable length binary string. - - - - - A text column with a maximum length of 255 (2^8 - 1) characters. - - - - - A text column with a maximum length of 16777215 (2^24 - 1) characters. - - - - - A text column with a maximum length of 4294967295 or - 4G (2^32 - 1) characters. - - - - - A text column with a maximum length of 65535 (2^16 - 1) characters. - - - - - A guid column. - - - - - Allows the user to specify the type of connection that should - be used. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - SSL options for connection. - - - - - Do not use SSL. - - - - - Use SSL, if server supports it. This option is only available for the classic protocol. - - - - - Always use SSL. Deny connection if server does not support SSL. - Do not perform server certificate validation. - This is the default SSL mode when the same isn't specified as part of the connection string. - - - - - Always use SSL. Validate server SSL certificate, but different host name mismatch. - - - - - Always use SSL and perform full certificate validation. - - - - - Specifies the connection types supported - - - - - Use TCP/IP sockets. - - - - - Use client library. - - - - - Use MySQL embedded server. - - - - - Defines the location of the certificate store. - - - - - Do not use certificate store. - - - - - Use certificate store for the current user. - - - - - User certificate store for the machine. - - - - - Specifies the authentication mechanism that should be used. - - - - - If SSL is enabled or Unix sockets are being used, sets PLAIN as the authentication mechanism; - otherwise, it tries to use MYSQL41 and then SHA256_MEMORY. - - - - - Authenticate using PLAIN. - - - - - Authenticate using MYSQL41. - - - - - Authenticate using EXTERNAL. - - - - - Authenticate using SHA256_MEMORY. - - - - - Defines waiting options that may be used with row locking options. - - - - - Waits until the blocking transaction releases the row lock. - - - - - Never waits to acquire a row lock. The query executes immediately, - failing with an error if a requested row is locked. - - - - - Never waits to acquire a row lock. The query executes immediately, - removing locked rows from the result set. - - - - - Defines the type of compression used when data is exchanged between client and server. - - - - - Uses compression if client and server are able to reach a concensus. Otherwise, compression - is not used. - - - - - Enforces the use of compression. If no concensus is reached, an error is raised. - - - - - Disables compression. - - - - - Defines the compression algorithms that can be used. - - - - - The warnings that cause a connection to close. - - - - - Controls which column type should be read as type System.Guid. - - - - - Same as Char36 when OldGuids equals False, otherwise, the same as LittleEndianBinary16. - - - - - No column types are read or written as type Guid. - - - - - Char(36) columns are read or written as type Guid using lowercase hex with hyphens, which match UUID(). - - - - - Char(32) columns are read or written as type Guid using lowercase hex without hyphens. - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order, which matches UUID_TO_BIN(x). - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order - with time parts swapped, which matches UUID_TO_BIN(x,1). - - - - - Binary(16) columns are read or written as type Guid using little-endian byte order, - that is, the byte order used by System.Guid.ToByteArray and System.Guid.#ctor(System.Byte[]). - - - - - Collection of error codes that can be returned by the server - - - - - - - - - - - Error level - - - - - Error code - - - - - Error message - - - - - Provides a reference to error codes returned by MySQL. - - - - - ER_HASHCHK - - - - ER_NISAMCHK - - - - ER_NO - - - - ER_YES - - - The file couldn't be created. - ER_CANT_CREATE_FILE - - - The table couldn't be created. - ER_CANT_CREATE_TABLE - - - The database couldn't be created. - ER_CANT_CREATE_DB - - - The database couldn't be created, it already exists. - ER_DB_CREATE_EXISTS - - - The database couldn't be dropped, it doesn't exist. - ER_DB_DROP_EXISTS - - - The database couldn't be dropped, the file can't be deleted. - ER_DB_DROP_DELETE - - - The database couldn't be dropped, the directory can't be deleted. - ER_DB_DROP_RMDIR - - - The file couldn't be deleted. - ER_CANT_DELETE_FILE - - - The record couldn't be read from the system table. - ER_CANT_FIND_SYSTEM_REC - - - The status couldn't be retrieved. - ER_CANT_GET_STAT - - - The working directory couldn't be retrieved. - ER_CANT_GET_WD - - - The file couldn't be locked. - ER_CANT_LOCK - - - The file couldn't be opened. - ER_CANT_OPEN_FILE - - - The file couldn't be found. - ER_FILE_NOT_FOUND - - - The directory couldn't be read. - ER_CANT_READ_DIR - - - The working directory couldn't be entered. - ER_CANT_SET_WD - - - The record changed since it was last read. - ER_CHECKREAD - - - The disk is full. - ER_DISK_FULL - - - - There is already a key with the given values. - - - - An error occurred when closing the file. - ER_ERROR_ON_CLOSE - - - An error occurred when reading from the file. - ER_ERROR_ON_READ - - - An error occurred when renaming then file. - ER_ERROR_ON_RENAME - - - An error occurred when writing to the file. - ER_ERROR_ON_WRITE - - - The file is in use. - ER_FILE_USED - - - Sorting has been aborted. - ER_FILSORT_ABORT - - - The view doesn't exist. - ER_FORM_NOT_FOUND - - - Got the specified error from the table storage engine. - ER_GET_ERRNO - - - The table storage engine doesn't support the specified option. - ER_ILLEGAL_HA - - - - The specified key was not found. - - - - The file contains incorrect information. - ER_NOT_FORM_FILE - - - The key file is incorrect for the table, it should be repaired. - ER_NOT_KEYFILE - - - The key file is old for the table, it should be repaired. - ER_OLD_KEYFILE - - - The table is read-only - ER_OPEN_AS_READONLY - - - The server is out of memory, it should be restarted. - ER_OUTOFMEMORY - - - The server is out of sort-memory, the sort buffer size should be increased. - ER_OUT_OF_SORTMEMORY - - - An unexpected EOF was found when reading from the file. - ER_UNEXPECTED_EOF - - - Too many connections are open. - ER_CON_COUNT_ERROR - - - The server is out of resources, check if MySql or some other process is using all available memory. - ER_OUT_OF_RESOURCES - - - - Given when the connection is unable to successfully connect to host. - - - - The handshake was invalid. - ER_HANDSHAKE_ERROR - - - Access was denied for the specified user using the specified database. - ER_DBACCESS_DENIED_ERROR - - - - Normally returned when an incorrect password is given - - - - No database has been selected. - ER_NO_DB_ERROR - - - The command is unknown. - ER_UNKNOWN_COM_ERROR - - - The specified column cannot be NULL. - ER_BAD_NULL_ERROR - - - The specified database is not known. - - - The specified table already exists. - ER_TABLE_EXISTS_ERROR - - - The specified table is unknown. - ER_BAD_TABLE_ERROR - - - The specified column is ambiguous. - ER_NON_UNIQ_ERROR - - - The server is currently being shutdown. - ER_SERVER_SHUTDOWN - - - The specified columns is unknown. - ER_BAD_FIELD_ERROR - - - The specified column isn't in GROUP BY. - ER_WRONG_FIELD_WITH_GROUP - - - The specified columns cannot be grouped on. - ER_WRONG_GROUP_FIELD - - - There are sum functions and columns in the same statement. - ER_WRONG_SUM_SELECT - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT - - - The identifier name is too long. - ER_TOO_LONG_IDENT - - - The column name is duplicated. - ER_DUP_FIELDNAME - - - - Duplicate Key Name - - - - - Duplicate Key Entry - - - - The column specifier is incorrect. - ER_WRONG_FIELD_SPEC - - - An error occurred when parsing the statement. - ER_PARSE_ERROR - - - The statement is empty. - ER_EMPTY_QUERY - - - The table alias isn't unique. - ER_NONUNIQ_TABLE - - - The default value is invalid for the specified field. - ER_INVALID_DEFAULT - - - The table has multiple primary keys defined. - ER_MULTIPLE_PRI_KEY - - - Too many keys were defined for the table. - ER_TOO_MANY_KEYS - - - Too many parts to the keys were defined for the table. - ER_TOO_MANY_KEY_PARTS - - - The specified key is too long - ER_TOO_LONG_KEY - - - The specified key column doesn't exist in the table. - ER_KEY_COLUMN_DOES_NOT_EXITS - - - The BLOB column was used as a key, this can't be done. - ER_BLOB_USED_AS_KEY - - - The column length is too big for the specified column type. - ER_TOO_BIG_FIELDLENGTH - - - There can only be one auto-column, and it must be defined as a PK. - ER_WRONG_AUTO_KEY - - - The server is ready to accept connections. - ER_READY - - - - ER_NORMAL_SHUTDOWN - - - The server received the specified signal and is aborting. - ER_GOT_SIGNAL - - - The server shutdown is complete. - ER_SHUTDOWN_COMPLETE - - - The server is forcing close of the specified thread. - ER_FORCING_CLOSE - - - An error occurred when creating the IP socket. - ER_IPSOCK_ERROR - - - The table has no index like the one used in CREATE INDEX. - ER_NO_SUCH_INDEX - - - The field separator argument is not what is expected, check the manual. - ER_WRONG_FIELD_TERMINATORS - - - The BLOB columns must terminated, fixed row lengths cannot be used. - ER_BLOBS_AND_NO_TERMINATED - - - The text file cannot be read. - ER_TEXTFILE_NOT_READABLE - - - The specified file already exists. - ER_FILE_EXISTS_ERROR - - - Information returned by the LOAD statement. - ER_LOAD_INFO - - - Information returned by an UPDATE statement. - ER_ALTER_INFO - - - The prefix key is incorrect. - ER_WRONG_SUB_KEY - - - All columns cannot be removed from a table, use DROP TABLE instead. - ER_CANT_REMOVE_ALL_FIELDS - - - Cannot DROP, check that the column or key exists. - ER_CANT_DROP_FIELD_OR_KEY - - - Information returned by an INSERT statement. - ER_INSERT_INFO - - - The target table cannot be specified for update in FROM clause. - ER_UPDATE_TABLE_USED - - - The specified thread ID is unknown. - ER_NO_SUCH_THREAD - - - The thread cannot be killed, the current user is not the owner. - ER_KILL_DENIED_ERROR - - - No tables used in the statement. - ER_NO_TABLES_USED - - - Too many string have been used for the specified column and SET. - ER_TOO_BIG_SET - - - A unique filename couldn't be generated. - ER_NO_UNIQUE_LOGFILE - - - The specified table was locked with a READ lock, and can't be updated. - ER_TABLE_NOT_LOCKED_FOR_WRITE - - - The specified table was not locked with LOCK TABLES. - ER_TABLE_NOT_LOCKED - - - BLOB and Text columns cannot have a default value. - ER_BLOB_CANT_HAVE_DEFAULT - - - The specified database name is incorrect. - ER_WRONG_DB_NAME - - - The specified table name is incorrect. - ER_WRONG_TABLE_NAME - - - The SELECT command would examine more than MAX_JOIN_SIZE rows, check the WHERE clause and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok. - ER_TOO_BIG_SELECT - - - An unknown error occurred. - ER_UNKNOWN_ERROR - - - The specified procedure is unknown. - ER_UNKNOWN_PROCEDURE - - - The number of parameters provided for the specified procedure is incorrect. - ER_WRONG_PARAMCOUNT_TO_PROCEDURE - - - The parameters provided for the specified procedure are incorrect. - ER_WRONG_PARAMETERS_TO_PROCEDURE - - - The specified table is unknown. - ER_UNKNOWN_TABLE - - - The specified column has been specified twice. - ER_FIELD_SPECIFIED_TWICE - - - The group function has been incorrectly used. - ER_INVALID_GROUP_FUNC_USE - - - The specified table uses an extension that doesn't exist in this MySQL version. - ER_UNSUPPORTED_EXTENSION - - - The table must have at least one column. - ER_TABLE_MUST_HAVE_COLUMNS - - - The specified table is full. - ER_RECORD_FILE_FULL - - - The specified character set is unknown. - ER_UNKNOWN_CHARACTER_SET - - - Too many tables, MySQL can only use the specified number of tables in a JOIN. - ER_TOO_MANY_TABLES - - - Too many columns - ER_TOO_MANY_FIELDS - - - The row size is too large, the maximum row size for the used tables (not counting BLOBS) is specified, change some columns or BLOBS. - ER_TOO_BIG_ROWSIZE - - - A thread stack overrun occurred. Stack statistics are specified. - ER_STACK_OVERRUN - - - A cross dependency was found in the OUTER JOIN, examine the ON conditions. - ER_WRONG_OUTER_JOIN - - - The table handler doesn't support NULL in the given index, change specified column to be NOT NULL or use another handler. - ER_NULL_COLUMN_IN_INDEX - - - The specified user defined function cannot be loaded. - ER_CANT_FIND_UDF - - - The specified user defined function cannot be initialised. - ER_CANT_INITIALIZE_UDF - - - No paths are allowed for the shared library. - ER_UDF_NO_PATHS - - - The specified user defined function already exists. - ER_UDF_EXISTS - - - The specified shared library cannot be opened. - ER_CANT_OPEN_LIBRARY - - - The specified symbol cannot be found in the library. - ER_CANT_FIND_DL_ENTRY - - - The specified function is not defined. - ER_FUNCTION_NOT_DEFINED - - - The specified host is blocked because of too many connection errors, unblock with 'mysqladmin flush-hosts'. - ER_HOST_IS_BLOCKED - - - - The given host is not allowed to connect - - - - - The anonymous user is not allowed to connect - - - - - The given password is not allowed - - - - - The given password does not match - - - - Information returned by an UPDATE statement. - ER_UPDATE_INFO - - - A new thread couldn't be created. - ER_CANT_CREATE_THREAD - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT_ON_ROW - - - The specified table can't be re-opened. - ER_CANT_REOPEN_TABLE - - - The NULL value has been used incorrectly. - ER_INVALID_USE_OF_NULL - - - The regular expression contains an error. - ER_REGEXP_ERROR - - - GROUP columns (MIN(), MAX(), COUNT(), ...) cannot be mixes with no GROUP columns if there is not GROUP BY clause. - ER_MIX_OF_GROUP_FUNC_AND_FIELDS - - - - ER_NONEXISTING_GRANT - - - - ER_TABLEACCESS_DENIED_ERROR - - - - ER_COLUMNACCESS_DENIED_ERROR - - - - ER_ILLEGAL_GRANT_FOR_TABLE - - - - ER_GRANT_WRONG_HOST_OR_USER - - - - ER_NO_SUCH_TABLE - - - - ER_NONEXISTING_TABLE_GRANT - - - - ER_NOT_ALLOWED_COMMAND - - - - ER_SYNTAX_ERROR - - - - ER_DELAYED_CANT_CHANGE_LOCK - - - - ER_TOO_MANY_DELAYED_THREADS - - - - ER_ABORTING_CONNECTION - - - - An attempt was made to send or receive a packet larger than - max_allowed_packet_size - - - - - ER_NET_READ_ERROR_FROM_PIPE - - - - ER_NET_FCNTL_ERROR - - - - ER_NET_PACKETS_OUT_OF_ORDER - - - - ER_NET_UNCOMPRESS_ERROR - - - - ER_NET_READ_ERROR - - - - ER_NET_READ_INTERRUPTED - - - - ER_NET_ERROR_ON_WRITE - - - - ER_NET_WRITE_INTERRUPTED - - - - ER_TOO_LONG_STRING - - - - ER_TABLE_CANT_HANDLE_BLOB - - - - ER_TABLE_CANT_HANDLE_AUTO_INCREMENT - - - - ER_DELAYED_INSERT_TABLE_LOCKED - - - - ER_WRONG_COLUMN_NAME - - - - ER_WRONG_KEY_COLUMN - - - - ER_WRONG_MRG_TABLE - - - - ER_DUP_UNIQUE - - - - ER_BLOB_KEY_WITHOUT_LENGTH - - - - ER_PRIMARY_CANT_HAVE_NULL - - - - ER_TOO_MANY_ROWS - - - - ER_REQUIRES_PRIMARY_KEY - - - - ER_NO_RAID_COMPILED - - - - ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE - - - - ER_KEY_DOES_NOT_EXITS - - - - ER_CHECK_NO_SUCH_TABLE - - - - ER_CHECK_NOT_IMPLEMENTED - - - - ER_CANT_DO_THIS_DURING_AN_TRANSACTION - - - - ER_ERROR_DURING_COMMIT - - - - ER_ERROR_DURING_ROLLBACK - - - - ER_ERROR_DURING_FLUSH_LOGS - - - - ER_ERROR_DURING_CHECKPOINT - - - - ER_NEW_ABORTING_CONNECTION - - - - ER_DUMP_NOT_IMPLEMENTED - - - - ER_FLUSH_SOURCE_BINLOG_CLOSED - - - - ER_INDEX_REBUILD - - - - ER_SOURCE - - - - ER_SOURCE_NET_READ - - - - ER_SOURCE_NET_WRITE - - - - ER_FT_MATCHING_KEY_NOT_FOUND - - - - ER_LOCK_OR_ACTIVE_TRANSACTION - - - - ER_UNKNOWN_SYSTEM_VARIABLE - - - - ER_CRASHED_ON_USAGE - - - - ER_CRASHED_ON_REPAIR - - - - ER_WARNING_NOT_COMPLETE_ROLLBACK - - - - ER_TRANS_CACHE_FULL - - - - ER_REPLICA_MUST_STOP - - - - ER_REPLICA_NOT_RUNNING - - - - ER_BAD_REPLICA - - - - ER_SOURCE_INFO - - - - ER_REPLICA_THREAD - - - - ER_TOO_MANY_USER_CONNECTIONS - - - - ER_SET_CONSTANTS_ONLY - - - - ER_LOCK_WAIT_TIMEOUT - - - - ER_LOCK_TABLE_FULL - - - - ER_READ_ONLY_TRANSACTION - - - - ER_DROP_DB_WITH_READ_LOCK - - - - ER_CREATE_DB_WITH_READ_LOCK - - - - ER_WRONG_ARGUMENTS - - - - ER_NO_PERMISSION_TO_CREATE_USER - - - - ER_UNION_TABLES_IN_DIFFERENT_DIR - - - - ER_LOCK_DEADLOCK - - - - ER_TABLE_CANT_HANDLE_FT - - - - ER_CANNOT_ADD_FOREIGN - - - - ER_NO_REFERENCED_ROW - - - - ER_ROW_IS_REFERENCED - - - - ER_CONNECT_TO_SOURCE - - - - ER_QUERY_ON_SOURCE - - - - ER_ERROR_WHEN_EXECUTING_COMMAND - - - - ER_WRONG_USAGE - - - - ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT - - - - ER_CANT_UPDATE_WITH_READLOCK - - - - ER_MIXING_NOT_ALLOWED - - - - ER_DUP_ARGUMENT - - - - ER_USER_LIMIT_REACHED - - - - ER_SPECIFIC_ACCESS_DENIED_ERROR - - - - ER_LOCAL_VARIABLE - - - - ER_GLOBAL_VARIABLE - - - - ER_NO_DEFAULT - - - - ER_WRONG_VALUE_FOR_VAR - - - - ER_WRONG_TYPE_FOR_VAR - - - - ER_VAR_CANT_BE_READ - - - - ER_CANT_USE_OPTION_HERE - - - - ER_NOT_SUPPORTED_YET - - - - ER_SOURCE_FATAL_ERROR_READING_BINLOG - - - - ER_REPLICA_IGNORED_TABLE - - - - ER_INCORRECT_GLOBAL_LOCAL_VAR - - - - ER_WRONG_FK_DEF - - - - ER_KEY_REF_DO_NOT_MATCH_TABLE_REF - - - - ER_OPERAND_COLUMNS - - - - ER_SUBQUERY_NO_1_ROW - - - - ER_UNKNOWN_STMT_HANDLER - - - - ER_CORRUPT_HELP_DB - - - - ER_CYCLIC_REFERENCE - - - - ER_AUTO_CONVERT - - - - ER_ILLEGAL_REFERENCE - - - - ER_DERIVED_MUST_HAVE_ALIAS - - - - ER_SELECT_REDUCED - - - - ER_TABLENAME_NOT_ALLOWED_HERE - - - - ER_NOT_SUPPORTED_AUTH_MODE - - - - ER_SPATIAL_CANT_HAVE_NULL - - - - ER_COLLATION_CHARSET_MISMATCH - - - - ER_REPLICA_WAS_RUNNING - - - - ER_REPLICA_WAS_NOT_RUNNING - - - - ER_TOO_BIG_FOR_UNCOMPRESS - - - - ER_ZLIB_Z_MEM_ERROR - - - - ER_ZLIB_Z_BUF_ERROR - - - - ER_ZLIB_Z_DATA_ERROR - - - - ER_CUT_VALUE_GROUP_CONCAT - - - - ER_WARN_TOO_FEW_RECORDS - - - - ER_WARN_TOO_MANY_RECORDS - - - - ER_WARN_NULL_TO_NOTNULL - - - - ER_WARN_DATA_OUT_OF_RANGE - - - - WARN_DATA_TRUNCATED - - - - ER_WARN_USING_OTHER_HANDLER - - - - ER_CANT_AGGREGATE_2COLLATIONS - - - - ER_DROP_USER - - - - ER_REVOKE_GRANTS - - - - ER_CANT_AGGREGATE_3COLLATIONS - - - - ER_CANT_AGGREGATE_NCOLLATIONS - - - - ER_VARIABLE_IS_NOT_STRUCT - - - - ER_UNKNOWN_COLLATION - - - - ER_REPLICA_IGNORED_SSL_PARAMS - - - - ER_SERVER_IS_IN_SECURE_AUTH_MODE - - - - ER_WARN_FIELD_RESOLVED - - - - ER_BAD_REPLICA_UNTIL_COND - - - - ER_MISSING_SKIP_REPLICA - - - - ER_UNTIL_COND_IGNORED - - - - ER_WRONG_NAME_FOR_INDEX - - - - ER_WRONG_NAME_FOR_CATALOG - - - - ER_WARN_QC_RESIZE - - - - ER_BAD_FT_COLUMN - - - - ER_UNKNOWN_KEY_CACHE - - - - ER_WARN_HOSTNAME_WONT_WORK - - - - ER_UNKNOWN_STORAGE_ENGINE - - - - ER_WARN_DEPRECATED_SYNTAX - - - - ER_NON_UPDATABLE_TABLE - - - - ER_FEATURE_DISABLED - - - - ER_OPTION_PREVENTS_STATEMENT - - - - ER_DUPLICATED_VALUE_IN_TYPE - - - - ER_TRUNCATED_WRONG_VALUE - - - - ER_TOO_MUCH_AUTO_TIMESTAMP_COLS - - - - ER_INVALID_ON_UPDATE - - - - ER_UNSUPPORTED_PS - - - - ER_GET_ERRMSG - - - - ER_GET_TEMPORARY_ERRMSG - - - - ER_UNKNOWN_TIME_ZONE - - - - ER_WARN_INVALID_TIMESTAMP - - - - ER_INVALID_CHARACTER_STRING - - - - ER_WARN_ALLOWED_PACKET_OVERFLOWED - - - - ER_CONFLICTING_DECLARATIONS - - - - ER_SP_NO_RECURSIVE_CREATE - - - - ER_SP_ALREADY_EXISTS - - - - ER_SP_DOES_NOT_EXIST - - - - ER_SP_DROP_FAILED - - - - ER_SP_STORE_FAILED - - - - ER_SP_LILABEL_MISMATCH - - - - ER_SP_LABEL_REDEFINE - - - - ER_SP_LABEL_MISMATCH - - - - ER_SP_UNINIT_VAR - - - - ER_SP_BADSELECT - - - - ER_SP_BADRETURN - - - - ER_SP_BADSTATEMENT - - - - ER_UPDATE_LOG_DEPRECATED_IGNORED - - - - ER_UPDATE_LOG_DEPRECATED_TRANSLATED - - - - ER_QUERY_INTERRUPTED - - - - ER_SP_WRONG_NO_OF_ARGS - - - - ER_SP_COND_MISMATCH - - - - ER_SP_NORETURN - - - - ER_SP_NORETURNEND - - - - ER_SP_BAD_CURSOR_QUERY - - - - ER_SP_BAD_CURSOR_SELECT - - - - ER_SP_CURSOR_MISMATCH - - - - ER_SP_CURSOR_ALREADY_OPEN - - - - ER_SP_CURSOR_NOT_OPEN - - - - ER_SP_UNDECLARED_VAR - - - - ER_SP_WRONG_NO_OF_FETCH_ARGS - - - - ER_SP_FETCH_NO_DATA - - - - ER_SP_DUP_PARAM - - - - ER_SP_DUP_VAR - - - - ER_SP_DUP_COND - - - - ER_SP_DUP_CURS - - - - ER_SP_CANT_ALTER - - - - ER_SP_SUBSELECT_NYI - - - - ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_SP_VARCOND_AFTER_CURSHNDLR - - - - ER_SP_CURSOR_AFTER_HANDLER - - - - ER_SP_CASE_NOT_FOUND - - - - ER_FPARSER_TOO_BIG_FILE - - - - ER_FPARSER_BAD_HEADER - - - - ER_FPARSER_EOF_IN_COMMENT - - - - ER_FPARSER_ERROR_IN_PARAMETER - - - - ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER - - - - ER_VIEW_NO_EXPLAIN - - - - ER_FRM_UNKNOWN_TYPE - - - - ER_WRONG_OBJECT - - - - ER_NONUPDATEABLE_COLUMN - - - - ER_VIEW_SELECT_DERIVED - - - - ER_VIEW_SELECT_CLAUSE - - - - ER_VIEW_SELECT_VARIABLE - - - - ER_VIEW_SELECT_TMPTABLE - - - - ER_VIEW_WRONG_LIST - - - - ER_WARN_VIEW_MERGE - - - - ER_WARN_VIEW_WITHOUT_KEY - - - - ER_VIEW_INVALID - - - - ER_SP_NO_DROP_SP - - - - ER_SP_GOTO_IN_HNDLR - - - - ER_TRG_ALREADY_EXISTS - - - - ER_TRG_DOES_NOT_EXIST - - - - ER_TRG_ON_VIEW_OR_TEMP_TABLE - - - - ER_TRG_CANT_CHANGE_ROW - - - - ER_TRG_NO_SUCH_ROW_IN_TRG - - - - ER_NO_DEFAULT_FOR_FIELD - - - - ER_DIVISION_BY_ZERO - - - - ER_TRUNCATED_WRONG_VALUE_FOR_FIELD - - - - ER_ILLEGAL_VALUE_FOR_TYPE - - - - ER_VIEW_NONUPD_CHECK - - - - ER_VIEW_CHECK_FAILED - - - - ER_PROCACCESS_DENIED_ERROR - - - - ER_RELAY_LOG_FAIL - - - - ER_PASSWD_LENGTH - - - - ER_UNKNOWN_TARGET_BINLOG - - - - ER_IO_ERR_LOG_INDEX_READ - - - - ER_BINLOG_PURGE_PROHIBITED - - - - ER_FSEEK_FAIL - - - - ER_BINLOG_PURGE_FATAL_ERR - - - - ER_LOG_IN_USE - - - - ER_LOG_PURGE_UNKNOWN_ERR - - - - ER_RELAY_LOG_INIT - - - - ER_NO_BINARY_LOGGING - - - - ER_RESERVED_SYNTAX - - - - ER_WSAS_FAILED - - - - ER_DIFF_GROUPS_PROC - - - - ER_NO_GROUP_FOR_PROC - - - - ER_ORDER_WITH_PROC - - - - ER_LOGGING_PROHIBIT_CHANGING_OF - - - - ER_NO_FILE_MAPPING - - - - ER_WRONG_MAGIC - - - - ER_PS_MANY_PARAM - - - - ER_KEY_PART_0 - - - - ER_VIEW_CHECKSUM - - - - ER_VIEW_MULTIUPDATE - - - - ER_VIEW_NO_INSERT_FIELD_LIST - - - - ER_VIEW_DELETE_MERGE_VIEW - - - - ER_CANNOT_USER - - - - ER_XAER_NOTA - - - - ER_XAER_INVAL - - - - ER_XAER_RMFAIL - - - - ER_XAER_OUTSIDE - - - - ER_XAER_RMERR - - - - ER_XA_RBROLLBACK - - - - ER_NONEXISTING_PROC_GRANT - - - - ER_PROC_AUTO_GRANT_FAIL - - - - ER_PROC_AUTO_REVOKE_FAIL - - - - ER_DATA_TOO_LONG - - - - ER_SP_BAD_SQLSTATE - - - - ER_STARTUP - - - - ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR - - - - ER_CANT_CREATE_USER_WITH_GRANT - - - - ER_WRONG_VALUE_FOR_TYPE - - - - ER_TABLE_DEF_CHANGED - - - - ER_SP_DUP_HANDLER - - - - ER_SP_NOT_VAR_ARG - - - - ER_SP_NO_RETSET - - - - ER_CANT_CREATE_GEOMETRY_OBJECT - - - - ER_FAILED_ROUTINE_BREAK_BINLOG - - - - ER_BINLOG_UNSAFE_ROUTINE - - - - ER_BINLOG_CREATE_ROUTINE_NEED_SUPER - - - - ER_EXEC_STMT_WITH_OPEN_CURSOR - - - - ER_STMT_HAS_NO_OPEN_CURSOR - - - - ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_NO_DEFAULT_FOR_VIEW_FIELD - - - - ER_SP_NO_RECURSION - - - - ER_TOO_BIG_SCALE - - - - ER_TOO_BIG_PRECISION - - - - ER_M_BIGGER_THAN_D - - - - ER_WRONG_LOCK_OF_SYSTEM_TABLE - - - - ER_CONNECT_TO_FOREIGN_DATA_SOURCE - - - - ER_QUERY_ON_FOREIGN_DATA_SOURCE - - - - ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST - - - - ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE - - - - ER_FOREIGN_DATA_STRING_INVALID - - - - ER_CANT_CREATE_FEDERATED_TABLE - - - - ER_TRG_IN_WRONG_SCHEMA - - - - ER_STACK_OVERRUN_NEED_MORE - - - - ER_TOO_LONG_BODY - - - - ER_WARN_CANT_DROP_DEFAULT_KEYCACHE - - - - ER_TOO_BIG_DISPLAYWIDTH - - - - ER_XAER_DUPID - - - - ER_DATETIME_FUNCTION_OVERFLOW - - - - ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG - - - - ER_VIEW_PREVENT_UPDATE - - - - ER_PS_NO_RECURSION - - - - ER_SP_CANT_SET_AUTOCOMMIT - - - - ER_MALFORMED_DEFINER - - - - ER_VIEW_FRM_NO_USER - - - - ER_VIEW_OTHER_USER - - - - ER_NO_SUCH_USER - - - - ER_FORBID_SCHEMA_CHANGE - - - - ER_ROW_IS_REFERENCED_2 - - - - ER_NO_REFERENCED_ROW_2 - - - - ER_SP_BAD_VAR_SHADOW - - - - ER_TRG_NO_DEFINER - - - - ER_OLD_FILE_FORMAT - - - - ER_SP_RECURSION_LIMIT - - - - ER_SP_PROC_TABLE_CORRUPT - - - - ER_SP_WRONG_NAME - - - - ER_TABLE_NEEDS_UPGRADE - - - - ER_SP_NO_AGGREGATE - - - - ER_MAX_PREPARED_STMT_COUNT_REACHED - - - - ER_VIEW_RECURSIVE - - - - ER_NON_GROUPING_FIELD_USED - - - - ER_TABLE_CANT_HANDLE_SPKEYS - - - - ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA - - - - ER_REMOVED_SPACES - - - - ER_AUTOINC_READ_FAILED - - - - ER_USERNAME - - - - ER_HOSTNAME - - - - ER_WRONG_STRING_LENGTH - - - - ER_NON_INSERTABLE_TABLE - - - - ER_ADMIN_WRONG_MRG_TABLE - - - - ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT - - - - ER_NAME_BECOMES_EMPTY - - - - ER_AMBIGUOUS_FIELD_TERM - - - - ER_FOREIGN_SERVER_EXISTS - - - - ER_FOREIGN_SERVER_DOESNT_EXIST - - - - ER_ILLEGAL_HA_CREATE_OPTION - - - - ER_PARTITION_REQUIRES_VALUES_ERROR - - - - ER_PARTITION_WRONG_VALUES_ERROR - - - - ER_PARTITION_MAXVALUE_ERROR - - - - ER_PARTITION_SUBPARTITION_ERROR - - - - ER_PARTITION_SUBPART_MIX_ERROR - - - - ER_PARTITION_WRONG_NO_PART_ERROR - - - - ER_PARTITION_WRONG_NO_SUBPART_ERROR - - - - ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR - - - - ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR - - - - ER_FIELD_NOT_FOUND_PART_ERROR - - - - ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR - - - - ER_INCONSISTENT_PARTITION_INFO_ERROR - - - - ER_PARTITION_FUNC_NOT_ALLOWED_ERROR - - - - ER_PARTITIONS_MUST_BE_DEFINED_ERROR - - - - ER_RANGE_NOT_INCREASING_ERROR - - - - ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR - - - - ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR - - - - ER_PARTITION_ENTRY_ERROR - - - - ER_MIX_HANDLER_ERROR - - - - ER_PARTITION_NOT_DEFINED_ERROR - - - - ER_TOO_MANY_PARTITIONS_ERROR - - - - ER_SUBPARTITION_ERROR - - - - ER_CANT_CREATE_HANDLER_FILE - - - - ER_BLOB_FIELD_IN_PART_FUNC_ERROR - - - - ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF - - - - ER_NO_PARTS_ERROR - - - - ER_PARTITION_MGMT_ON_NONPARTITIONED - - - - ER_FOREIGN_KEY_ON_PARTITIONED - - - - ER_DROP_PARTITION_NON_EXISTENT - - - - ER_DROP_LAST_PARTITION - - - - ER_COALESCE_ONLY_ON_HASH_PARTITION - - - - ER_REORG_HASH_ONLY_ON_SAME_NO - - - - ER_REORG_NO_PARAM_ERROR - - - - ER_ONLY_ON_RANGE_LIST_PARTITION - - - - ER_ADD_PARTITION_SUBPART_ERROR - - - - ER_ADD_PARTITION_NO_NEW_PARTITION - - - - ER_COALESCE_PARTITION_NO_PARTITION - - - - ER_REORG_PARTITION_NOT_EXIST - - - - ER_SAME_NAME_PARTITION - - - - ER_NO_BINLOG_ERROR - - - - ER_CONSECUTIVE_REORG_PARTITIONS - - - - ER_REORG_OUTSIDE_RANGE - - - - ER_PARTITION_FUNCTION_FAILURE - - - - ER_PART_STATE_ERROR - - - - ER_LIMITED_PART_RANGE - - - - ER_PLUGIN_IS_NOT_LOADED - - - - ER_WRONG_VALUE - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE - - - - ER_FILEGROUP_OPTION_ONLY_ONCE - - - - ER_CREATE_FILEGROUP_FAILED - - - - ER_DROP_FILEGROUP_FAILED - - - - ER_TABLESPACE_AUTO_EXTEND_ERROR - - - - ER_WRONG_SIZE_NUMBER - - - - ER_SIZE_OVERFLOW_ERROR - - - - ER_ALTER_FILEGROUP_FAILED - - - - ER_BINLOG_ROW_LOGGING_FAILED - - - - ER_BINLOG_ROW_WRONG_TABLE_DEF - - - - ER_BINLOG_ROW_RBR_TO_SBR - - - - ER_EVENT_ALREADY_EXISTS - - - - ER_EVENT_STORE_FAILED - - - - ER_EVENT_DOES_NOT_EXIST - - - - ER_EVENT_CANT_ALTER - - - - ER_EVENT_DROP_FAILED - - - - ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG - - - - ER_EVENT_ENDS_BEFORE_STARTS - - - - ER_EVENT_EXEC_TIME_IN_THE_PAST - - - - ER_EVENT_OPEN_TABLE_FAILED - - - - ER_EVENT_NEITHER_M_EXPR_NOR_M_AT - - - - ER_COL_COUNT_DOESNT_MATCH_CORRUPTED - - - - ER_CANNOT_LOAD_FROM_TABLE - - - - ER_EVENT_CANNOT_DELETE - - - - ER_EVENT_COMPILE_ERROR - - - - ER_EVENT_SAME_NAME - - - - ER_EVENT_DATA_TOO_LONG - - - - ER_DROP_INDEX_FK - - - - ER_WARN_DEPRECATED_SYNTAX_WITH_VER - - - - ER_CANT_WRITE_LOCK_LOG_TABLE - - - - ER_CANT_LOCK_LOG_TABLE - - - - ER_FOREIGN_DUPLICATE_KEY - - - - ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE - - - - ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR - - - - ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT - - - - ER_NDB_CANT_SWITCH_BINLOG_FORMAT - - - - ER_PARTITION_NO_TEMPORARY - - - - ER_PARTITION_CONST_DOMAIN_ERROR - - - - ER_PARTITION_FUNCTION_IS_NOT_ALLOWED - - - - ER_DDL_LOG_ERROR - - - - ER_NULL_IN_VALUES_LESS_THAN - - - - ER_WRONG_PARTITION_NAME - - - - ER_CANT_CHANGE_TRANSACTION_ISOLATION - - - - ER_DUP_ENTRY_AUTOINCREMENT_CASE - - - - ER_EVENT_MODIFY_QUEUE_ERROR - - - - ER_EVENT_SET_VAR_ERROR - - - - ER_PARTITION_MERGE_ERROR - - - - ER_CANT_ACTIVATE_LOG - - - - ER_RBR_NOT_AVAILABLE - - - - ER_BASE64_DECODE_ERROR - - - - ER_EVENT_RECURSION_FORBIDDEN - - - - ER_EVENTS_DB_ERROR - - - - ER_ONLY_INTEGERS_ALLOWED - - - - ER_UNSUPORTED_LOG_ENGINE - - - - ER_BAD_LOG_STATEMENT - - - - ER_CANT_RENAME_LOG_TABLE - - - - ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_STORED_FCT - - - - ER_NATIVE_FCT_NAME_COLLISION - - - - ER_DUP_ENTRY_WITH_KEY_NAME - - - - ER_BINLOG_PURGE_EMFILE - - - - ER_EVENT_CANNOT_CREATE_IN_THE_PAST - - - - ER_EVENT_CANNOT_ALTER_IN_THE_PAST - - - - ER_REPLICA_INCIDENT - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT - - - - ER_BINLOG_UNSAFE_STATEMENT - - - - ER_REPLICA_FATAL_ERROR - - - - ER_REPLICA_RELAY_LOG_READ_FAILURE - - - - ER_REPLICA_RELAY_LOG_WRITE_FAILURE - - - - ER_REPLICA_CREATE_EVENT_FAILURE - - - - ER_REPLICA_SOURCE_COM_FAILURE - - - - ER_BINLOG_LOGGING_IMPOSSIBLE - - - - ER_VIEW_NO_CREATION_CTX - - - - ER_VIEW_INVALID_CREATION_CTX - - - - ER_SR_INVALID_CREATION_CTX - - - - ER_TRG_CORRUPTED_FILE - - - - ER_TRG_NO_CREATION_CTX - - - - ER_TRG_INVALID_CREATION_CTX - - - - ER_EVENT_INVALID_CREATION_CTX - - - - ER_TRG_CANT_OPEN_TABLE - - - - ER_CANT_CREATE_SROUTINE - - - - ER_REPLICA_AMBIGOUS_EXEC_MODE - - - - ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT - - - - ER_REPLICA_CORRUPT_EVENT - - - - ER_LOAD_DATA_INVALID_COLUMN - - - - ER_LOG_PURGE_NO_FILE - - - - ER_XA_RBTIMEOUT - - - - ER_XA_RBDEADLOCK - - - - ER_NEED_REPREPARE - - - - ER_DELAYED_NOT_SUPPORTED - - - - WARN_NO_SOURCE_INFO - - - - WARN_OPTION_IGNORED - - - - WARN_PLUGIN_DELETE_BUILTIN - - - - WARN_PLUGIN_BUSY - - - - ER_VARIABLE_IS_READONLY - - - - ER_WARN_ENGINE_TRANSACTION_ROLLBACK - - - - ER_REPLICA_HEARTBEAT_FAILURE - - - - ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE - - - - ER_NDB_REPLICATION_SCHEMA_ERROR - - - - ER_CONFLICT_FN_PARSE_ERROR - - - - ER_EXCEPTIONS_WRITE_ERROR - - - - ER_TOO_LONG_TABLE_COMMENT - - - - ER_TOO_LONG_FIELD_COMMENT - - - - ER_FUNC_INEXISTENT_NAME_COLLISION - - - - ER_DATABASE_NAME - - - - ER_TABLE_NAME - - - - ER_PARTITION_NAME - - - - ER_SUBPARTITION_NAME - - - - ER_TEMPORARY_NAME - - - - ER_RENAMED_NAME - - - - ER_TOO_MANY_CONCURRENT_TRXS - - - - WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED - - - - ER_DEBUG_SYNC_TIMEOUT - - - - ER_DEBUG_SYNC_HIT_LIMIT - - - - ER_ERROR_LAST - - - - ER_CLIENT_INTERACTION_TIMEOUT - - - - WriteInteger - - - - - - - Summary description for MySqlPool. - - - - - It is assumed that this property will only be used from inside an active - lock. - - - - - Indicates whether this pool is being cleared. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - Removes a connection from the in use pool. The only situations where this method - would be called are when a connection that is in use gets some type of fatal exception - or when the connection is being returned to the pool and it's too old to be - returned. - - - - - - Clears this pool of all idle connections and marks this pool and being cleared - so all other connections are closed when they are returned. - - - - - Remove expired drivers from the idle pool - - - - Closing driver is a potentially lengthy operation involving network - IO. Therefore we do not close expired drivers while holding - idlePool.SyncRoot lock. We just remove the old drivers from the idle - queue and return them to the caller. The caller will need to close - them (or let GC close them) - - - - - Summary description for MySqlPoolManager. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove drivers that have been idle for too long. - - - - - Remove hosts that have been on the demoted list for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Provides a class capable of executing a SQL script containing - multiple SQL statements including CREATE PROCEDURE statements - that require changing the delimiter - - - - - Handles the event raised whenever a statement is executed. - - - - - Handles the event raised whenever an error is raised by the execution of a script. - - - - - Handles the event raised whenever a script execution is finished. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class. - - The connection. - - - - Initializes a new instance of the - class. - - The query. - - - - Initializes a new instance of the - class. - - The connection. - The query. - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the query. - - The query. - - - - Gets or sets the delimiter. - - The delimiter. - - - - Executes this instance. - - The number of statements executed as part of the script. - - - - Initiates the asynchronous execution of SQL statements. - - The number of statements executed as part of the script inside. - - - - Initiates the asynchronous execution of SQL statements. - - The cancellation token. - The number of statements executed as part of the script inside. - - - - Represents the method that will handle errors when executing MySQL statements. - - - - - Represents the method that will handle errors when executing MySQL scripts. - - - - - Sets the arguments associated to MySQL scripts. - - - - - Gets the statement text. - - The statement text. - - - - Gets the line. - - The line. - - - - Gets the position. - - The position. - - - - Sets the arguments associated to MySQL script errors. - - - - - Initializes a new instance of the class. - - The exception. - - - - Gets the exception. - - The exception. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignore; otherwise, false. - - - - Summary description for MySqlStream. - - - - - ReadPacket is called by NativeDriver to start reading the next - packet on the stream. - - - - - Reads the specified number of bytes from the stream and stores them at given - offset in the buffer. - Throws EndOfStreamException if not all bytes can be read. - - Stream to read from - Array to store bytes read from the stream - The offset in buffer at which to begin storing the data read from the current stream. - Number of bytes to read - - - - LoadPacket loads up and decodes the header of the incoming packet. - - - - - Traces information about the client execution. - - - - - Gets the list of trace listeners. - - - - - Gets or sets the switch to control tracing and debugging. - - - - - Gets or sets a flag indicating if query analysis is enabled. - - - - - Enables query analysis. - - The host on which to enable query analysis. - The interval of time for logging trace information. - - - - Disables query analysis. - - - - - Specifies the types of warning flags. - - - - - No index exists. - - - - - Bad index exists. - - - - - Rows have been excluded from the result. - - - - - Columns have been excluded from the result. - - - - - Type conversions took place. - - - - - Specifies the event that triggered the trace. - - - - - A connection has been opened. - - - - - A connection has been closed. - - - - - A query has been executed. - - - - - Data has been retrieved from the resultset. - - - - - Data retrieval has ended. - - - - - Query execution has ended. - - - - - The statement to be executed has been created. - - - - - The statement has been executed. - - - - - The statement is no longer required. - - - - - The query provided is of a nonquery type. - - - - - Usage advisor warnings have been requested. - - - - - Noncritical problem. - - - - - An error has been raised during data retrieval. - - - - - The query has been normalized. - - - - - Summary description for Driver. - - - - - Sets the current database for the this connection - - - - - - Return the appropriate set of connection flags for our - server capabilities and our user requested options. - - - - - Query is the method that is called to send all queries to the server - - - - - Verify that the file to upload is in a valid directory - according to the safe path entered by a user under - "AllowLoadLocalInfileInPath" connection option. - - File to validate against the safe path. - - - - Sends the specified file to the server. - This supports the LOAD DATA LOCAL INFILE - - - - - - FetchDataRow is the method that the data reader calls to see if there is another - row to fetch. In the non-prepared mode, it will simply read the next data packet. - In the prepared mode (statementId > 0), it will - - - - - Execution timeout, in milliseconds. When the accumulated time for network IO exceeds this value - TimeoutException is thrown. This timeout needs to be reset for every new command - - - - - - Summary description for PreparedStatement. - - - - - Prepares CommandText for use with the Prepare method - - Command text stripped of all paramter names - - Takes the output of TokenizeSql and creates a single string of SQL - that only contains '?' markers for each parameter. It also creates - the parameterMap array list that includes all the paramter names in the - order they appeared in the SQL - - - - - Defines a replication configurarion element in the configuration file. - - - - - Gets a collection of objects representing the server groups. - - - - - Defines a replication server group in the configuration file. - - - - - Gets or sets the name of the replication server group configuration. - - - - - Gets or sets the group type of the replication server group configuration. - - - - - Gets or sets the number of seconds to wait for retry. - - - - - Gets a collection of objects representing the - server configurations associated to this group configuration. - - - - - Defines a replication server in configuration file. - - - - - Gets or sets the name of the replication server configuration. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets the connection string associated to this replication server. - - - - - Manager for Replication and Load Balancing features - - - - - Returns Replication Server Group List - - - - - Adds a Default Server Group to the list - - Group name - Time between reconnections for failed servers - Replication Server Group added - - - - Adds a Server Group to the list - - Group name - ServerGroup type reference - Time between reconnections for failed servers - Server Group added - - - - Gets the next server from a replication group - - Group name - True if the server to return must be a source - Replication Server defined by the Load Balancing plugin - - - - Gets a Server Group by name - - Group name - Server Group if found, otherwise throws an MySqlException - - - - Validates if the replication group name exists - - Group name to validate - true if the replication group name is found; otherwise, false - - - - Assigns a new server driver to the connection object - - Group name - True if the server connection to assign must be a source - MySqlConnection object where the new driver will be assigned - - - - Class that implements Round Robing Load Balancing technique. - - - - - Gets an available server based on Round Robin load balancing. - - Flag indicating if the server to return must be a source. - A object representing the next available server. - - - - Represents a server in a Replication environment. - - - - - Gets the server name. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets the connection string used to connect to the server. - - - - - Gets a flag indicating if the server is available to be considered in load balancing. - - - - - Base class used to implement load balancing features. - - - - - List of servers available for replication. - - - - The group name. - The number of seconds to perform a retry. - - - - Gets the group name. - - - - - Gets the retry time between connections to failed servers. - - - - - Gets the server list in the group. - - - - - Adds a server into the group. - - The server name. - A flag indicating if the server to add is source or replica. - The connection string used by this server. - A object representing the recently added object. - - - - Removes a server from the group. - - The server name. - - - - Gets a server by name. - - The server name. - The replication server. - - - - Must be implemented. Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - Currently not being used. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Handles a failed connection to a server. - - The failed server. - This method can be overrided to implement a custom failover handling. - - - - Handles a failed connection to a server. - - The failed server. - The exception that caused the failover. - - - - return the ordinal for the given column name - - - - - - - Retrieve the value as the given column index - - The column value to retrieve - The value as the given column - - - - Closes the current resultset, dumping any data still on the wire - - - - - Loads the column metadata for the current resultset - - - - - Represents a schema and its contents. - - - - - Gets or sets the name of the schema. - - - - - Gets the list of columns in the schema. - - - - - Gets the list of rows in the schema. - - - - - Represents a row within a schema. - - - - - Represents a column within a schema. - - - - - The name of the column. - - - - - The type of the column. - - - - - GetForeignKeysOnTable retrieves the foreign keys on the given table. - Since MySQL supports foreign keys on versions prior to 5.0, we can't use - information schema. MySQL also does not include any type of SHOW command - for foreign keys so we have to resort to use SHOW CREATE TABLE and parsing - the output. - - The table to store the key info in. - The table to get the foeign key info for. - Only get foreign keys that match this name. - Should column information be included in the table. - - - - Builds the initial part of the COM_QUERY packet - - Collection of parameters - Collection of attributes - A - - - - Serializes the given parameter to the given memory stream - - - This method is called by PrepareSqlBuffers to convert the given - parameter to bytes and write those bytes to the given memory stream. - - - True if the parameter was successfully serialized, false otherwise. - - - - Summary description for StoredProcedure. - - - - - Defines the basic operations to be performed on the table cache. - - - - - The maximum age allowed for cache entries. - - - - - Adds the given command and result set to the cache. - - The command to store in the cache. - The resultset associated to the stored command. - - - - Retrieves the specified command from the cache. - - The command to retrieve. - The allowed age for the cache entry. - - - - - Removes the specified command from the cache. - - The command to remove from the cache. - - - - Clears the cache. - - - - - Removes cache entries older than the value defined by . - - - - - Stream that supports timeout of IO operations. - This class is used is used to support timeouts for SQL command, where a - typical operation involves several network reads/writes. - Timeout here is defined as the accumulated duration of all IO operations. - - - - - Construct a TimedStream - - Undelying stream - - - - Figure out whether it is necessary to reset timeout on stream. - We track the current value of timeout and try to avoid - changing it too often, because setting Read/WriteTimeout property - on network stream maybe a slow operation that involves a system call - (setsockopt). Therefore, we allow a small difference, and do not - reset timeout if current value is slightly greater than the requested - one (within 0.1 second). - - - - - Common handler for IO exceptions. - Resets timeout to infinity if timeout exception is - detected and stops the times. - - original exception - - - - Represents a SQL transaction to be made in a MySQL database. This class cannot be inherited. - - The application creates a MySqlTransaction object by calling - on the object. All subsequent operations associated with the - transaction (for example, committing or aborting the transaction), are performed on the - MySqlTransaction object. - - The following example creates a and a MySqlTransaction. - It also demonstrates how to use the , - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub 'RunTransaction - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Gets the object associated with the transaction, or a null reference (Nothing in Visual Basic) if the transaction is no longer valid. - - The object associated with this transaction. - - A single application may have multiple database connections, each - with zero or more transactions. This property enables you to - determine the connection object associated with a particular - transaction created by . - - - - - Specifies the for this transaction. - - - The for this transaction. The default is ReadCommitted. - - - Parallel transactions are not supported. Therefore, the IsolationLevel - applies to the entire transaction. - - - - - Commits the database transaction. - - The Commit method is equivalent to the MySQL SQL statement - COMMIT. - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Rolls back a transaction from a pending state. - - The Rollback method is equivalent to the MySQL statement ROLLBACK. - The transaction can only be rolled back from a pending state - (after BeginTransaction has been called, but before Commit is - called). - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Defines the type of the column. - - - - - GSS API constants - - - - - GSS_C_NT_HOSTBASED_SERVICE (1.2.840.113554.1.2.1.4) - - - - - GSS_KRB5_NT_PRINCIPAL_NAME (1.2.840.113554.1.2.2.1) - - - - - GSS_C_NT_USER_NAME (1.2.840.113554.1.2.1.1) - - - - - GSS_KRB5_MECH_OID_DESC (1.2.840.113554.1.2.2) - - - - - GSS_KRB5_MECH_OID_DESC Set - - - - - Defines a security context - - - - - Sets the main properties to create and initiate a security context. - - Service Principal Name. - Credentials. - Requested flags. - - - - Initiate the security context - - Challenge received by the server. - A byte array containing the response to be sent to the server - - - - Unwrap a message. - - Message acquired from the server. - Unwrapped message. - - - - Wrap a message. - - Message to be wrapped. - A byte array containing the wrapped message. - - - - Allocate a clr byte array and copy the token data over - - Buffer. - A byte array - - - - Cleanups unmanaged resources - - - - - No flags provided - - - - - Delegates credentials to a remote peer. Do not delegate the credentials if the value is false. - - - - - Requests that the peer authenticate itself. If false, authenticate to the remote peer only. - - - - - Enables replay detection for messages protected with gss_wrap(3GSS) or gss_get_mic(3GSS). Do not attempt to detect replayed messages if false. - - - - - Enables detection of out-of-sequence protected messages. Do not attempt to detect out-of-sequence messages if false. - - - - - Requests that confidential service be made available by means of gss_wrap(3GSS). If false, no per-message confidential service is required. - - - - - Requests that integrity service be made available by means of gss_wrap(3GSS) or gss_get_mic(3GSS). If false, no per-message integrity service is required. - - - - - Does not reveal the initiator's identify to the acceptor. Otherwise, authenticate normally. - - - - - (Returned only) If true, the protection services specified by the states of GSS_C_CONF_FLAG and GSS_C_INTEG_FLAG are available - if the accompanying major status return value is either GSS_S_COMPLETE or GSS_S_CONTINUE_NEEDED. If false, the protection services are available - only if the accompanying major status return value is GSS_S_COMPLETE. - - - - - (Returned only) If true, the resultant security context may be transferred to other processes by means of a call to gss_export_sec_context(3GSS). If false, the security context cannot be transferred. - - - - - Credentials to use to establish the context - - - - - Acquires credentials for the supplied principal using the supplied password - - Username - Password - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires credentials for the supplied principal using material stored in a valid keytab - - Username - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires default credentials stored in the cache - - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Translates a name in internal form to a textual representation. - - Name in internal form (GSSAPI). - - - - size_t->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - - Converts a contiguous string name to GSS_API internal format - The gss_import_name() function converts a contiguous string name to internal form. In general, - the internal name returned by means of the output_name parameter will not be a mechanism name; the exception to this is if the input_name_type - indicates that the contiguous string provided by means of the input_name_buffer parameter is of type GSS_C_NT_EXPORT_NAME, in which case, - the returned internal name will be a mechanism name for the mechanism that exported the name. - - Status code returned by the underlying mechanism. - The gss_buffer_desc structure containing the name to be imported. - A gss_OID that specifies the format that the input_name_buffer is in. - The gss_name_t structure to receive the returned name in internal form. Storage associated with this name must be freed by the application after use with a call to gss_release_name(). - - The gss_import_name() function may return the following status codes: - GSS_S_COMPLETE: The gss_import_name() function completed successfully. - GSS_S_BAD_NAMETYPE: The input_name_type was unrecognized. - GSS_S_BAD_NAME: The input_name parameter could not be interpreted as a name of the specified type. - GSS_S_BAD_MECH: The input_name_type was GSS_C_NT_EXPORT_NAME, but the mechanism contained within the input_name is not supported. - - - - - Allows an application to acquire a handle for a pre-existing credential by name. GSS-API implementations must impose a local access-control - policy on callers of this routine to prevent unauthorized callers from acquiring credentials to which they are not entitled. - This routine is not intended to provide a "login to the network" function, as such a function would involve the creation of new credentials - rather than merely acquiring a handle to existing credentials - - Mechanism specific status code. - Name of principal whose credential should be acquired. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Acquires a credential for use in establishing a security context using a password. - - Mechanism specific status code. - Name of principal whose credential should be acquired. - The password. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred_with_password() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Obtains information about a credential. - - Mechanism specific status code. - A handle that refers to the target credential. - The name whose identity the credential asserts. - The number of seconds for which the credential remain valid. - If the credential has expired, this parameter is set to zero. - How the credential may be used. - Set of mechanisms supported by the credential. - - gss_init_sec_context() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: The referenced credentials could not be accessed. - GSS_S_DEFECTIVE_CREDENTIAL: The referenced credentials were invalid. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - If the lifetime parameter is not passed in as NULL, then its value is set to 0. - - - - - Initiates the establishment of a security context between the application and a remote peer. - Initially, the input_token parameter should be specified either as GSS_C_NO_BUFFER, or as a pointer to a gss_buffer_desc object whose length field - contains the value zero. The routine may return a output_token which should be transferred to the peer application, where the peer application will - present it to gss_accept_sec_context. If no token need be sent, gss_init_sec_context will indicate this by setting the length field of the output_token - argument to zero. To complete the context establishment, one or more reply tokens may be required from the peer application; if so, gss_init_sec_context - will return a status containing the supplementary information bit GSS_S_CONTINUE_NEEDED. In this case, gss_init_sec_context should be called again when the - reply token is received from the peer application, passing the reply token to gss_init_sec_context via the input_token parameters. - - Mechanism specific status code. - Handle for credentials claimed. Supply GSS_C_NO_CREDENTIAL to act as a default initiator principal. - If no default initiator is defined, the function will return GSS_S_NO_CRED. - Context handle for new context. Supply GSS_C_NO_CONTEXT for first call; use value returned by first call in continuation calls. - Resources associated with this context-handle must be released by the application after use with a call to gss_delete_sec_context(). - Name of target. - Object ID of desired mechanism. Supply GSS_C_NO_OID to obtain an implementation specific default. - Contains various independent flags, each of which requests that the context support a specific service option. - Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be logically-ORed together to form the bit-mask value. - Desired number of seconds for which context should remain valid. Supply 0 to request a default validity period. - Application-specified bindings. Allows application to securely bind channel identification information to the security context. - Specify GSS_C_NO_CHANNEL_BINDINGS if channel bindings are not used. - Token received from peer application. Supply GSS_C_NO_BUFFER, or a pointer to a buffer containing the value GSS_C_EMPTY_BUFFER on initial call. - Actual mechanism used. The OID returned via this parameter will be a pointer to static storage that should be treated as read-only; - In particular the application should not attempt to free it. Specify NULL if not required. - Token to be sent to peer application. If the length field of the returned buffer is zero, no token need be sent to the peer application. - Storage associated with this buffer must be freed by the application after use with a call to gss_release_buffer(). - Contains various independent flags, each of which indicates that the context supports a specific service option. - Specify NULL if not required. Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be - logically-ANDed with the ret_flags value to test whether a given option is supported by the context. - Number of seconds for which the context will remain valid. If the implementation does not support context expiration, - the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_init_sec_context() may return the following status codes: - - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTINUE_NEEDED: A token from the peer application is required to complete the context, and gss_init_sec_context() must be called again with that token. - GSS_S_DEFECTIVE_TOKEN: Consistency checks performed on the input_token failed. - GSS_S_DEFECTIVE_CREDENTIAL: Consistency checks performed on the credential failed. - GSS_S_NO_CRED: The supplied credentials are not valid for context acceptance, or the credential handle does not reference any credentials. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - GSS_S_BAD_BINDINGS: The input_token contains different channel bindings than those specified by means of the input_chan_bindings parameter. - GSS_S_BAD_SIG: The input_token contains an invalid MIC or a MIC that cannot be verified. - GSS_S_OLD_TOKEN: The input_token is too old. This is a fatal error while establishing context. - GSS_S_DUPLICATE_TOKEN: The input_token is valid, but it is a duplicate of a token already processed.This is a fatal error while establishing context. - GSS_S_NO_CONTEXT: The supplied context handle does not refer to a valid context. - GSS_S_BAD_NAMETYPE: The provided target_name parameter contains an invalid or unsupported name type. - GSS_S_BAD_NAME: The supplied target_name parameter is ill-formed. - GSS_S_BAD_MECH: The token received specifies a mechanism that is not supported by the implementation or the provided credential. - - - - - Allows an application to obtain a textual representation of a GSS-API status code, for display to the user or for logging purposes. - Since some status values may indicate multiple conditions, applications may need to call gss_display_status multiple times, - each call generating a single text string. The message_context parameter is used by gss_display_status to store state information about which - error messages have already been extracted from a given status_value; message_context must be initialized to 0 by the application prior to the first call, - and gss_display_status will return a non-zero value in this parameter if there are further messages to extract. - - Mechanism specific status code. - Status value to be converted. - GSS_C_GSS_CODE - status_value is a GSS status code. GSS_C_MECH_CODE - status_value is a mechanism status code. - Underlying mechanism (used to interpret a minor status value). Supply GSS_C_NO_OID to obtain the system default. - Should be initialized to zero by the application prior to the first call. - On return from gss_display_status(), a non-zero status_value parameter indicates that additional messages may be extracted from the status code via - subsequent calls to gss_display_status(), passing the same status_value, status_type, mech_type, and message_context parameters. - Textual interpretation of the status_value. Storage associated with this parameter must be freed by the application - after use with a call to gss_release_buffer(). - - gss_display_status() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Indicates that translation in accordance with an unsupported mechanism type was requested. - GSS_S_BAD_STATUS: The status value was not recognized, or the status type was neither GSS_C_GSS_CODE nor GSS_C_MECH_CODE. - - - - - Allows an application to obtain a textual representation of an opaque internal-form name for display purposes. - The syntax of a printable name is defined by the GSS-API implementation. - - Mechanism specific status code. - Name to be displayed. - Buffer to receive textual name string. - The type of the returned name. - - gss_display_name() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: input_name was ill-formed. - - - - - Free storage associated with a buffer. The storage must have been allocated by a GSS-API routine. - In addition to freeing the associated storage, the routine will zero the length field in the descriptor to which the buffer parameter refers, - and implementations are encouraged to additionally set the pointer field in the descriptor to NULL. Any buffer object returned by a GSS-API routine - may be passed to gss_release_buffer (even if there is no storage associated with the buffer). - - Mechanism-specific status code. - The storage associated with the buffer will be deleted. The gss_buffer_desc object will not be freed, - but its length field will be zeroed. - - The gss_release_buffer() function may return the following status codes: - GSS_S_COMPLETE: Successful completion - - - - - Delete a security context. gss_delete_sec_context will delete the local data structures associated with the specified security context, - and may generate an output_token, which when passed to the peer gss_process_context_token will instruct it to do likewise. - If no token is required by the mechanism, the GSS-API should set the length field of the output_token (if provided) to zero. - No further security services may be obtained using the context specified by context_handle. - - Mechanism specific status code. - Context handle identifying context to delete. After deleting the context, - the GSS-API will set this context handle to GSS_C_NO_CONTEXT. - - The gss_delete_sec_context() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CONTEXT: No valid context was supplied. - - - - - Free GSSAPI-allocated storage associated with an internal-form name. The name is set to GSS_C_NO_NAME on successful completion of this call. - - Mechanism specific status code. - The name to be deleted. - - The gss_release_name() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: The name parameter did not contain a valid name. - - - - - Informs GSS-API that the specified credential handle is no longer required by the application, and frees associated resources. - The cred_handle is set to GSS_C_NO_CREDENTIAL on successful completion of this call. - - Mechanism specific status code. - Opaque handle identifying credential to be released. If GSS_C_NO_CREDENTIAL is supplied, - the routine will complete successfully, but will do nothing. - - The gss_release_cred() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: Credentials could not be accessed. - - - - - Converts a message previously protected by gss_wrap back to a usable form, verifying the embedded MIC. - The conf_state parameter indicates whether the message was encrypted; the qop_state parameter indicates the strength of - protection that was used to provide the confidentiality and integrity services. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Protected message. - Buffer to receive unwrapped message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_DEFECTIVE_TOKEN: The token failed consistency checks. - GSS_S_BAD_SIG: The MIC was incorrect. - GSS_S_DUPLICATE_TOKEN: The token was valid, and contained a correct MIC for the message, but it had already been processed. - GSS_S_OLD_TOKEN: The token was valid, and contained a correct MIC for the message, but it is too old to check for duplication. - GSS_S_UNSEQ_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - a later token has already been received. - GSS_S_GAP_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - an earlier expected token has not yet been received. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - - - - - Attaches a cryptographic MIC and optionally encrypts the specified input_message. The output_message contains both the MIC and the message. - The qop_req parameter allows a choice between several cryptographic algorithms, if supported by the chosen mechanism. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Message to be protected. - Buffer to receive protected message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - GSS_S_BAD_QOP: The specified QOP is not supported by the mechanism. - - - - - MIT Kerberos 5 GSS Bindings Linux - - - - - Automatic dynamic disposable - - - - - Automatic dynamic disposable storing - - - - - Automatic dynamic disposable storing , will be called at dispose - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Automatic dynamic disposable - - - - - Original value, can be used with ref - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Returns stored value - - - - - Gets the Kerberos configuration from the "krb5.conf/krb5.ini" file - - - - - Memory pinned object - - - - - Create memory pinned object from - - Any class type - Value to pin - Pinned value - - - - Memory pinned object - - Any class type - - - - Original object value, can be used with ref - - - - - In memory address of the object - - - - - Create memory pinned object from - - Value to pin - - - - Returns address of object in memory - - - - - Returns original object value - - - - - DNS resolver that runs queries against a server. - - - - - Initializes a new instance of the class. - - - - - Gets the DNS SVR records of the service name that is provided. - - A list of s sorted as described in RFC2782. - - - - Sorts a list of DNS SRV records according to the sorting rules described in RFC2782. - - List of s to sort. - A new list of sorted s. - - - - Resets the DnsSrvResolver - - - - - Class that represents a DNS SRV record. - RFC 2782 (https://tools.ietf.org/html/rfc2782) - - - - - Gets the port. - - - - - Gets the priority. - - - - - Gets the target domain name. - - - - - Gets the weight. - - - - - Initializes a new instance of class. - - The port. - The priority. - The target. - The weight. - - - - Initializes a new instance of class. - - The DNS SRV record. - - - - Compare two objects. First, using their priority and - if both have the same, then using their weights. - - A to compare. - A to compare. - - - - - Initializes a new instance of the class from a . - - The DNS SRV record. - - - - This class is modeled after .NET Stopwatch. It provides better - performance (no system calls).It is however less precise than - .NET Stopwatch, measuring in milliseconds. It is adequate to use - when high-precision is not required (e.g for measuring IO timeouts), - but not for other tasks. - - - - - Wrapper around NetworkStream. - - MyNetworkStream is equivalent to NetworkStream, except - 1. It throws TimeoutException if read or write timeout occurs, instead - of IOException, to match behavior of other streams (named pipe and - shared memory). This property comes handy in TimedStream. - - 2. It implements workarounds for WSAEWOULDBLOCK errors, that can start - occuring after stream has times out. For a discussion about the CLR bug, - refer to http://tinyurl.com/lhgpyf. This error should never occur, as - we're not using asynchronous operations, but apparerntly it does occur - directly after timeout has expired. - The workaround is hinted in the URL above and implemented like this: - For each IO operation, if it throws WSAEWOULDBLOCK, we explicitely set - the socket to Blocking and retry the operation once again. - - - - - Determines whether the connection state is closed or open. - - true if connection is closed; otherwise, false. - - - - Set keepalive + timeout on socket. - - socket - keepalive timeout, in seconds - - - - Read a single quoted identifier from the stream - - - - - - - Helper class to encapsulate shared memory functionality - Also cares of proper cleanup of file mapping object and cew - - - - - Summary description for SharedMemoryStream. - - - - - By creating a private ctor, we keep the compiler from creating a default ctor - - - - - Mark - or + signs that are unary ops as no output - - - - - - Handles SSL connections for the Classic and X protocols. - - - - - Contains the connection options provided by the user. - - - - - A flag to establish how certificates are to be treated and validated. - - - - - Defines the supported TLS protocols. - - - - - Retrieves a collection containing the client SSL PFX certificates. - - Dependent on connection string settings. - Either file or store based certificates are used. - - - - Initiates the SSL connection. - - The base stream. - The encoding used in the SSL connection. - The connection string used to establish the connection. - A instance ready to initiate an SSL connection. - - - - Verifies the SSL certificates used for authentication. - - An object that contains state information for this validation. - The MySQL server certificate used to authenticate the remote party. - The chain of certificate authorities associated with the remote certificate. - One or more errors associated with the remote certificate. - true if no errors were found based on the selected SSL mode; false, otherwise. - - - - Gets the extension of the specified file. - - The path of the file. - Flag to indicate if the result should be converted to lower case. - The . character is ommited from the result. - - - - - Summary description for StreamCreator. - - - - - Set the keepalive timeout on the socket. - - The socket object. - The keepalive timeout, in seconds. - - - - Summary description for Version. - - - - - Provides functionality to read SSL PEM certificates and to perform multiple validations via Bouncy Castle. - - - - - Raises an exception if the specified connection option is null, empty or whitespace. - - The connection option to verify. - The name of the connection option. - - - - Reads the specified file as a byte array. - - The path of the file to read. - A byte array representing the read file. - - - - Reads the SSL certificate file. - - The path to the certificate file. - A instance representing the SSL certificate file. - - - - Reads the SSL certificate key file. - - The path to the certificate key file. - A instance representing the SSL certificate key file. - - - - Verifies that the certificate has not yet expired. - - The certificate to verify. - - - - Verifies a certificate CA status. - - The certificate to validate. - A flag indicating the expected CA status. - - - - Verifies that the certificate was signed using the private key that corresponds to the specified public key - - The client side certificate containing the public key. - The server certificate. - - - - Verifies that no SSL policy errors regarding the identitfy of the host were raised. - - A instance set with the raised SSL errors. - - - - Verifies that the issuer matches the CA by comparing the CA certificate issuer and the server certificate issuer. - - The CA certificate. - The server certificate. - - - - - Gets and sets the host list. - - - - - Gets the active host. - - - - - Active host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - object that represents the next available host. - - - - Implements common elements that allow to manage the hosts available for client side failover. - - - - - Gets and sets the failover group which consists of a host list. - - - - - Resets the manager. - - - - - Sets the host list to be used during failover operations. - - The host list. - The failover method. - - - - Attempts to establish a connection to a host specified from the list. - - The original connection string set by the user. - An out parameter that stores the updated connection string. - A object in case this is a pooling scenario. - A flag indicating if the default port is used in the connection. - An instance if the connection was succesfully established, a exception is thrown otherwise. - - - - - Creates a if more than one host is found. - - A string containing an unparsed list of hosts. - true if the connection is X Protocol; otherwise false. - true if the connection data is a URI; otherwise false. - The number of hosts found, -1 if an error was raised during parsing. - - - - Creates a object based on the provided parameters. - - The host string that can be a simple host name or a host name and port. - The priority of the host. - The port number of the host. - true if the connection data is a URI; otherwise false. - - - - - Attempts the next host in the list. Moves to the first element if the end of the list is reached. - - - - - Determines the next host on which to attempt a connection by checking the value of the Priority property in descending order. - - - - - Determines the next host on which to attempt a connection randomly. - - - - - Depicts a host which can be failed over to. - - - - - Gets and sets the name or address of the host. - - - - - Gets and sets the port number. - - - - - Gets a value between 0 and 100 which represents the priority of the host. - - - - - Flag to indicate if this host is currently being used. - - - - - Flag to indicate if this host has been attempted to connection. - - - - - Time since the host has been demoted. - - - - - Initializes a object. - - The host. - The port. - The priority. - - - - Compares two objects of type . - - FailoverServer object to compare. - True if host properties are the same. Otherwise, false. - - - - Manages the hosts available for client side failover using the Random Failover method. - The Random Failover method attempts to connect to the hosts specified in the list randomly until all the hosts have been attempted. - - - - - The initial host taken from the list. - - - - - The host for the current connection attempt. - - - - - Random object to get the next host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - Manages the hosts available for client side failover using the Sequential Failover method. - The Sequential Failover method attempts to connect to the hosts specified in the list one after another until the initial host is reached. - - - - - The initial host taken from the list. - - - - - The index of the current host. - - - - - The host for the current connection attempt. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter is null. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter's SelectCommand is null. - - - - - Looks up a localized string similar to Invalid attempt to access a field before calling Read(). - - - - - Looks up a localized string similar to Authentication to host '{0}' for user '{1}' using method '{2}' failed with message: {3}. - - - - - Looks up a localized string similar to Authentication method '{0}' not supported by any of the available plugins.. - - - - - Looks up a localized string similar to Authentication plugin '{0}' is currently not supported.. - - - - - Looks up a localized string similar to Version string not in acceptable format. - - - - - Looks up a localized string similar to The buffer cannot be null. - - - - - Looks up a localized string similar to The buffer is not large enough. - - - - - Looks up a localized string similar to Canceling an executing query requires MySQL 5.0 or higher.. - - - - - Looks up a localized string similar to Canceling an active query is only supported on MySQL 5.0.0 and above. . - - - - - Looks up a localized string similar to Parameters can only be derived for commands using the StoredProcedure command type.. - - - - - Looks up a localized string similar to MySqlCommandBuilder does not support multi-table statements. - - - - - Looks up a localized string similar to MySqlCommandBuilder cannot operate on tables with no unique or key columns. - - - - - Looks up a localized string similar to Chaos isolation level is not supported . - - - - - Looks up a localized string similar to Clear-password authentication is not supported over insecure channels.. - - - - - Looks up a localized string similar to The CommandText property has not been properly initialized.. - - - - - Looks up a localized string similar to Compression is not supported.. - - - - - Looks up a localized string similar to The connection is already open.. - - - - - Looks up a localized string similar to Connection unexpectedly terminated.. - - - - - Looks up a localized string similar to Connection must be valid and open. - - - - - Looks up a localized string similar to The connection is not open.. - - - - - Looks up a localized string similar to The connection property has not been set or is null.. - - - - - Looks up a localized string similar to Could not find specified column in results: {0}. - - - - - Looks up a localized string similar to Count cannot be negative. - - - - - Looks up a localized string similar to SetLength is not a valid operation on CompressedStream. - - - - - Looks up a localized string similar to The given value was not in a supported format.. - - - - - Looks up a localized string similar to There is already an open DataReader associated with this Connection which must be closed first.. - - - - - Looks up a localized string similar to The default connection encoding was not found. Please report this as a bug along with your connection string and system details.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not currently support distributed transactions.. - - - - - Looks up a localized string similar to Specifying multiple host names with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Specifying a port number with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Using Unix domain sockets with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Unable to locate any hosts for {0}.. - - - - - Looks up a localized string similar to Connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to SSL connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to Encoding error during validation.. - - - - - Looks up a localized string similar to Error creating socket connection. - - - - - Looks up a localized string similar to Verify that user '{0}'@'{1}' has enough privileges to execute.. - - - - - Looks up a localized string similar to Fatal error encountered during command execution.. - - - - - Looks up a localized string similar to Fatal error encountered during data read.. - - - - - Looks up a localized string similar to Fatal error encountered attempting to read the resultset.. - - - - - Looks up a localized string similar to File based certificates are only supported when connecting to MySQL Server 5.1 or greater.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a certificate.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a key.. - - - - - Looks up a localized string similar to Failed to read file at the specified location.. - - - - - Looks up a localized string similar to No file path has been provided for the connection option {0}.. - - - - - Looks up a localized string similar to From index and length use more bytes than from contains. - - - - - Looks up a localized string similar to From index must be a valid index inside the from buffer. - - - - - Looks up a localized string similar to Call to GetHostEntry failed after {0} while querying for hostname '{1}': SocketErrorCode={2}, ErrorCode={3}, NativeErrorCode={4}.. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from server.. - - - - - Looks up a localized string similar to Value has an unsupported format.. - - - - - Looks up a localized string similar to An incorrect response was received from the server.. - - - - - Looks up a localized string similar to Index and length use more bytes than to has room for. - - - - - Looks up a localized string similar to Index must be a valid position in the buffer. - - - - - Looks up a localized string similar to The provided key is invalid.. - - - - - Looks up a localized string similar to Certificate with Thumbprint '{0}' not found.. - - - - - Looks up a localized string similar to You have specified an invalid column ordinal.. - - - - - Looks up a localized string similar to The requested value '{0}' is invalid for the given keyword '{1}'.. - - - - - Looks up a localized string similar to The host name or IP address is invalid.. - - - - - Looks up a localized string similar to Microsecond must be a value between 0 and 999999.. - - - - - Looks up a localized string similar to Millisecond must be a value between 0 and 999. For more precision use Microsecond.. - - - - - Looks up a localized string similar to No other SSL options are accepted when SSL Mode is set to None.. - - - - - Looks up a localized string similar to Either provide a valid path for 'allowloadlocalinfileinpath' or enable 'allowloadlocalinfile'.. - - - - - Looks up a localized string similar to Procedure or function '{0}' cannot be found in database '{1}'.. - - - - - Looks up a localized string similar to The certificate is invalid.. - - - - - Looks up a localized string similar to Unable to validate the signature.. - - - - - Looks up a localized string similar to Unable to verify the signature.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to Option "tls-version" can not be specified when SSL connections are disabled.. - - - - - Looks up a localized string similar to '{0}' not recognized as a valid TLS protocol version (should be one of TLSv1, TLSv1.1, TLSv1.2{1}).. - - - - - Looks up a localized string similar to '{0}' is an illegal value for a boolean option.. - - - - - Looks up a localized string similar to Keyword does not allow null values.. - - - - - Looks up a localized string similar to Option not supported.. - - - - - Looks up a localized string similar to Server asked for stream in response to LOAD DATA LOCAL INFILE, but the functionality is disabled by the client setting 'allowlocalinfile' to 'false'.. - - - - - Looks up a localized string similar to Mixing named and unnamed parameters is not allowed.. - - - - - Looks up a localized string similar to INTERNAL ERROR: More than one output parameter row detected.. - - - - - Looks up a localized string similar to Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.. - - - - - Looks up a localized string similar to NamedPipeStream does not support seeking. - - - - - Looks up a localized string similar to NamedPipeStream doesn't support SetLength. - - - - - Looks up a localized string similar to The new value must be a MySqlParameter object.. - - - - - Looks up a localized string similar to Invalid attempt to call NextResult when the reader is closed.. - - - - - Looks up a localized string similar to When calling stored procedures and 'Use Procedure Bodies' is false, all parameters must have their type explicitly set.. - - - - - Looks up a localized string similar to Nested transactions are not supported.. - - - - - Looks up a localized string similar to The host {0} does not support SSL connections.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows.. - - - - - Looks up a localized string similar to Cannot retrieve Windows identity for current user. Connections that use IntegratedSecurity cannot be pooled. Use either 'ConnectionReset=true' or 'Pooling=false' in the connection string to fix.. - - - - - Looks up a localized string similar to The object is not open or has been disposed.. - - - - - Looks up a localized string similar to The offset cannot be negative. - - - - - Looks up a localized string similar to Offset must be a valid position in buffer. - - - - - Looks up a localized string similar to Authentication with old password no longer supported, use 4.1 style passwords.. - - - - - Looks up a localized string similar to The option '{0}' is not currently supported.. - - - - - Looks up a localized string similar to Parameter '{0}' has already been defined.. - - - - - Looks up a localized string similar to Parameter cannot have a negative value. - - - - - Looks up a localized string similar to Parameter cannot be null. - - - - - Looks up a localized string similar to Parameter '{0}' can't be null or empty.. - - - - - Looks up a localized string similar to Parameter index was not found in Parameter Collection.. - - - - - Looks up a localized string similar to Parameter is invalid.. - - - - - Looks up a localized string similar to Parameter '{0}' must be defined.. - - - - - Looks up a localized string similar to Parameter '{0}' was not found during prepare.. - - - - - Looks up a localized string similar to Parameter can't be null or empty.. - - - - - Looks up a localized string similar to Password must be valid and contain length characters. - - - - - Looks up a localized string similar to This category includes a series of counters for MySQL. - - - - - Looks up a localized string similar to .NET Data Provider for MySQL. - - - - - Looks up a localized string similar to The number of times a procedures metadata had to be queried from the server.. - - - - - Looks up a localized string similar to Hard Procedure Queries. - - - - - Looks up a localized string similar to The number of times a procedures metadata was retrieved from the client-side cache.. - - - - - Looks up a localized string similar to Soft Procedure Queries. - - - - - Looks up a localized string similar to same name are not supported.. - - - - - Looks up a localized string similar to MySQL Server {0} dos not support query attributes.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not support query attributes with prepared statements for this version of MySQL Server.. - - - - - Looks up a localized string similar to Packets larger than max_allowed_packet are not allowed.. - - - - - Looks up a localized string similar to Reading from the stream has failed.. - - - - - Looks up a localized string similar to Invalid attempt to read a prior column using SequentialAccess. - - - - - Looks up a localized string similar to Replicated connections allow only readonly statements.. - - - - - Looks up a localized string similar to Attempt to connect to '{0}' server failed.. - - - - - Looks up a localized string similar to No available server found.. - - - - - Looks up a localized string similar to Replication group '{0}' not found.. - - - - - Looks up a localized string similar to Replicated server not found: '{0}'. - - - - - Looks up a localized string similar to Routine '{0}' cannot be found. Either check the spelling or make sure you have sufficient rights to execute the routine.. - - - - - Looks up a localized string similar to Attempt to call stored function '{0}' without specifying a return parameter. - - - - - Looks up a localized string similar to Retrieval of the RSA public key is not enabled for insecure connections.. - - - - - Looks up a localized string similar to Connector/NET no longer supports server versions prior to 5.0. - - - - - Looks up a localized string similar to Snapshot isolation level is not supported.. - - - - - Looks up a localized string similar to Socket streams do not support seeking. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from procedure cache.. - - - - - Looks up a localized string similar to Stored procedures are not supported on this version of MySQL. - - - - - Looks up a localized string similar to The certificate authority (CA) does not match.. - - - - - Looks up a localized string similar to The host name does not match the name on the certificate.. - - - - - Looks up a localized string similar to The certificate is not a certificate authority (CA).. - - - - - Looks up a localized string similar to SSL Connection error.. - - - - - Looks up a localized string similar to Connection protocol '{0}' does not support SSL connections.. - - - - - Looks up a localized string similar to The stream has already been closed. - - - - - Looks up a localized string similar to The stream does not support reading. - - - - - Looks up a localized string similar to The stream does not support writing. - - - - - Looks up a localized string similar to String can't be empty.. - - - - - Looks up a localized string similar to Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. - - - - - Looks up a localized string similar to error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} seconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to This connection is using {0}, which is now deprecated and will be removed in a future release of Connector/NET.. - - - - - Looks up a localized string similar to TLSv1.3 is supported in .NET Framework 4.8 or .NET Core 3.0.. - - - - - Looks up a localized string similar to No supported TLS protocol version found in the 'tls-versions' list.. - - - - - Looks up a localized string similar to {0}: Connection Closed. - - - - - Looks up a localized string similar to Unable to trace. There are more than Int32.MaxValue connections in use.. - - - - - Looks up a localized string similar to {0}: Error encountered during row fetch. Number = {1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Connection Opened: connection string = '{1}'. - - - - - Looks up a localized string similar to {0}: Error encountered attempting to open result: Number={1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Query Closed. - - - - - Looks up a localized string similar to {0}: Query Normalized: {2}. - - - - - Looks up a localized string similar to {0}: Query Opened: {2}. - - - - - Looks up a localized string similar to {0}: Resultset Opened: field(s) = {1}, affected rows = {2}, inserted id = {3}. - - - - - Looks up a localized string similar to {0}: Resultset Closed. Total rows={1}, skipped rows={2}, size (bytes)={3}. - - - - - Looks up a localized string similar to {0}: Set Database: {1}. - - - - - Looks up a localized string similar to {0}: Statement closed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement executed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement prepared: sql='{1}', statement id={2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query is using a bad index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The field '{2}' was converted to the following types: {3}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query does not use an index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The following columns were not accessed: {2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Skipped {2} rows. Consider a more focused query.. - - - - - Looks up a localized string similar to {0}: MySql Warning: Level={1}, Code={2}, Message={3}. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseCommandInterceptor. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseExceptionInterceptor. - - - - - Looks up a localized string similar to Unable to connect to any of the specified MySQL hosts.. - - - - - Looks up a localized string similar to Unable to create plugin for authentication method '{0}'. Please see inner exception for details.. - - - - - Looks up a localized string similar to Unable to derive stored routine parameters. The 'Parameters' information schema table is not available and access to the stored procedure body has been disabled.. - - - - - Looks up a localized string similar to Unable to enable query analysis. Be sure the MySql.Data.EMTrace assembly is properly located and registered.. - - - - - Looks up a localized string similar to An error occured attempting to enumerate the user-defined functions. Do you have SELECT privileges on the mysql.func table?. - - - - - Looks up a localized string similar to Unable to execute stored procedure '{0}'.. - - - - - Looks up a localized string similar to There was an error parsing the foreign key definition.. - - - - - Looks up a localized string similar to Error encountered reading the RSA public key.. - - - - - Looks up a localized string similar to Unable to retrieve stored procedure metadata for routine '{0}'. Either grant SELECT privilege to mysql.proc for this user or use "check parameters=false" with your connection string.. - - - - - Looks up a localized string similar to Unable to start a second async operation while one is running.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows. - - - - - Looks up a localized string similar to Unknown authentication method '{0}' was requested.. - - - - - Looks up a localized string similar to Unknown connection protocol. - - - - - Looks up a localized string similar to Trying to upload a file from outside the path set on 'allowloadlocalinfileinpath' is invalid.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to The requested column value could not be treated as or conveted to a Guid.. - - - - - Looks up a localized string similar to Windows authentication connections are not supported on {0}. - - - - - Looks up a localized string similar to Writing to the stream failed.. - - - - - Looks up a localized string similar to Parameter '{0}' is not found but a parameter with the name '{1}' is found. Parameter names must include the leading parameter marker.. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Appdata path is not defined.. - - - - - Looks up a localized string similar to Authentication failed using MYSQL41 and SHA256_MEMORY. Check the user name and password or try using a secure connection.. - - - - - Looks up a localized string similar to You can't get more sessions because Client is closed.. - - - - - Looks up a localized string similar to Client option '{0}' does not support value '{1}'.. - - - - - Looks up a localized string similar to Client option '{0}' is not recognized as valid.. - - - - - Looks up a localized string similar to {0} '{1}' does not exist in schema '{2}'.. - - - - - Looks up a localized string similar to Compression requested but the compression algorithm negotiation failed.. - - - - - Looks up a localized string similar to Compression using {0} is not supported.. - - - - - Looks up a localized string similar to Failed to load libzstd.dll. Removing zstd_stream from the client supported compression algorithms.. - - - - - Looks up a localized string similar to Compression using {0} is not supported in .NET Framework.. - - - - - Looks up a localized string similar to The connection property 'compression' acceptable values are: 'preferred', 'required' or 'disabled'. The value '{0}' is not acceptable.. - - - - - Looks up a localized string similar to Compression is not enabled.. - - - - - Looks up a localized string similar to Compression requested but the server does not support it.. - - - - - Looks up a localized string similar to There are still decompressed messages pending to be processed.. - - - - - Looks up a localized string similar to '{0}' cannot be set to false with DNS SRV lookup enabled.. - - - - - Looks up a localized string similar to Scheme '{0}' is not valid.. - - - - - Looks up a localized string similar to Duplicate key '{0}' used in "connection-attributes".. - - - - - Looks up a localized string similar to Key name in connection attribute cannot be an empty string.. - - - - - Looks up a localized string similar to At least one option must be specified.. - - - - - Looks up a localized string similar to This feature is currently not supported.. - - - - - Looks up a localized string similar to This functionality is only supported in MySQL {0} and higher.. - - - - - Looks up a localized string similar to Collation with id '{0}' not found.. - - - - - Looks up a localized string similar to The value of "connection-attributes" must be either a boolean or a list of key-value pairs.. - - - - - Looks up a localized string similar to Connection Data is incorrect.. - - - - - Looks up a localized string similar to The connection string is invalid.. - - - - - Looks up a localized string similar to '{0}' is not a valid connection string attribute.. - - - - - Looks up a localized string similar to The connection timeout value must be a positive integer (including 0).. - - - - - Looks up a localized string similar to Decimal (BCD) format is invalid.. - - - - - Looks up a localized string similar to Field type with name '{0}' not found.. - - - - - Looks up a localized string similar to Index type with name '{0}' not found.. - - - - - Looks up a localized string similar to The value provided is not a valid JSON document. {0}. - - - - - Looks up a localized string similar to {0} is not a valid column name in the row.. - - - - - Looks up a localized string similar to {0} is not a valid index for the row.. - - - - - Looks up a localized string similar to Session state is not valid.. - - - - - Looks up a localized string similar to Invalid Uri . - - - - - Looks up a localized string similar to Invalid uri query value. - - - - - Looks up a localized string similar to Key names in "connection-attributes" cannot start with "_".. - - - - - Looks up a localized string similar to Json configuration must contain 'uri' or 'host' but not both.. - - - - - Looks up a localized string similar to Keyword '{0}' not found.. - - - - - Looks up a localized string similar to Keyword not supported.. - - - - - Looks up a localized string similar to Field '{0}' is mandatory.. - - - - - Looks up a localized string similar to Missed required schema option.. - - - - - Looks up a localized string similar to More than one document id was generated. Please use the DocumentIds property instead.. - - - - - Looks up a localized string similar to There is no data at index {0}. - - - - - Looks up a localized string similar to No 'host' has been specified.. - - - - - Looks up a localized string similar to No more data in resultset.. - - - - - Looks up a localized string similar to Object '{0}' not found. - - - - - Looks up a localized string similar to No placeholders.. - - - - - Looks up a localized string similar to Connection closed. Reason: connection idle was too long. - - - - - Looks up a localized string similar to Connection closed. Reason: connection was killed by a different session. - - - - - Looks up a localized string similar to Connection closed. Reason: server was shutdown. - - - - - Looks up a localized string similar to {0} must be a value greater than 0.. - - - - - Looks up a localized string similar to Path not found '{0}'.. - - - - - Looks up a localized string similar to Queue timeout expired. The timeout period elapsed prior to getting a session from the pool.. - - - - - Looks up a localized string similar to Providing a port number as part of the host address isn't supported when using connection strings in basic format or anonymous objects. Use URI format instead.. - - - - - Looks up a localized string similar to You must either assign no priority to any of the hosts or give a priority for every host.. - - - - - Looks up a localized string similar to The priority must be between 0 and 100.. - - - - - Looks up a localized string similar to ProgramData path is not defined.. - - - - - Looks up a localized string similar to Replacement document has an '_id' that is - different from the matched document.. - - - - - Looks up a localized string similar to The server doesn't support the requested operation. Please update the MySQL Server, client library, or both.. - - - - - Looks up a localized string similar to The process of closing the resultset and resulted in results being lost.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} milliseconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout was exceeded for each selected server.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout of {0} milliseconds was exceeded.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout was exceeded.. - - - - - Looks up a localized string similar to Unable to connect to any specified host.. - - - - - Looks up a localized string similar to Unable to read or decode data value.. - - - - - Looks up a localized string similar to Unable to open a session.. - - - - - Looks up a localized string similar to Unexpected end of packet found while reading data values. - - - - - Looks up a localized string similar to Field name '{0}' is not allowed.. - - - - - Looks up a localized string similar to Unknown placeholder :{0}. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Summary description for MySqlUInt64. - - - - - An exception thrown by MySQL when a type conversion does not succeed. - - - - Initializes a new instance of the class with a specified error message. - Message describing the error. - - - - Represents a datetime data type object in a MySql database. - - - - - Defines whether the UTF or local timezone will be used. - - - - - Constructs a new MySqlDateTime object by setting the individual time properties to - the given values. - - The year to use. - The month to use. - The day to use. - The hour to use. - The minute to use. - The second to use. - The microsecond to use. - - - - Constructs a new MySqlDateTime object by using values from the given object. - - The object to copy. - - - - Constructs a new MySqlDateTime object by copying the current value of the given object. - - The MySqlDateTime object to copy. - - - - Enables the contruction of a MySqlDateTime object by parsing a string. - - - - - Indicates if this object contains a value that can be represented as a DateTime - - - - Returns the year portion of this datetime - - - Returns the month portion of this datetime - - - Returns the day portion of this datetime - - - Returns the hour portion of this datetime - - - Returns the minute portion of this datetime - - - Returns the second portion of this datetime - - - - Returns the milliseconds portion of this datetime - expressed as a value between 0 and 999 - - - - - Returns the microseconds portion of this datetime (6 digit precision) - - - - - Returns true if this datetime object has a null value - - - - - Retrieves the value of this as a DateTime object. - - - - Returns this value as a DateTime - - - Returns a MySQL specific string representation of this value - - - - - - - - - Represents a decimal data type object in a MySql database. - - - - - Gets a boolean value signaling if the type is null. - - - - - Gets or sets the decimal precision of the type. - - - - - Gets or sets the scale of the type. - - - - - Gets the decimal value associated to this type. - - - - - Converts this decimal value to a double value. - - The value of this type converted to a dobule value. - - - - Represents a geometry data type object in a MySql database. - - - - - Gets the x coordinate. - - - - - Gets the y coordinate. - - - - - Gets the SRID value. - - - - - Gets a boolean value that signals if the type is null. - - - - - Gets the value associated to this type. - - - - - Gets the value associated to this type. - - - - Returns the Well-Known Text representation of this value - POINT({0} {1})", longitude, latitude - http://dev.mysql.com/doc/refman/4.1/en/gis-wkt-format.html - - - - Get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - - - - Try to get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - Out mysqlGeometryValue - - - - Sets the DSInfo when GetSchema is called for the DataSourceInformation collection. - - - - - Gets the well-known text representation of the geomtry object. - - A string representation of the WKT. - - - - Enables X Protocol packets from the network stream to be retrieved and processed - - - - - The instance of the stream that holds the network connection with MySQL Server. - - - - - This field is used to enable compression and decompression actions in the communication channel. - - - - - A Queue to store the pending packets removed from the - - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - The XCompressionController to be used for compression actions. - - - - Identifies the kind of packet received over the network and execute - the corresponding processing. - - - - - Reads data from the network stream and create a packet of type . - - A . - - - - Sends the read/write actions to the MyNetworkStream class. - - - - - Reads the pending packets present in the network channel and processes them accordingly. - - - - - Implementation of EXTERNAL authentication type. - - - - - Implementation of MySQL41 authentication type. - - - - - Implementation of PLAIN authentication type. - - - - - Compares two Guids in string format. - - The first string to compare. - The first string to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Compares two objects. - - The first to compare. - The second to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Provides functionality for loading unmanaged libraries. - - - - - Loads the specified unmanaged library from the embedded resources. - - The application name. - The library name. - - - - Provides support for configuring X Protocol compressed messages. - - - - - The capabilities sub-key used to specify the compression algorithm. - - - - - The capabilities key used to specify the compression capability. - - - - - Messages with a value lower than this threshold will not be compressed. - - - - - Default value for enabling or disabling combined compressed messages. - - - - - Default value for the maximum number of combined compressed messages contained in a compression message. - - - - - The capabilities sub-key used to specify if combining compressed messages is permitted. - - - - - The capabilities sub-key used to specify the maximum number of compressed messages contained in a compression message. - - - - - Buffer used to store the data received from the server. - - - - - Deflate stream used for compressing data. - - - - - Deflate stream used for decompressing data. - - - - - Flag indicating if the initialization is for compression or decompression. - - - - - Stores the communication packet generated the last time ReadNextBufferedMessage method was called. - - - - - Indicates if the libzstd.dll has been loaded. - - - - - Stream used to store multiple X Protocol messages. - - - - - ZStandard stream used for decompressing data. - - - - - Main constructor used to set the compression algorithm and initialize the list of messages to - be compressed by the client. - - The compression algorithm to use. - Flag indicating if the initialization is for compression or decompression. - - - - Gets or sets the list of messages that should be compressed by the client when compression is enabled. - - - - - Gets or sets the compression algorithm. - - - - - Flag indicating if compression is enabled. - - - - - Flag indicating if the last decompressed message contains multiple messages. - - - - - General method used to compress data using the compression algorithm defined in the constructor. - - The data to compress. - A compressed byte array. - - - - Compresses data using the deflate_stream algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the lz4_message algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the zstd_stream algorithm. - - The data to compress. - A compressed byte array. - - - - General method used to decompress data using the compression algorithm defined in the constructor. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the deflate_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the lz4_message compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the zstd_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Closes and disposes of any open streams. - - - - - Gets the byte array representing the next X Protocol frame that is stored in cache. - - A byte array representing an X Protocol frame. - - - - Gets a representing the next X Protocol frame that is stored in cache. - - A with the next X Protocol frame. - - - - Loads the libzstd.dll assembly. - - - - - Constructor that sets the stream used to read or write data. - - The stream used to read or write data. - - - - Constructor that sets the stream used to read or write data and the compression controller. - - The stream used to read or write data. - The compression controller. - - - - Gets or sets the compression controller uses to manage compression operations. - - - - - Writes X Protocol frames to the X Plugin. - - The integer representation of the client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Writes X Protocol frames to the X Plugin. - - The client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Reads X Protocol frames incoming from the X Plugin. - - A instance representing the X Protocol frame that was read. - - - - Abstract class for the protocol base operations in client/server communication. - - - - - Expression parser for MySQL-X protocol. - - - string being parsed. - - - Token stream produced by lexer. - - - Parser's position in token stream. - - - Mapping of names to positions for named placeholders. Used for both string values ":arg" and numeric values ":2". - - - Number of positional placeholders. - - - Are relational columns identifiers allowed? - - - Token types used by the lexer. - - - Token. Includes type and string value of the token. - - - Mapping of reserved words to token types. - - - Does the next character equal the given character? (respects bounds) - - - Helper function to match integer or floating point numbers. This function should be called when the position is on the first character of the number (a - digit or '.'). - - @param i The current position in the string - @return the next position in the string after the number. - - - Lexer for MySQL-X expression language. - - - Assert that the token at pos is of type type. - - - Does the current token have type `t'? - - - Does the next token have type `t'? - - - Does the token at position `pos' have type `t'? - - - Consume token. - - @return the string value of the consumed token - - - Parse a paren-enclosed expression list. This is used for function params or IN params. - - @return a List of expressions - - - Parse a function call of the form: IDENTIFIER PAREN_EXPR_LIST. - - @return an Expr representing the function call. - - - Parse an identifier for a function call: [schema.]name - - - Parse a document path member. - - - Parse a document path array index. - - - Parse a JSON-style document path, like WL#7909, but prefix by @. instead of $. - - - Parse a document field. - - - Parse a column identifier (which may optionally include a JSON document path). - - - Build a unary operator expression. - - - Parse an atomic expression. (c.f. grammar at top) - - - Parse a left-associated binary operator. - - @param types - The token types that denote this operator. - @param innerParser - The inner parser that should be called to parse operands. - @return an expression tree of the binary operator or a single operand - - - Parse the entire string as an expression. - - @return an X-protocol expression tree - - - - Parse an ORDER BY specification which is a comma-separated list of expressions, each may be optionally suffixed by ASC/DESC. - - - Parse a SELECT projection which is a comma-separated list of expressions, each optionally suffixed with a target alias. - - - Parse an INSERT field name. - @todo unit test - - - Parse an UPDATE field which can include can document paths. - - - Parse a document projection which is similar to SELECT but with document paths as the target alias. - - - Parse a list of expressions used for GROUP BY. - - - @return the number of positional placeholders in the expression. - - - @return a mapping of parameter names to positions. - - - Proto-buf helper to build a LITERAL Expr with a Scalar NULL type. - - - Proto-buf helper to build a LITERAL Expr with a Scalar DOUBLE type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar SINT (signed int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar UINT (unsigned int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar STRING type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar OCTETS type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar BOOL type (wrapped in Any). - - - Wrap an Any value in a LITERAL expression. - - - Build an Any with a string value. - - - - Parses an anonymous object into a dictionary. - - The object to parse. - A dictionary if the provided object is an anonymous object; otherwise, null. - - - List of operators which will be serialized as infix operators. - - - Scalar to string. - - - JSON document path to string. - - - Column identifier (or JSON path) to string. - - - Function call to string. - - - Create a string from a list of (already stringified) parameters. Surround by parens and separate by commas. - - - Convert an operator to a string. Includes special cases for chosen infix operators (AND, OR) and special forms such as LIKE and BETWEEN. - - - Escape a string literal. - - - Quote a named identifer. - - - Serialize an expression to a string. - - - - Build the message to be sent to MySQL Server to execute statement "Create" or "Modify" collection with schema options - - The namespace - The name of the command to be executed on MySql Server - Array of KeyValuePairs with the parameters required to build the message - void. - - - - Sends the delete documents message - - - - - Sends the CRUD modify message - - - - - Class implementation for a default communication kind. - - - - - Constructor method for the communication routing service - - A MySqlXConnectionStringBuilder setted with the information to use in the connection - - - - Gets the current connection base on the connection mode - - One of the values of ConnectionMode Offline, ReadOnly, WriteOnly, ReadWrite - - - - - Abstract class used to define the kind of server in environments with multiple types of distributed systems. - - - - - Main class for parsing json strings. - - - - - Initializes a new instance of the JsonParser class. - - - - - Parses the received string into a dictionary. - - The string to parse. - A object that represents the parsed string. - - - - Abstract class to manage and encapsulate one or more actual connections. - - - - - Creates a new session object with the values of the settings parameter. - - Settings to be used in the session object - - - - Sets the connection's charset default collation. - - The opened session. - The character set. - - - - Gets the version of the server. - - An instance of containing the server version. - - - - Gets the thread Id of the connection. - - Thread Id - - - - Implementation class for object that manages low-level work of queuing tasks onto threads. - - - - - Implementation class of InternalSession to manage connections using the Xprotocol type object. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Reorder the list of algorithms retrieved from server to the preferred order - - - - - Validate the algorithms given in the connection string are valid compared with enum CompressionAlgorithms - - - - - Negotiates compression capabilities with the server. - - An array containing the compression algorithms supported by the server. - An array containing the compression algorithms given by user/client. - - - - Prepare the dictionary of arguments required to create a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Prepare the dictionary of arguments required to Modify a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to Modify the collection. - - - - - Gets the compression algorithm being used to compress or decompress data. - - Flag to indicate if the compression algorithm should be - retrieved from the reader or writer controller. - The name of the compression algorithm being used if any. - null if no compression algorithm is being used. - - - - Represents a base class for a Session. - - - - - Flag to set if prepared statements are supported. - - - - - Gets the connection settings for this session. - - - - - Gets the currently active schema. - - - - - Gets the default schema provided when creating the session. - - - - - Gets the connection uri representation of the connection options provided during the creation of the session. - - - - - Initializes a new instance of the BaseSession class based on the specified connection string. - - The connection used to create the session. - A object. - is null. - Unable to parse the when - in URI format. - - When using Unix sockets the protocol=unix or protocol=unixsocket connection option is required. - This will enable elements passed in the server connection option to be treated as Unix sockets. The user is also required - to explicitly set sslmode to none since X Plugin does not support SSL when using Unix sockets. Note that - protocol=unix and protocol=unixsocket are synonyms. -   - Multiple hosts can be specified as part of the , - which enables client-side failover when trying to establish a connection. -   - Connection URI examples: - - mysqlx://test:test@[192.1.10.10,localhost] - - mysqlx://test:test@[192.1.10.10,127.0.0.1] - - mysqlx://root:@[../tmp/mysqlx.sock,/tmp/mysqld.sock]?protocol=unix&sslmode=none - - mysqlx://test:test@[192.1.10.10:33060,127.0.0.1:33060] - - mysqlx://test:test@[192.1.10.10,120.0.0.2:22000,[::1]:33060]/test?connectiontimeout=10 - - mysqlx://test:test@[(address=server.example,priority=20),(address=127.0.0.1,priority=100)] - - mysqlx://test:test@[(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25)] - -   - Connection string examples: - - server=10.10.10.10,localhost;port=33060;uid=test;password=test; - - host=10.10.10.10,192.101.10.2,localhost;port=5202;uid=test;password=test; - - host=./tmp/mysqld.sock,/var/run/mysqldx.sock;port=5202;uid=root;protocol=unix;sslmode=none; - - server=(address=server.example,priority=20),(address=127.0.0.1,priority=100);port=33060;uid=test;password=test; - - server=(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25);port=33060;uid=test;password=test; - -   - Failover methods - - Sequential: Connection attempts will be performed in a sequential order, that is, one after another until - a connection is successful or all the elements from the list have been tried. - - - Priority based: If a priority is provided, the connection attemps will be performed in descending order, starting - with the host with the highest priority. Priority must be a value between 0 and 100. Additionally, it is required to either - give a priority for every host or no priority to any host. - - - - - - Initializes a new instance of the BaseSession class based on the specified anonymous type object. - - The connection data as an anonymous type used to create the session. - A object. - is null. - - Multiple hosts can be specified as part of the , which enables client-side failover when trying to - establish a connection. -   - To assign multiple hosts, create a property similar to the connection string examples shown in - . Note that the value of the property must be a string. - - - - - - Drops the database/schema with the given name. - - The name of the schema. - is null. - - - - Creates a schema/database with the given name. - - The name of the schema/database. - A object that matches the recently created schema/database. - - - - Gets the schema with the given name. - - The name of the schema. - A object set with the provided schema name. - - - - Gets a list of schemas (or databases) in this session. - - A list containing all existing schemas (or databases). - - - - Starts a new transaction. - - - - - Commits the current transaction. - - A object containing the results of the commit operation. - - - - Rolls back the current transaction. - - - - - Closes this session or releases it to the pool. - - - - - Closes this session - - - - - Sets a transaction savepoint with an autogenerated name. - - The autogenerated name of the transaction savepoint. - - - - Sets a named transaction savepoint. - - The name of the transaction savepoint. - The name of the transaction savepoint. - - - - Removes the named savepoint from the set of savepoints within the current transaction. - - The name of the transaction savepoint. - - - - Rolls back a transaction to the named savepoint without terminating the transaction. - - The name of the transaction savepoint. - - - - Parses the connection data. - - The connection string or connection URI. - A object. - An updated connection string representation of the provided connection string or connection URI. - - - - Parses a connection URI. - - The connection URI to parse. - The connection string representation of the provided . - - - - Validates if the string provided is a Unix socket file. - - The Unix socket to evaluate. - true if is a valid Unix socket; otherwise, false. - - - - Converts the URI object into a connection string. - - An instance with the values for the provided connection options. - The path of the Unix socket file. - If true the replaces the value for the server connection option; otherwise, false - Flag indicating if this is a connection using DNS SRV. - A connection string. - - - - Parses a connection string. - - The connection string to parse. - The parsed connection string. - - - - Normalizes the Unix socket by removing leading and ending parenthesis as well as removing special characters. - - The Unix socket to normalize. - A normalized Unix socket. - - - - Disposes the current object. Disposes of the managed state if the flag is set to true. - - Flag to indicate if the managed state is to be disposed. - - - - Disposes the current object. Code added to correctly implement the disposable pattern. - - - - - Describes the state of the session. - - - - - The session is closed. - - - - - The session is open. - - - - - The session object is connecting to the data source. - - - - - The session object is executing a command. - - - - - Class encapsulating a session pooling functionality. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove hosts from the demoted list that have already been there for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Get a session from pool or create a new one. - - - - - - Closes all sessions the Client object created and destroys the managed pool. - - - - - Represents a collection of documents. - - - - - Creates an containing the provided objects that can be used to add - one or more items to a collection. - - The objects to add. - An object containing the objects to add. - is null. - This method can take anonymous objects, domain objects, or just plain JSON strings. - The statement can be further modified before execution. - - - - Creates a with the given condition that can be used to remove - one or more documents from a collection.The statement can then be further modified before execution. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Removes the document with the given identifier. - - The unique identifier of the document to replace. - A object containing the results of the execution. - is null or white space. - This is a direct execution method. - - - - Creates a with the given condition that can be used to modify one or more - documents from a collection. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Replaces the document matching the given identifier. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - is null or whitespace. - is null. - This is a direct execution method. Operation succeeds even if no matching document was found; - in which case, the Result.RecordsAffected property is zero. If the new document contains an identifier, the value - is ignored. - - - - Adds the given document to the collection unless the identifier or any other field that has a unique index - already exists, in which case it will update the matching document. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - The server version is lower than 8.0.3. - is null or white space. - is null. - The is different from the one in . - This is a direct execution method. - - - - Returns the number of documents in this collection on the server. - - The number of documents found. - - - - Creates a with the given condition which can be used to find documents in a - collection. - - An optional condition to match documents. - A object set with the given condition. - The statement can then be further modified before execution. - - - - Creates an index based on the properties provided in the JSON document. - - The index name. - JSON document describing the index to be created. - - is a JSON document with the following fields: - - - fields: array of IndexField objects, each describing a single document member to be - included in the index (see below). - - type: string, (optional) the type of index. One of INDEX or SPATIAL. Default is INDEX and may - be omitted. - -   - A single IndexField description consists of the following fields: - - - field: string, the full document path to the document member or field to be indexed. - - type: string, one of the supported SQL column types to map the field into (see the following list). - For numeric types, the optional UNSIGNED keyword may follow. For the TEXT type, the length to consider for - indexing may be added. - - required: bool, (optional) true if the field is required to exist in the document. defaults to - false, except for GEOJSON where it defaults to true. - - options: int, (optional) special option flags for use when decoding GEOJSON data. - - srid: int, (optional) srid value for use when decoding GEOJSON data. - -   - Supported SQL column types: - - - INT [UNSIGNED] - - TINYINT [UNSIGNED] - - SMALLINT [UNSIGNED] - - MEDIUMINT [UNSIGNED] - - INTEGER [UNSIGNED] - - BIGINT [UNSIGNED] - - REAL [UNSIGNED] - - FLOAT [UNSIGNED] - - DOUBLE [UNSIGNED] - - DECIMAL [UNSIGNED] - - NUMERIC [UNSIGNED] - - DATE - - TIME - - TIMESTAMP - - DATETIME - - TEXT[(length)] - - CHAR[(lenght)] - - GEOJSON (extra options: options, srid) - - - - - - Drops a collection index. - - The index name. - is null or white space. - - - - Verifies if the current collection exists in the server schema. - - true if the collection exists; otherwise, false. - - - - Returns the document with the given identifier. - - The unique identifier of the document to replace. - A object if a document matching given identifier exists; otherwise, null. - is null or white space. - This is a direct execution method. - - - - Base abstract class that defines elements inherited by all result types. - - - - - Gets the number of records affected by the statement that generated this result. - - - - - Gets the object of the session. - - - - - Gets a read-only collection of objects derived from statement execution. - - - - - Gets the number of warnings in the collection derived from statement execution. - - - - - No action is performed by this method. It is intended to be overriden by child classes if required. - - - - - Base abstract class for API statement. - - - - - - Initializes a new instance of the BaseStatement class based on the specified session. - - The session where the statement will be executed. - - - - Gets the that owns the statement. - - - - - Executes the base statements. This method is intended to be defined by child classes. - - A result object containing the details of the execution. - - - - Executes a statement asynchronously. - - A result object containing the details of the execution. - - - - Validates if the session is open and valid. - - - - - Sets the status as Changed for prepared statement validation. - - - - - Converts a statement to prepared statement for a second execution - without any change but Bind, Limit, or Offset. - - - - - Abstract class for buffered results. - - Generic result type. - - - - Index of the current item. - - - - - List of generic items in this buffered result. - - - - - Flag that indicates if all items have been read. - - - - - Gets a dictionary containing the column names and their index. - - - - - Gets the page size set for this buffered result. - - - - - Loads the column data into the field. - - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - Retrieves one element from the generic items associated to this buffered result. - - A generic object that corresponds to the current or default item. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Gets the current item. - - All items have already been read. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Resets the value of the field to zero. - - - - - Gets an representation of this object. - - An representation of this object. - - - - Gets an representation of this object. - - An representation of this object. - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - No body has been defined for this method. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - If false, throws an exception if the collection exists. - - - - - Object which hold the Level and Schema parameters. - - - - - This object store the required parameters to modify a Collection with schema validation. - - - - - This object store the required parameters to Modify a Collection with schema validation. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - It can be STRICT to enable schema validation or OFF to disable . - - - - - The JSON which define the rules to be validated in the collection. - - - - - The possible values for parameter Level in Validation object. - - - - - Class to represent an error in this result. - - - - - Numeric code. - - - - - Return code indicating the outcome of the executed SQL statement. - - - - - Error message. - - - - - Initializes a new instance of the ErrorInfo class. - - - - - Abstract class for filterable statements. - - The filterable statement. - The database object. - The type of result. - - - - Initializes a new instance of the FiltarableStatement class based on the target and condition. - - The database object. - The optional filter condition. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Sets the number of items to be returned by the operation. - - The number of items to be returned. - The implementing statement type. - is equal or lower than 0. - - - - Sets the number of items to be skipped before including them into the result. - - The number of items to be skipped. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameter name. - The value of the parameter. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a DbDoc object. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a JSON string. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as an anonymous object: new { param1 = value1, param2 = value2, ... }. - The implementing statement type. - - - - Executes the statement. - - The function to execute. - The generic object to use. - A generic result object containing the results of the execution. - - - - Clones the filterable data but Session and Target remain the - same. - - A clone of this filterable statement. - - - - Represents a general statement result. - - - - - Gets the last inserted identifier (if there is one) by the statement that generated this result. - - - - - Gets the list of generated identifiers in the order of the Add() calls. - - - - - Abstract class to select a database object target. - - The database object. - The execution result. - - - - Initializes a new instance of the TargetedBaseStatement class based on the provided target. - - The database object. - - - - Gets the database target. - - - - - Represents a warning in this result. - - - - - Numeric value associated to the warning message. - - - - - Error message. - - - - - Strict level for the warning. - - - - - Initializes a new instance of the WarningInfo class based on the code and msg. - - The code for the warning. - The error message for the warning. - - - - Represents a chaining collection insert statement. - - - - - Adds documents to the collection. - - The documents to add. - This object. - The array is null. - - - - Executes the Add statement. - - A object containing the results of the execution. - - - - Implementation class for CRUD statements with collections using an index. - - - - - Executes this statement. - - A object containing the results of the execution. - - - - Represents a collection statement. - - - - - - Converts base s into objects. - - Array of objects to be converted to objects. - An enumerable collection of objects. - - - - Represents the result of an operation that includes a collection of documents. - - - - - Represents a chaining collection find statement. - - - - - List of column projections that shall be returned. - - List of columns. - This object set with the specified columns or fields. - - - - Executes the Find statement. - - A object containing the results of execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with the lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the collection aggregation. - - The field list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Represents a chaining collection modify statement. - - - - - Sets key and value. - - The document path key. - The new value. - This object. - - - - Changes value for a key. - - The document path key. - The new value. - This object. - - - - Removes keys or values from a document. - - An array of document paths representing the keys to be removed. - This object. - - - - Creates a object set with the changes to be applied to all matching documents. - - The JSON-formatted object describing the set of changes. - A object set with the changes described in . - can be a object, an anonymous object, or a JSON string. - is null. - is null or white space. - - - - Inserts an item into the specified array. - - The document path key including the index on which the item will be inserted. - The value to insert into the array. - A object containing the updated array. - - - - Appends an item to the specified array. - - The document path key. - The value to append to the array. - A object containing the updated array. - - - - Allows the user to set the sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the modify statement. - - A object containing the results of the execution. - - - - Represents a chaining collection remove statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the remove statement. - - A object containing the results of the execution. - - - - Represents a database object. - - - - - Gets the session that owns the database object. - - - - - Gets the schema that owns the database object. - - - - - Gets the database object name. - - - - - Verifies that the database object exists in the database. - - True if the object exists in database, false otherwise. - - - - Represents a generic document in JSON format. - - - - - Initializes a new instance of the DbDoc class based on the object provided. The value can be a domain object, anonymous object, or JSON string. - - The value for this DbDoc. - - - - Gets the value of a document property. - - The key path for the property. - - - - - Gets the identifier of the document. - - - - - Gets a value indicating if this document has an identifier (property named _id with a value). - - - - - Sets a property on this document. - - The key of the property. - The new property value. - - - - Returns this document in Json format. - - A Json formatted string. - - - - Compares this DbDoc with another one. - - The DbDoc to compare to. - True if they are equal, false otherwise. - - - - Gets a value that serves as a hash function for a particular type. - - A hash code for the current object. - - - - Represents a collection of documents with a generic type. - - - - - Initializes a new instance of the generic Collection class based on the specified schema - and name. - - The object associated to this collection. - The name of the collection. - - - - Creates an containing the provided generic object. The add - statement can be further modified before execution. - - The generic object to add. - An object containing the object to add. - - - - Defines elements that allow to iterate through the contents of various items. - - - - - Initializes a new instance of the Iterator class. - - - - - This method is not yet implemented. - - - - Exception is always thrown since the body of the method is not yet implemented. - - - - Defines a MySql expression. - - - - - Main class for session operations related to Connector/NET implementation of the X DevAPI. - - - - - Opens a session to the server given or to the first available server if multiple servers were specified. - - The connection string or URI string format. - - A object representing the established session. - Multiple hosts can be specified as part of the which - will enable client side failover when trying to establish a connection. For additional details and syntax - examples refer to the remarks section. - - - - Opens a session to the server given. - - The connection data for the server. - - A object representing the established session. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Enables the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the X protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - A flag indicating if the default port is used in the connection. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets the connection attributes. - - - - - Path to a local file containing certificate revocation lists. - - - - - Gets or sets the compression type between client and server. - - - - - Gets or sets the compression algorithm. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Represents a table column. - - - - - Gets the original column name. - - - - - Gets the alias of the column name. - - - - - Gets the table name the column orginates from. - - - - - Gets the alias of the table name . - - - - - Gets the schema name the column originates from. - - - - - Gets the catalog the schema originates from. - In MySQL protocol this is `def` by default. - - - - - Gets the collation used for this column. - - - - - Gets the character set used for this column. - - - - - Gets the column length. - - - - - Gets the fractional decimal digits for floating point and fixed point numbers. - - - - - Gets the Mysql data type. - - - - - Gets the .NET Clr data type. - - - - - True if it's a signed number. - - - - - True if column is UINT zerofill or BYTES rightpad. - - - - - Initializes a new instance of the Column class. - - - - - Represents a resultset that contains rows of data. - - - - - Gets the columns in this resultset. - - - - - Gets the number of columns in this resultset. - - - - - Gets a list containing the column names in this resultset. - - - - - Gets the rows of this resultset. This collection will be incomplete unless all the rows have been read - either by using the Next method or the Buffer method. - - - - - Gets the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Allows getting the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Returns the index of the given column name. - - The name of the column to find. - The numeric index of column. - - - - Represents a single row of data in a table. - - - - - Gets the value of the row at the given index. - - The column index to retrieve the value. - The value at the index. - - - - Gets the value of the column as a string. - - The name of the column. - The value of the column as a string. - - - - Gets a string based indexer into the row. Returns the value as a CLR type. - - The column index to get. - The CLR value for the column. - - - - Inherits from . Creates a resultset that contains rows of data. - - - - - Represents a resultset that contains rows of data for relational operations. - - - - - Gets a boolean value indicating if this result has data. - - - - - Moves to next resultset. - - True if there is a new resultset, false otherwise. - - - - Represents a sql statement. - - - - - Initializes a new instance of the SqlStament class bassed on the session and sql statement. - - The session the Sql statement belongs to. - The Sql statement. - - - - Gets the current Sql statement. - - - - - Gets the list of parameters associated to this Sql statement. - - - - - Executes the current Sql statement. - - A object with the resultset and execution status. - - - - Binds the parameters values by position. - - The parameter values. - This set with the binded parameters. - - - - Represents a server Table or View. - - - - - Gets a value indicating whether the object is - a View (True) or a Table (False). - - - - - Creates a set with the columns to select. The table select - statement can be further modified before execution. This method is intended to select a set - of table rows. - - The optional column names to select. - A object for select chain operations. - - - - Creates a set with the fileds to insert to. The table - insert statement can be further modified before exeuction. This method is intended to - insert one or multiple rows into a table. - - The list of fields to insert. - A object for insert chain operations. - - - - Creates a . This method is intended to update table rows - values. - - A object for update chain operations. - - - - Creates a . This method is intended to delete rows from a - table. - - A object for delete chain operations. - - - - Returns the number of rows in the table on the server. - - The number of rows. - - - - Verifies if the table exists in the database. - - true if the table exists; otherwise, false. - - - - Represents a chaining table delete statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Executes the delete statement. - - A object containing the results of the delete execution. - - - - Represents a chaining table insert statement. - - - - - Executes the insert statement. - - A object containing the results of the insert statement. - - - - Values to be inserted. - Multiple rows supported. - - The values to be inserted. - This same object. - - - - Represents a chaining table select statement. - - - - - Executes the select statement. - - A object containing the results of the execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the table aggregation. - - The column list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a chaining table update statement. - - - - - Executes the update statement. - - A object ocntaining the results of the update statement execution. - - - - Column and value to be updated. - - Column name. - Value to be updated. - This same object. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a schema or database. - - - - - Session related to current schema. - - - - - Returns a list of all collections in this schema. - - A list representing all found collections. - - - - Returns a list of all tables in this schema. - - A list representing all found tables. - - - - Gets a collection by name. - - The name of the collection to get. - Ensures the collection exists in the schema. - A object matching the given name. - - - - Gets a typed collection object. This is useful for using domain objects. - - The type of collection returned. - The name of collection to get. - A generic object set with the given name. - - - - Gets the given collection as a table. - - The name of the collection. - A object set with the given name. - - - - Gets a table object. Upon return the object may or may not be valid. - - The name of the table object. - A object set with the given name. - - - - Creates a collection. - - The name of the collection to create. - If false, throws an exception if the collection exists. - Collection referente. - - - - Creates a collection including a schema validation. - - The name of the collection to create. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Modify a collection adding or removing schema validation parameters. - - The name of the collection to create. - This object encapsulate the Validation parameters level and schema. - Collection referente. - - - - Drops the given collection. - - The name of the collection to drop. - is null. - - - - Determines if this schema actually exists. - - True if exists, false otherwise. - - - - Represents a single server session. - - - - - Returns a object that can be used to execute the given SQL. - - The SQL to execute. - A object set with the provided SQL. - - - - Sets the schema in the database. - - The schema name to be set. - - - - Executes a query in the database to get the current schema. - - Current database object or null if no schema is selected. - - - - Closes the current session properly after it was closed by the server. - - - - Holder for reflection information generated from mysqlx.proto - - - File descriptor for mysqlx.proto - - - - IDs of messages that can be sent from client to the server - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ClientMessages message type. - - - - IDs of messages that can be sent from server to client - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ServerMessages message type. - - - - NOTICE has to stay at 11 forever - - - - - generic Ok message - - - - Field number for the "msg" field. - - - - generic Error message - - A ``severity`` of ``ERROR`` indicates the current message sequence is - aborted for the given error and the session is ready for more. - - In case of a ``FATAL`` error message the client should not expect - the server to continue handling any further messages and should - close the connection. - - :param severity: severity of the error message - :param code: error-code - :param sql_state: SQL state - :param msg: human readable error message - - - - Field number for the "severity" field. - - - Field number for the "code" field. - - - Field number for the "sql_state" field. - - - Field number for the "msg" field. - - - Container for nested types declared in the Error message type. - - - Holder for reflection information generated from mysqlx_connection.proto - - - File descriptor for mysqlx_connection.proto - - - - a Capability - - a tuple of a ``name`` and a :protobuf:msg:`Mysqlx.Datatypes::Any` - - - - Field number for the "name" field. - - - Field number for the "value" field. - - - - Capabilities - - - - Field number for the "capabilities" field. - - - - get supported connection capabilities and their current state - - :returns: :protobuf:msg:`Mysqlx.Connection::Capabilities` or :protobuf:msg:`Mysqlx::Error` - - - - - sets connection capabilities atomically - - only provided values are changed, other values are left unchanged. - If any of the changes fails, all changes are discarded. - - :precond: active sessions == 0 - :returns: :protobuf:msg:`Mysqlx::Ok` or :protobuf:msg:`Mysqlx::Error` - - - - Field number for the "capabilities" field. - - - - announce to the server that the client wants to close the connection - - it discards any session state of the server - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "uncompressed_size" field. - - - Field number for the "server_messages" field. - - - Field number for the "client_messages" field. - - - Field number for the "payload" field. - - - Holder for reflection information generated from mysqlx_crud.proto - - - File descriptor for mysqlx_crud.proto - - - - DataModel to use for filters, names, ... - - - - - ViewAlgorithm defines how MySQL Server processes the view - - - - - MySQL chooses which algorithm to use - - - - - the text of a statement that refers to the view and the view definition are merged - - - - - the view are retrieved into a temporary table - - - - - ViewSqlSecurity defines the security context in which the view is going to be - executed, this means that VIEW can be executed with current user permissions or - with permissions of the uses who defined the VIEW - - - - - ViewCheckOption limits the write operations done on a `VIEW` - (`INSERT`, `UPDATE`, `DELETE`) to rows in which the `WHERE` clause is `TRUE` - - - - - the view WHERE clause is checked, but no underlying views are checked - - - - - the view WHERE clause is checked, then checking recurses to underlying views - - - - - column definition - - - - Field number for the "name" field. - - - - optional - - - - Field number for the "alias" field. - - - - optional - - - - Field number for the "document_path" field. - - - - a projection - - :param source: the expression identifying an element from the source data - which can include a column identifier or any expression - :param alias: optional alias. Required for DOCUMENTs (clients may use - the source string as default) - - - - Field number for the "source" field. - - - - required - - - - Field number for the "alias" field. - - - - optional - - - - - collection - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema" field. - - - - optional - - - - - limit - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - limit expression - - LimitExpr in comparison to Limit, is able to specify that row_count and - offset are placeholders. - This message support expressions of following types Expr/literal/UINT, - Expr/PLACEHOLDER. - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - sort order - - - - Field number for the "expr" field. - - - - required - - - - Field number for the "direction" field. - - - - optional//[ default=ASC ] - - - - Container for nested types declared in the Order message type. - - - - update operations - - :param source: specification of the value to be updated - if data_model is TABLE, a column name may be specified and also a document path, if the column has type JSON - if data_model is DOCUMENT, only document paths are allowed - in both cases, schema and table must be not set - :param operation: the type of operation to be performed - :param value: an expression to be computed as the new value for the operation - - - - Field number for the "source" field. - - - - required - - - - Field number for the "operation" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - Container for nested types declared in the UpdateOperation message type. - - - - only allowed for TABLE - - - - - no value (removes the identified path from a object or array) - - - - - sets the new value on the identified path - - - - - replaces a value if the path exists - - - - - source and value must be documents - - - - - insert the value in the array at the index identified in the source path - - - - - append the value on the array at the identified path - - - - - merge JSON object value with the provided patch expression - - - - - Find Documents/Rows in a Collection/Table - - .. uml:: - - client -> server: Find - ... one or more Resultset ... - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: list of column projections that shall be returned - :param args: values for parameters used in filter expression - :param criteria: filter criteria - :param limit: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :param order: sort-order in which the rows/document shall be returned in - :param grouping: column expression list for aggregation (GROUP BY) - :param grouping_criteria: filter criteria for aggregated groups - :param locking: perform row locking on matches - :param locking_options: additional options how to handle locked rows - :param limit_expr: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "grouping" field. - - - Field number for the "grouping_criteria" field. - - - - optional - - - - Field number for the "locking" field. - - - - optional - - - - Field number for the "locking_options" field. - - - - optional - - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Container for nested types declared in the Find message type. - - - - Lock matching rows against updates - - - - - Lock matching rows so no other transaction can read or write to it - - - - - Do not wait to acquire row lock, fail with an error if a requested row is locked - - - - - Do not wait to acquire a row lock, remove locked rows from the result set - - - - - Insert documents/rows into a collection/table - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: name of the columns to insert data into (empty if data_model is DOCUMENT) - :param row: set of rows to insert into the collection/table (a single expression with a JSON document literal or an OBJECT expression) - :param args: values for parameters used in row expressions - :param upsert: true if this should be treated as an Upsert (that is, update on duplicate key) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "row" field. - - - Field number for the "args" field. - - - Field number for the "upsert" field. - - - - optional//[default = false] - - - - Container for nested types declared in the Insert message type. - - - Field number for the "field" field. - - - - Update documents/rows in a collection/table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param operation: list of operations to be applied. Valid operations will depend on the data_model. - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "operation" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - - Delete documents/rows from a Collection/Table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional//[default = UNDEFINED] - - - - Field number for the "security" field. - - - - optional//[default = DEFINER] - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "replace_existing" field. - - - - optional//[default = false] - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional - - - - Field number for the "security" field. - - - - optional - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "if_exists" field. - - - - optional//[ default = false ] - - - - Holder for reflection information generated from mysqlx_cursor.proto - - - File descriptor for mysqlx_cursor.proto - - - - Open a cursor - - .. uml:: - - client -> server: Open - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, the ID is going to represent new cursor and assigned to it statement - :param stmt: statement which resultset is going to be iterated through the cursor - :param fetch_rows: number of rows which should be retrieved from sequential cursor - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - Container for nested types declared in the Open message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "prepare_execute" field. - - - - optional - - - - Container for nested types declared in the OneOfMessage message type. - - - - Fetch next portion of data from a cursor - - .. uml:: - - client -> server: Fetch - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be already open - :param fetch_rows: number of rows which should be retrieved from sequential cursor - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - - Close cursor - - .. uml:: - - client -> server: Close - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be allocated/open - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "cursor_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_datatypes.proto - - - File descriptor for mysqlx_datatypes.proto - - - - a scalar - - - - Field number for the "type" field. - - - - required - - - - Field number for the "v_signed_int" field. - - - Field number for the "v_unsigned_int" field. - - - Field number for the "v_octets" field. - - - - 4 is unused, was Null which doesn't have a storage anymore - - - - Field number for the "v_double" field. - - - Field number for the "v_float" field. - - - Field number for the "v_bool" field. - - - Field number for the "v_string" field. - - - Enum of possible cases for the "DefaultOneOf" oneof. - - - Container for nested types declared in the Scalar message type. - - - - a string with a charset/collation - - - - Field number for the "value" field. - - - - required - - - - Field number for the "collation" field. - - - Enum of possible cases for the "String_present" oneof. - - - - an opaque octet sequence, with an optional content_type - See ``Mysqlx.Resultset.ColumnMetadata`` for list of known values. - - - - Field number for the "value" field. - - - - required - - - - Field number for the "content_type" field. - - - - a object - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array - - - - Field number for the "value" field. - - - - a helper to allow all field types - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scalar" field. - - - Field number for the "obj" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Any message type. - - - Holder for reflection information generated from mysqlx_expect.proto - - - File descriptor for mysqlx_expect.proto - - - - open an Expect block and set/unset the conditions that have to be fulfilled - - if any of the conditions fail, all enclosed messages will fail with - a Mysqlx.Error message. - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Field number for the "op" field. - - - - [ default = EXPECT_CTX_COPY_PREV ];//optional - - - - Field number for the "cond" field. - - - Container for nested types declared in the Open message type. - - - - copy the operations from the parent Expect-block - - - - - start with a empty set of operations - - - - Field number for the "condition_key" field. - - - - required - - - - Field number for the "condition_value" field. - - - - optional - - - - Field number for the "op" field. - - - - [ default = EXPECT_OP_SET ];//optional - - - - Container for nested types declared in the Condition message type. - - - - Change error propagation behaviour - - - - - Check if X Protocol field exists - - - - - Check if X Protocol support document _id generation - - - - - set the condition - - set, if not set - overwrite, if set - - - - - unset the condition - - - - - close a Expect block - - closing a Expect block restores the state of the previous Expect block - for the following messages - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Holder for reflection information generated from mysqlx_expr.proto - - - File descriptor for mysqlx_expr.proto - - - - Expressions - - the "root" of the expression tree - - .. productionlist:: - expr: `operator` | - : `identifier` | - : `function_call` | - : variable | - : `literal` | - : placeholder - - If expression type is PLACEHOLDER then it refers to the value of a parameter - specified when executing a statement (see `args` field of `StmtExecute` command). - Field `position` (which must be present for such an expression) gives 0-based - position of the parameter in the parameter list. - - - - Field number for the "type" field. - - - - required - - - - Field number for the "identifier" field. - - - Field number for the "variable" field. - - - Field number for the "literal" field. - - - Field number for the "function_call" field. - - - Field number for the "operator" field. - - - Field number for the "position" field. - - - Field number for the "object" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Expr message type. - - - - identifier: name, schame.name - - .. productionlist:: - identifier: string "." string | - : string - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema_name" field. - - - - DocumentPathItem - - .. productionlist:: - document_path: path_item | path_item document_path - path_item : member | array_index | "**" - member : "." string | "." "*" - array_index : "[" number "]" | "[" "*" "]" - - - - Field number for the "type" field. - - - - required - - - - Field number for the "value" field. - - - Field number for the "index" field. - - - Container for nested types declared in the DocumentPathItem message type. - - - - .member - - - - - .* - - - - - [index] - - - - - [*] - - - - - ** - - - - - col_identifier (table): col@doc_path, tbl.col@doc_path col, tbl.col, schema.tbl.col - col_identifier (document): doc_path - - .. productionlist:: - col_identifier: string "." string "." string | - : string "." string | - : string | - : string "." string "." string "@" document_path | - : string "." string "@" document_path | - : string "@" document_path | - : document_path - document_path: member | arrayLocation | doubleAsterisk - member = "." string | "." "*" - arrayLocation = "[" index "]" | "[" "*" "]" - doubleAsterisk = "**" - - - - Field number for the "document_path" field. - - - Field number for the "name" field. - - - Field number for the "table_name" field. - - - Field number for the "schema_name" field. - - - - function call: ``func(a, b, "1", 3)`` - - .. productionlist:: - function_call: `identifier` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - operator: ``<<(a, b)`` - - .. note:: - - Non-authoritative list of operators implemented (case sensitive): - - Nullary - * ``*`` - * ``default`` - - Unary - * ``!`` - * ``sign_plus`` - * ``sign_minus`` - * ``~`` - - Binary - * ``&&`` - * ``||`` - * ``xor`` - * ``==`` - * ``!=`` - * ``>`` - * ``>=`` - * ``<`` - * ``<=`` - * ``&`` - * ``|`` - * ``^`` - * ``<<`` - * ``>>`` - * ``+`` - * ``-`` - * ``*`` - * ``/`` - * ``div`` - * ``%`` - * ``is`` - * ``is_not`` - * ``regexp`` - * ``not_regexp`` - * ``like`` - * ``not_like`` - * ``cast`` - * ``cont_in`` - * ``not_cont_in`` - - Using special representation, with more than 2 params - * ``in`` (param[0] IN (param[1], param[2], ...)) - * ``not_in`` (param[0] NOT IN (param[1], param[2], ...)) - - Ternary - * ``between`` - * ``between_not`` - * ``date_add`` - * ``date_sub`` - - Units for date_add/date_sub - * ``MICROSECOND`` - * ``SECOND`` - * ``MINUTE`` - * ``HOUR`` - * ``DAY`` - * ``WEEK`` - * ``MONTH`` - * ``QUARTER`` - * ``YEAR`` - * ``SECOND_MICROSECOND`` - * ``MINUTE_MICROSECOND`` - * ``MINUTE_SECOND`` - * ``HOUR_MICROSECOND`` - * ``HOUR_SECOND`` - * ``HOUR_MINUTE`` - * ``DAY_MICROSECOND`` - * ``DAY_SECOND`` - * ``DAY_MINUTE`` - * ``DAY_HOUR`` - - Types for cast - * ``BINARY[(N)]`` - * ``CHAR[(N)]`` - * ``DATE`` - * ``DATETIME`` - * ``DECIMAL[(M[,D])]`` - * ``JSON`` - * ``SIGNED [INTEGER]`` - * ``TIME`` - * ``UNSIGNED [INTEGER]`` - - .. productionlist:: - operator: `name` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - an object (with expression values) - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array of expressions - - - - Field number for the "value" field. - - - Holder for reflection information generated from mysqlx_notice.proto - - - File descriptor for mysqlx_notice.proto - - - - Common Frame for all Notices - - ===================================================== ===== - .type value - ===================================================== ===== - :protobuf:msg:`Mysqlx.Notice::Warning` 1 - :protobuf:msg:`Mysqlx.Notice::SessionVariableChanged` 2 - :protobuf:msg:`Mysqlx.Notice::SessionStateChanged` 3 - ===================================================== ===== - - :param type: the type of the payload - :param payload: the payload of the notification - :param scope: global or local notification - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scope" field. - - - - [ default = GLOBAL ];//optional - - - - Field number for the "payload" field. - - - - optional - - - - Container for nested types declared in the Frame message type. - - - - Server-side warnings and notes - - ``.scope`` == ``local`` - ``.level``, ``.code`` and ``.msg`` map the content of - - .. code-block:: sql - - SHOW WARNINGS - - ``.scope`` == ``global`` - (undefined) will be used for global, unstructured messages like: - - * server is shutting down - * a node disconnected from group - * schema or table dropped - - ========================================== ======================= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ======================= - ``.type`` 1 - ``.scope`` ``local`` or ``global`` - ========================================== ======================= - - :param level: warning level: Note or Warning - :param code: warning code - :param msg: warning message - - - - Field number for the "level" field. - - - - [ default = WARNING ];//optional - - - - Field number for the "code" field. - - - - required - - - - Field number for the "msg" field. - - - - required - - - - Container for nested types declared in the Warning message type. - - - - Notify clients about changes to the current session variables - - Every change to a variable that is accessible through: - - .. code-block:: sql - - SHOW SESSION VARIABLES - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 2 - ``.scope`` ``local`` - ========================================== ========= - - :param namespace: namespace that param belongs to - :param param: name of the variable - :param value: the changed value of param - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - - Notify clients about changes to the internal session state - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 3 - ``.scope`` ``local`` - ========================================== ========= - - :param param: parameter key - :param value: updated value - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - Container for nested types declared in the SessionStateChanged message type. - - - - .. more to be added - - - - Holder for reflection information generated from mysqlx_prepare.proto - - - File descriptor for mysqlx_prepare.proto - - - - Prepare a new statement - - .. uml:: - - client -> server: Prepare - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, which is going to identify the result of preparation - :param stmt: defines one of following messages to be prepared - Crud.Find, Crud.Insert, Crud.Delete, Crud.Upsert, Sql.StmtExecute - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Container for nested types declared in the Prepare message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "find" field. - - - - optional - - - - Field number for the "insert" field. - - - - optional - - - - Field number for the "update" field. - - - - optional - - - - Field number for the "delete" field. - - - - optional - - - - Field number for the "stmt_execute" field. - - - - optional - - - - Enum of possible cases for the "Type_present" oneof. - - - Container for nested types declared in the OneOfMessage message type. - - - - Determine which of optional fields was set by the client - (Workaround for missing "oneof" keyword in pb2.5) - - - - - Execute already prepared statement - - .. uml:: - - client -> server: Execute - alt Success - ... Resultsets... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :param args_list: Arguments to bind to the prepared statement - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - [ default = false ]; optional - - - - - Deallocate already prepared statement - - Deallocating the statement. - - .. uml:: - - client -> server: Deallocate - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_resultset.proto - - - File descriptor for mysqlx_resultset.proto - - - - a hint about the higher-level encoding of a BYTES field - - ====== ====== =========== - type value description - ====== ====== =========== - BYTES 0x0001 GEOMETRY (WKB encoding) - BYTES 0x0002 JSON (text encoding) - BYTES 0x0003 XML (text encoding) - ====== ====== =========== - - .. note:: - this list isn't comprehensive. As guideline: the field's value is expected - to pass a validator check on client and server if this field is set. - If the server adds more internal datatypes that rely on BLOB storage - like image manipulation, seeking into complex types in BLOBs, ... more - types will be added. - - - - - a hint about the higher-level encoding of a DATETIME field - - ====== ====== =========== - type value description - ======== ====== =========== - DATE 0x0001 DATETIME contains only date part - DATETIME 0x0002 DATETIME contains both date and time parts - ====== ====== =========== - - - - - resultsets are finished, OUT paramset is next - - - - - resultset and out-params are finished, but more resultsets available - - - - - all resultsets are finished - - - - - cursor is opened still the execution of PrepFetch or PrepExecute ended - - - - - meta data of a Column - - .. note:: the encoding used for the different ``bytes`` fields in the meta data is externally - controlled. - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/charset-connection.html - - .. note:: - The server may not set the ``original_{table|name}`` fields if they are equal to the plain - ``{table|name}`` field. - - A client has to reconstruct it like:: - - if .original_name is empty and .name is not empty: - .original_name = .name - - if .original_table is empty and .table is not empty: - .original_table = .table - - .. note:: - ``compact metadata format`` can be requested by the client. In that case only ``.type`` is set and - all other fields are empty. - - :param type: - .. table:: Expected Datatype of Mysqlx.Resultset.Row per SQL Type for non NULL values - - ================= ============ ======= ========== ====== ======== - SQL Type .type .length .frac_dig .flags .charset - ================= ============ ======= ========== ====== ======== - TINY SINT x - TINY UNSIGNED UINT x x - SHORT SINT x - SHORT UNSIGNED UINT x x - INT24 SINT x - INT24 UNSIGNED UINT x x - INT SINT x - INT UNSIGNED UINT x x - LONGLONG SINT x - LONGLONG UNSIGNED UINT x x - DOUBLE DOUBLE x x x - FLOAT FLOAT x x x - DECIMAL DECIMAL x x x - VARCHAR,CHAR,... BYTES x x x - GEOMETRY BYTES - TIME TIME x - DATE DATETIME x - DATETIME DATETIME x - YEAR UINT x x - TIMESTAMP DATETIME x - SET SET x - ENUM ENUM x - NULL BYTES - BIT BIT x - ================= ============ ======= ========== ====== ======== - - .. note:: the SQL "NULL" value is sent as an empty field value in :protobuf:msg:`Mysqlx.Resultset::Row` - .. seealso:: protobuf encoding of primitive datatypes are decribed in https://developers.google.com/protocol-buffers/docs/encoding - - SINT - - ``.length`` - maximum number of displayable decimal digits (including minus sign) of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - =============== == - SQL Type max digits per type - =============== == - TINY SIGNED 4 - SHORT SIGNED 6 - INT24 SIGNED 8 - INT SIGNED 11 - LONGLONG SIGNED 20 - =============== == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded signed 64 integer - - UINT - - ``.flags & 1`` (zerofill) - the client has to left pad with 0's up to .length - - ``.length`` - maximum number of displayable decimal digits of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - ================= == - SQL Type max digits per type - ================= == - TINY UNSIGNED 3 - SHORT UNSIGNED 5 - INT24 UNSIGNED 8 - INT UNSIGNED 10 - LONGLONG UNSIGNED 20 - ================= == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - BIT - - ``.length`` - maximum number of displayable binary digits - - .. note:: valid range for M of the ``BIT`` type is 1 - 64 - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - DOUBLE - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'double' - - FLOAT - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'float' - - BYTES, ENUM - BYTES is used for all opaque byte strings that may have a charset - - * TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB - * TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT - * VARCHAR, VARBINARY - * CHAR, BINARY - * ENUM - - ``.length`` - the maximum length of characters of the underlying type - - ``.flags & 1`` (rightpad) - if the length of the field is less than ``.length``, the receiver is - supposed to add padding characters to the right end of the string. - If the ``.charset`` is "binary", the padding character is ``0x00``, - otherwise it is a space character as defined by that character set. - - ============= ======= ======== ======= - SQL Type .length .charset .flags - ============= ======= ======== ======= - TINYBLOB 256 binary - BLOB 65535 binary - VARCHAR(32) 32 utf8 - VARBINARY(32) 32 utf8_bin - BINARY(32) 32 binary rightpad - CHAR(32) 32 utf8 rightpad - ============= ======= ======== ======= - - ``value`` - sequence of bytes with added one extra '\0' byte at the end. To obtain the - original string, the extra '\0' should be removed. - .. note:: the length of the string can be acquired with protobuf's field length() method - length of sequence-of-bytes = length-of-field - 1 - .. note:: the extra byte allows to distinguish between a NULL and empty byte sequence - - TIME - A time value. - - ``value`` - the following bytes sequence: - - ``| negate [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * negate - one byte, should be one of: 0x00 for "+", 0x01 for "-" - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. seealso:: protobuf encoding in https://developers.google.com/protocol-buffers/docs/encoding - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - Example: 0x00 -> +00:00:00.000000 - - DATETIME - A date or date and time value. - - ``value`` - a sequence of variants, arranged as follows: - - ``| year | month | day | [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * year - variable length encoded unsigned64 value for the year - * month - variable length encoded unsigned64 value for the month - * day - variable length encoded unsigned64 value for the day - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - ``.flags & 1`` (timestamp) - - ============= ======= - SQL Type .flags - ============= ======= - DATETIME - TIMESTAMP 1 - - DECIMAL - An arbitrary length number. The number is encoded as a single byte - indicating the position of the decimal point followed by the Packed BCD - encoded number. Packed BCD is used to simplify conversion to and - from strings and other native arbitrary precision math datatypes. - .. seealso:: packed BCD in https://en.wikipedia.org/wiki/Binary-coded_decimal - - ``.length`` - maximum number of displayable decimal digits (*excluding* the decimal point and sign, but including ``.fractional_digits``) - - .. note:: should be in the range of 1 - 65 - - ``.fractional_digits`` - is the decimal digits to display out of length - - .. note:: should be in the range of 0 - 30 - - ``value`` - the following bytes sequence: - - ``| scale | BCD | sign | [0x0] |`` - - * scale - 8bit scale value (number of decimal digit after the '.') - * BCD - BCD encoded digits (4 bits for each digit) - * sign - sign encoded on 4 bits (0xc = "+", 0xd = "-") - * 0x0 - last 4bits if length(digits) % 2 == 0 - - Example: x04 0x12 0x34 0x01 0xd0 -> -12.3401 - - SET - A list of strings representing a SET of values. - - ``value`` - A sequence of 0 or more of protobuf's bytes (length prepended octets) or one of - the special sequences with a predefined meaning listed below. - - Example (length of the bytes array shown in brackets): - * ``[0]`` - the NULL value - * ``[1] 0x00`` - a set containing a blank string '' - * ``[1] 0x01`` - this would be an invalid value, but is to be treated as the empty set - * ``[2] 0x01 0x00`` - a set with a single item, which is the '\0' character - * ``[8] 0x03 F O O 0x03 B A R`` - a set with 2 items: FOO,BAR - - :param name: name of the column - :param original_name: name of the column before an alias was applied - :param table: name of the table the column orginates from - :param original_table: name of the table the column orginates from before an alias was applied - :param schema: schema the column originates from - :param catalog: - catalog the schema originates from - - .. note:: - as there is current no support for catalogs in MySQL, don't expect this field to be set. - In the MySQL C/S protocol the field had the value ``def`` all the time. - - :param fractional_digits: displayed factional decimal digits for floating point and fixed point numbers - :param length: maximum count of displayable characters of .type - :param flags: - ``.type`` specific flags - - ======= ====== =========== - type value description - ======= ====== =========== - UINT 0x0001 zerofill - DOUBLE 0x0001 unsigned - FLOAT 0x0001 unsigned - DECIMAL 0x0001 unsigned - BYTES 0x0001 rightpad - ======= ====== =========== - - ====== ================ - value description - ====== ================ - 0x0010 NOT_NULL - 0x0020 PRIMARY_KEY - 0x0040 UNIQUE_KEY - 0x0080 MULTIPLE_KEY - 0x0100 AUTO_INCREMENT - ====== ================ - - default: 0 - :param content_type: - a hint about the higher-level encoding of a BYTES field, for more informations - please refer to Mysqlx.Resultset.ContentType_BYTES enum. - - - - Field number for the "type" field. - - - - datatype of the field in a row - - - - Field number for the "name" field. - - - Field number for the "original_name" field. - - - Field number for the "table" field. - - - Field number for the "original_table" field. - - - Field number for the "schema" field. - - - Field number for the "catalog" field. - - - Field number for the "collation" field. - - - Field number for the "fractional_digits" field. - - - Field number for the "length" field. - - - Field number for the "flags" field. - - - Field number for the "content_type" field. - - - Container for nested types declared in the ColumnMetaData message type. - - - - Row in a Resultset - - a row is represented as a list of fields encoded as byte blobs. - Blob of size 0 represents the NULL value. Otherwise, if it contains at least - one byte, it encodes a non-null value of the field using encoding appropriate for the - type of the value given by ``ColumnMetadata``, as specified - in the :protobuf:msg:`Mysqlx.Resultset::ColumnMetaData` description. - - - - Field number for the "field" field. - - - Holder for reflection information generated from mysqlx_session.proto - - - File descriptor for mysqlx_session.proto - - - - the initial message send from the client to the server to start the - authentication proccess - - :param mech_name: authentication mechanism name - :param auth_data: authentication data - :param initial_response: initial response - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "mech_name" field. - - - - required - - - - Field number for the "auth_data" field. - - - Field number for the "initial_response" field. - - - - send by client or server after a :protobuf:msg:`Mysqlx.Session::AuthenticateStart` to - exchange more auth data - - :param auth_data: authentication data - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "auth_data" field. - - - - required - - - - - sent by the server after successful authentication - - :param auth_data: authentication data - - - - Field number for the "auth_data" field. - - - - reset the current session - param keep_open: if is true the session will be reset, but stays authenticated. - otherwise, the session will be closed and needs to be authenticated again. - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "keep_open" field. - - - - close the current session - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Holder for reflection information generated from mysqlx_sql.proto - - - File descriptor for mysqlx_sql.proto - - - - execute a statement in the given namespace - - .. uml:: - - client -> server: StmtExecute - ... zero or more Resultsets ... - server --> client: StmtExecuteOk - - Notices: - This message may generate a notice containing WARNINGs generated by its execution. - This message may generate a notice containing INFO messages generated by its execution. - - :param namespace: namespace of the statement to be executed - :param stmt: statement that shall be executed. - :param args: values for wildcard replacements - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :returns: - * zero or one :protobuf:msg:`Mysqlx.Resultset::` followed by :protobuf:msg:`Mysqlx.Sql::StmtExecuteOk` - - - - Field number for the "namespace" field. - - - - optional [ default = "sql" ] - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - optional [ default = false ] - - - - - statement executed successful - - -
-
diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Newtonsoft.Json.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Newtonsoft.Json.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Newtonsoft.Json.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Newtonsoft.Json.xml deleted file mode 100644 index 008e0ca..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Newtonsoft.Json.xml +++ /dev/null @@ -1,11305 +0,0 @@ - - - - Newtonsoft.Json - - - - - 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. - - - - 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. - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from 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 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 an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and 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. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - true if integers are allowed when serializing and deserializing; 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 Unix epoch time - - - - - 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 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 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 value 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. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; 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 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. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - 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. - - - - - 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. - - - - 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 to use the specified constructor when deserializing that object. - - - - - 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. - - - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - 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. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - 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. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - 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. - - - - - 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. - - - - Represents a collection of . - - - - - 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 not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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 . - A null value means there is no maximum. - The default value is 128. - - - - - 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. - - - - - 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. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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. - - - - 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. - The default value is . - - - 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 default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - 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. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - 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 read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read 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. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - 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. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - 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 default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - 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 default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - 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. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - 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 fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - 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). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - 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. - - - - 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 reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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. - - - - 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. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - 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 collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - 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 JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An 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. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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 with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched 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. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - 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. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - 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 . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - 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. - - - - 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 default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - Gets or sets the comparison used to match property names while merging. - 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. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - 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 JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath 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. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - 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. - - - - 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. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - 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. - - - - - 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 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 a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - 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. - - - - - 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 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. - - - - - 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 how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - 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. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - 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. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://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 . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://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 undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - - - - 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. - - - - 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members 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. - - - - 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 naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this 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. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the 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 . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - 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 or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - 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 a value indicating whether has a value specified. - - - - - 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. - - - - 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. - - - - A kebab 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. - - - - 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. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - - 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 . - - - - - 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. - - - - 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. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - 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 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. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - 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. - - - - - 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. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Setting/RowNodeStyle.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Setting/RowNodeStyle.xml deleted file mode 100644 index 849b61d..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Setting/RowNodeStyle.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - Consolas - -7876885 - 16777215 - FixedModule - True - True - - - Consolas - -7876870 - 16777215 - Module - True - True - - - Consolas - -6737204 - 16777215 - Control - True - True - True - True - - - Consolas - -16777216 - 16777215 - Flow - True - True - True - True - True - True - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/SharpCompress.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/SharpCompress.dll deleted file mode 100644 index a92f5c1..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/SharpCompress.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Buffers.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Buffers.dll deleted file mode 100644 index f2d83c5..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Buffers.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Buffers.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Buffers.xml deleted file mode 100644 index e243dce..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Buffers.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Data.SQLite.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Data.SQLite.dll deleted file mode 100644 index 4f5314c..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Data.SQLite.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Memory.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Memory.dll deleted file mode 100644 index 5d19470..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Memory.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Memory.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Memory.xml deleted file mode 100644 index 4d12fd7..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Numerics.Vectors.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Numerics.Vectors.dll deleted file mode 100644 index 0865972..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Numerics.Vectors.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Numerics.Vectors.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Runtime.CompilerServices.Unsafe.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index c5ba4e4..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Runtime.CompilerServices.Unsafe.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 9d79492..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,291 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Text.Encoding.CodePages.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Text.Encoding.CodePages.dll deleted file mode 100644 index 2f683a8..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Text.Encoding.CodePages.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Text.Encoding.CodePages.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Text.Encoding.CodePages.xml deleted file mode 100644 index 2922228..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/System.Text.Encoding.CodePages.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - System.Text.Encoding.CodePages - - - - Provides access to an encoding provider for code pages that otherwise are available only in the desktop .NET Framework. - - - Returns the encoding associated with the specified code page identifier. - The code page identifier of the preferred encoding which the encoding provider may support. - The encoding associated with the specified code page identifier, or if the provider does not support the requested codepage encoding. - - - Returns the encoding associated with the specified code page name. - The code page name of the preferred encoding which the encoding provider may support. - The encoding associated with the specified code page, or if the provider does not support the requested encoding. - - - Returns an array that contains all the encodings that are supported by the . - An array that contains all the supported encodings. - - - Gets an encoding provider for code pages supported in the desktop .NET Framework but not in the current .NET Framework platform. - An encoding provider that allows access to encodings not supported on the current .NET Framework platform. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/TeeChart.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/TeeChart.dll deleted file mode 100644 index f6e9728..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/TeeChart.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/Main.xml deleted file mode 100644 index 3d5b3af..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/Main.xml +++ /dev/null @@ -1,6376 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars PCBA测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Module - - True - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - Process - Proc_Execute - SN写入服务器 - 0 - 0 - True - WriteSn_ToSvr - \GetSerialId\GetSerialID.exe - {DUT_SN} 8000 7000 1 - 9000 - 0 - - - - Flow - True - Converter - Compare - 确认服务器写入结果 - 0 - 0 - False - {WriteSn_ToSvr} - 5 - 1 - 4003 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 30000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - !!! 仅供测试,量产勿用 !!! - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - ON - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_send - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_send - 6000 - V0.3.2 - V0.3.2 - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_scan - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_scan - 6000 - FAIL - FAIL - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - mac_check - 0 - 100 - False - 01 - U1_WRLN_STR - mac_check - 6000 - V0.3.2 - V0.3.2 - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - U1_WRLN_STR - ble_scan 11:22:33:44:55:66 - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - ble_scan_TUYA? - - 6000 - - - - - Flow - False - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_ESP? - 0 - 100 - False - 01 - ble_send_ESP? - - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_TUYA? - 0 - 100 - False - 01 - ble_send_TUYA? - - 6000 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 确认电压 - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 1 - 600 - 3000 - 3600 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V -1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc1_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 2 - 600 - 3000 - 3600 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 5V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取5V电压 - 10 - 100 - True - Vcc_5V - 2002 - DUT静态电压超标 - 01 - AINx? - 3 - 600 - 4850 - 5250 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取静态电压电流 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 3 - 100 - True - DUT_Volt - 2004 - DUT工作电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 3 - 100 - True - DUT_StaticCurr - 2004 - DUT工作电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ADC 标定 (2022-11-14 增加) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始ADC标准定程序 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 连通 ADC 到 VCC_3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开继电器 K5 - 0 - 0 - False - 01 - EM_KEY - PRESS:5 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时300mS - 0 - 100 - False - 300 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发标定指令 - 2 - 100 - False - adcref_cal_val - 01 - U1_WRLN_STR - adcref_cal 99 - 300 - PASS - PASS - - - Flow - True - Converter - SubString - 取出标定值参数 - 2 - 100 - True - adcref_cal - {adcref_cal_val} - 5 - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 断开 ADC 到 VCC_3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放继电器 K5 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,DUT 过站标记置 F - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 1 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 2 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 2 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 3 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 4 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 5 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 5 - 300 - OK - OK - - - Flow - False - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Byte - 确认过站测试标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_check - 600 - B0 - 0 - 0 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入 SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 看门狗确认 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 看门狗测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}/2-3 - {DUT_Volt}/2+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_OK - RHON_OK - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - False - 0 - 100 - False - - - Module - - True - RH_off test - 3 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 2 - 100 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - Module - - True - 蜂鸣器测试 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 6003 - DUT驱动输出不正确 - 01 - BUZZ_FREQ? - - 500 - 1400 - 1600 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 7006 - 温度传感器数值不正确 - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 7007 - 湿度传感器数值不正确 - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - MF52 - 5 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 7006 - 温度传感器数值不正确 - 01 - U1_WRLN_STR - mf52_test - 500 - 6000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - True - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 1006 - 序列号格式错误或超出范围 - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 4004 - 读取产品MAC地址失败 - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - True - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 0 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 0 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 0 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 0 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/2.jpg b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/2.jpg deleted file mode 100644 index f7ce403..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/2.jpg and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.exe b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.exe deleted file mode 100644 index 0a4f8a3..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.exe and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.exe.config b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.exe.config deleted file mode 100644 index 193aecc..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.pdb b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.pdb deleted file mode 100644 index 8ad007e..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.xml deleted file mode 100644 index 9e19acc..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/GetSerialID.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - -GetSerialID - - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/LibCurlNet.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/LibCurlNet.dll deleted file mode 100644 index c4bd306..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/LibCurlNet.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/LibCurlShim.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/LibCurlShim.dll deleted file mode 100644 index d614aec..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/LibCurlShim.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/Newtonsoft.Json.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/Newtonsoft.Json.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/Newtonsoft.Json.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/Newtonsoft.Json.xml deleted file mode 100644 index 008e0ca..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/Newtonsoft.Json.xml +++ /dev/null @@ -1,11305 +0,0 @@ - - - - Newtonsoft.Json - - - - - 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. - - - - 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. - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from 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 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 an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and 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. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - true if integers are allowed when serializing and deserializing; 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 Unix epoch time - - - - - 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 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 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 value 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. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; 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 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. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - 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. - - - - - 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. - - - - 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 to use the specified constructor when deserializing that object. - - - - - 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. - - - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - 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. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - 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. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - 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. - - - - - 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. - - - - Represents a collection of . - - - - - 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 not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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 . - A null value means there is no maximum. - The default value is 128. - - - - - 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. - - - - - 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. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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. - - - - 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. - The default value is . - - - 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 default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - 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. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - 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 read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read 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. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - 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. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - 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 default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - 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 default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - 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. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - 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 fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - 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). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - 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. - - - - 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 reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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. - - - - 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. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - 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 collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - 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 JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An 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. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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 with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched 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. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - 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. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - 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 . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - 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. - - - - 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 default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - Gets or sets the comparison used to match property names while merging. - 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. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - 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 JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath 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. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - 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. - - - - 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. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - 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. - - - - - 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 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 a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - 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. - - - - - 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 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. - - - - - 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 how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - 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. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - 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. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://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 . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://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 undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - - - - 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. - - - - 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members 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. - - - - 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 naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this 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. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the 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 . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - 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 or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - 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 a value indicating whether has a value specified. - - - - - 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. - - - - 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. - - - - A kebab 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. - - - - 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. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - - 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 . - - - - - 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. - - - - 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. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - 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 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. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - 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. - - - - - 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. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/libcurl.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/libcurl.dll deleted file mode 100644 index 45aa765..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/Resource/GetSerialId/libcurl.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/StationInfo.xml deleted file mode 100644 index d199032..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/StationInfo.xml +++ /dev/null @@ -1,311 +0,0 @@ - - - - 1.5.0.6 - 2022-08-19 17:52:49 - 2022-09-22 20:40:51 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - 91TVXmxIbEQCmIXhH8aTWg== - 52 - 2.jpg - - - - 稍微放宽交流电压检测范围(28->30V),因为采用工频变压器,电压随电网变化而变化,并不稳定,因此需要较宽的标准范围。 - - - - - 增加部分错误码描述 - - - - - SN上报服务器等待时间加长到6秒 (大多数时间在3-5秒) - - - - - 临时版本2: - 恢复SN上传结果 - - - - - 临时版本: - 1,暂时忽略SN上传结果 - 2,rhoff命令返回结果待确认 - - - - - 优化测试失败后的流程: - 1,提示失败 - 2,写入测试失败标记 - 3,关闭电源 - - For DVT2 - - - - - 修改SN上报内容,时间戳由10位改为13位 - 修改uts获取机制 - (服务器时间容许度5分钟) - - - - - 修改SN上报内容,时间戳由10位改为13位 - 修改uts获取机制 - (服务器时间容许度5分钟) - - - - - 修改SN上报内容,时间戳由10位改为13位 - - - - - - 更新版本号:v0.4.3 - - - - - - 更新SN上传程序 - 增加时间戳数据 - - - - - 更新SN上传程序 - 增加时间戳数据 - - - - - - - 更新SN上传程序 - - - - - - 增加序列号向众清服务器上传,并获取回复信息。 - - 本版本用于DVT2,待确认事项: - 1,SN上传,会有重复,此时返回会有两种情况 - 2,rh_off命令需要试产样机调试确认返回数据 - - - - - 增加序列号向众清服务器上传,并获取回复信息。 - - - - - 0916 正式发布版本 ,固件版本:0.4.0 - - - - - 0916 正式发布版本 ,固件版本:0.4.0 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 配合固件 0.3.3 - - - - - 增加BLE,WIFI调试(仅供调试) - - - - - 增加BLE调试(仅供调试) - - - - - 增加3.3V 和 5V电压测试 - - - - - 增加提示信息 - - - - - 增加提示信息 - - - - - 基本完成 - - - - - 调试备份 - - - - - 调试备份 - - - - - 试产使用版本 - - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - 基本调试通过,还有部分项目待客户确认。 - - - - - 调试备份 - - - - - - 调试备份 - - - - - 调试备份 - 1,按键测试 --- OK - 2,LED测试 --- 待验证 - 3,RH_on测试---待调试 - - 大部分流程OK - - - - - 调试备份 - 1,按键测试 --- OK - 2,LED测试 --- 待验证 - 3,RH_on测试---待调试 - - - - - 调试备份 - - - - - 调试备份 - - - - - 0904 调试备份 - - - - - - 基本编辑完成,待调试 - - - - - - 编辑备份 - - - - - 编辑备份 - - - - - 编辑备份 - - - - - 发布备份 - 启用CALL命令 - - - - - uts新版本流程 - - - - - 添加call命令的说明使用 - - - - - 发布备份 - - - - - 2022-8-20 增加部分步骤 - - - - - 开始编辑 - - - - - Initial edition - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/TestPlan/Main.xml deleted file mode 100644 index f8f1b94..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_52_20220922204051/TestPlan/Main.xml +++ /dev/null @@ -1,6109 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars PCBA测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Module - - True - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - Process - Proc_Execute - SN写入服务器 - 0 - 0 - True - WriteSn_ToSvr - \GetSerialId\GetSerialID.exe - {DUT_SN} 8000 7000 1 - 9000 - 0 - - - - Flow - True - Converter - Compare - 确认服务器写入结果 - 0 - 0 - False - {WriteSn_ToSvr} - 5 - 1 - 4003 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 30000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - !!! 仅供测试,量产勿用 !!! - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - ON - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_send - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_send - 6000 - V0.3.2 - V0.3.2 - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_scan - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_scan - 6000 - FAIL - FAIL - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - mac_check - 0 - 100 - False - 01 - U1_WRLN_STR - mac_check - 6000 - V0.3.2 - V0.3.2 - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - U1_WRLN_STR - ble_scan 11:22:33:44:55:66 - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - ble_scan_TUYA? - - 6000 - - - - - Flow - False - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_ESP? - 0 - 100 - False - 01 - ble_send_ESP? - - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_TUYA? - 0 - 100 - False - 01 - ble_send_TUYA? - - 6000 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 确认电压 - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 1 - 600 - 3000 - 3600 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V -1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc1_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 2 - 600 - 3000 - 3600 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 5V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取5V电压 - 10 - 100 - True - Vcc_5V - 2002 - DUT静态电压超标 - 01 - AINx? - 3 - 600 - 4850 - 5250 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取静态电压电流 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 3 - 100 - True - DUT_Volt - 2004 - DUT工作电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 3 - 100 - True - DUT_StaticCurr - 2004 - DUT工作电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,DUT 过站标记置 F - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 过站测试标记置为 FAIL - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 1 - 300 - OK - OK - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Byte - 清除过站测试标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_check - 600 - B0 - 0 - 0 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.4.3 - V0.4.3 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入 SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 看门狗确认 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 看门狗测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.4.3 - V0.4.3 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 10 - 22 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_OK - RHON_OK - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_FAIL - RHOFF_FAIL - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - Module - - True - 蜂鸣器测试 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 6003 - DUT驱动输出不正确 - 01 - BUZZ_FREQ? - - 500 - 1400 - 1600 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 7006 - 温度传感器数值不正确 - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 7007 - 湿度传感器数值不正确 - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - MF52 - 5 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 7006 - 温度传感器数值不正确 - 01 - U1_WRLN_STR - mf52_test - 500 - 6000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - True - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 1006 - 序列号格式错误或超出范围 - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 4004 - 读取产品MAC地址失败 - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - True - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 0 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 0 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 0 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 0 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/2.jpg b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/2.jpg deleted file mode 100644 index f7ce403..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/2.jpg and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe deleted file mode 100644 index 0a4f8a3..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe.config b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe.config deleted file mode 100644 index 193aecc..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.pdb b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.pdb deleted file mode 100644 index 8ad007e..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.xml deleted file mode 100644 index 9e19acc..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - -GetSerialID - - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlNet.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlNet.dll deleted file mode 100644 index c4bd306..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlNet.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlShim.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlShim.dll deleted file mode 100644 index d614aec..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlShim.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.xml deleted file mode 100644 index 008e0ca..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.xml +++ /dev/null @@ -1,11305 +0,0 @@ - - - - Newtonsoft.Json - - - - - 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. - - - - 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. - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from 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 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 an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and 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. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - true if integers are allowed when serializing and deserializing; 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 Unix epoch time - - - - - 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 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 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 value 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. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; 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 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. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - 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. - - - - - 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. - - - - 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 to use the specified constructor when deserializing that object. - - - - - 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. - - - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - 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. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - 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. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - 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. - - - - - 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. - - - - Represents a collection of . - - - - - 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 not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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 . - A null value means there is no maximum. - The default value is 128. - - - - - 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. - - - - - 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. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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. - - - - 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. - The default value is . - - - 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 default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - 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. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - 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 read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read 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. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - 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. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - 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 default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - 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 default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - 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. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - 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 fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - 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). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - 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. - - - - 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 reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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. - - - - 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. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - 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 collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - 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 JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An 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. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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 with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched 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. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - 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. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - 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 . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - 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. - - - - 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 default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - Gets or sets the comparison used to match property names while merging. - 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. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - 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 JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath 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. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - 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. - - - - 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. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - 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. - - - - - 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 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 a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - 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. - - - - - 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 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. - - - - - 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 how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - 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. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - 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. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://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 . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://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 undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - - - - 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. - - - - 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members 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. - - - - 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 naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this 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. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the 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 . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - 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 or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - 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 a value indicating whether has a value specified. - - - - - 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. - - - - 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. - - - - A kebab 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. - - - - 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. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - - 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 . - - - - - 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. - - - - 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. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - 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 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. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - 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. - - - - - 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. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/libcurl.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/libcurl.dll deleted file mode 100644 index 45aa765..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/libcurl.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/StationInfo.xml deleted file mode 100644 index bbea07d..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/StationInfo.xml +++ /dev/null @@ -1,331 +0,0 @@ - - - - 1.6.3.0 - 2022-08-19 17:52:49 - 2022-11-14 15:42:00 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - 91TVXmxIbEQCmIXhH8aTWg== - 55 - 2.jpg - - - - 适用于2022-11-14 DVT2 试产 - - 1,增加校准流程 - 2,修改端口电压标准,按照DUT_VOLT +-3V - - - - - 1,修改版本号:0.5.0 - - - - - 1,测试前将所有测试站的标记复位为0 - 2,rh_off测试时关闭所有检测负载 - 3,本版本需配合固件 0.5.0 和 硬件 MAR_120_1005 版本使用 - - - - - 稍微放宽交流电压检测范围(28->30V),因为采用工频变压器,电压随电网变化而变化,并不稳定,因此需要较宽的标准范围。 - - - - - 增加部分错误码描述 - - - - - SN上报服务器等待时间加长到6秒 (大多数时间在3-5秒) - - - - - 临时版本2: - 恢复SN上传结果 - - - - - 临时版本: - 1,暂时忽略SN上传结果 - 2,rhoff命令返回结果待确认 - - - - - 优化测试失败后的流程: - 1,提示失败 - 2,写入测试失败标记 - 3,关闭电源 - - For DVT2 - - - - - 修改SN上报内容,时间戳由10位改为13位 - 修改uts获取机制 - (服务器时间容许度5分钟) - - - - - 修改SN上报内容,时间戳由10位改为13位 - 修改uts获取机制 - (服务器时间容许度5分钟) - - - - - 修改SN上报内容,时间戳由10位改为13位 - - - - - - 更新版本号:v0.4.3 - - - - - - 更新SN上传程序 - 增加时间戳数据 - - - - - 更新SN上传程序 - 增加时间戳数据 - - - - - - - 更新SN上传程序 - - - - - - 增加序列号向众清服务器上传,并获取回复信息。 - - 本版本用于DVT2,待确认事项: - 1,SN上传,会有重复,此时返回会有两种情况 - 2,rh_off命令需要试产样机调试确认返回数据 - - - - - 增加序列号向众清服务器上传,并获取回复信息。 - - - - - 0916 正式发布版本 ,固件版本:0.4.0 - - - - - 0916 正式发布版本 ,固件版本:0.4.0 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 配合固件 0.3.3 - - - - - 增加BLE,WIFI调试(仅供调试) - - - - - 增加BLE调试(仅供调试) - - - - - 增加3.3V 和 5V电压测试 - - - - - 增加提示信息 - - - - - 增加提示信息 - - - - - 基本完成 - - - - - 调试备份 - - - - - 调试备份 - - - - - 试产使用版本 - - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - 基本调试通过,还有部分项目待客户确认。 - - - - - 调试备份 - - - - - - 调试备份 - - - - - 调试备份 - 1,按键测试 --- OK - 2,LED测试 --- 待验证 - 3,RH_on测试---待调试 - - 大部分流程OK - - - - - 调试备份 - 1,按键测试 --- OK - 2,LED测试 --- 待验证 - 3,RH_on测试---待调试 - - - - - 调试备份 - - - - - 调试备份 - - - - - 0904 调试备份 - - - - - - 基本编辑完成,待调试 - - - - - - 编辑备份 - - - - - 编辑备份 - - - - - 编辑备份 - - - - - 发布备份 - 启用CALL命令 - - - - - uts新版本流程 - - - - - 添加call命令的说明使用 - - - - - 发布备份 - - - - - 2022-8-20 增加部分步骤 - - - - - 开始编辑 - - - - - Initial edition - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/TestPlan/Main.xml deleted file mode 100644 index 3d5b3af..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/TestPlan/Main.xml +++ /dev/null @@ -1,6376 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars PCBA测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Module - - True - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - Process - Proc_Execute - SN写入服务器 - 0 - 0 - True - WriteSn_ToSvr - \GetSerialId\GetSerialID.exe - {DUT_SN} 8000 7000 1 - 9000 - 0 - - - - Flow - True - Converter - Compare - 确认服务器写入结果 - 0 - 0 - False - {WriteSn_ToSvr} - 5 - 1 - 4003 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 30000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - !!! 仅供测试,量产勿用 !!! - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - ON - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_send - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_send - 6000 - V0.3.2 - V0.3.2 - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_scan - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_scan - 6000 - FAIL - FAIL - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - mac_check - 0 - 100 - False - 01 - U1_WRLN_STR - mac_check - 6000 - V0.3.2 - V0.3.2 - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - U1_WRLN_STR - ble_scan 11:22:33:44:55:66 - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - ble_scan_TUYA? - - 6000 - - - - - Flow - False - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_ESP? - 0 - 100 - False - 01 - ble_send_ESP? - - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_TUYA? - 0 - 100 - False - 01 - ble_send_TUYA? - - 6000 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 确认电压 - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 1 - 600 - 3000 - 3600 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V -1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc1_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 2 - 600 - 3000 - 3600 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 5V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取5V电压 - 10 - 100 - True - Vcc_5V - 2002 - DUT静态电压超标 - 01 - AINx? - 3 - 600 - 4850 - 5250 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取静态电压电流 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 3 - 100 - True - DUT_Volt - 2004 - DUT工作电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 3 - 100 - True - DUT_StaticCurr - 2004 - DUT工作电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ADC 标定 (2022-11-14 增加) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始ADC标准定程序 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 连通 ADC 到 VCC_3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开继电器 K5 - 0 - 0 - False - 01 - EM_KEY - PRESS:5 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时300mS - 0 - 100 - False - 300 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发标定指令 - 2 - 100 - False - adcref_cal_val - 01 - U1_WRLN_STR - adcref_cal 99 - 300 - PASS - PASS - - - Flow - True - Converter - SubString - 取出标定值参数 - 2 - 100 - True - adcref_cal - {adcref_cal_val} - 5 - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 断开 ADC 到 VCC_3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放继电器 K5 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,DUT 过站标记置 F - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 1 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 2 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 2 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 3 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 4 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 5 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 5 - 300 - OK - OK - - - Flow - False - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Byte - 确认过站测试标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_check - 600 - B0 - 0 - 0 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入 SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 看门狗确认 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 看门狗测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}/2-3 - {DUT_Volt}/2+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_OK - RHON_OK - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - False - 0 - 100 - False - - - Module - - True - RH_off test - 3 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 2 - 100 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - Module - - True - 蜂鸣器测试 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 6003 - DUT驱动输出不正确 - 01 - BUZZ_FREQ? - - 500 - 1400 - 1600 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 7006 - 温度传感器数值不正确 - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 7007 - 湿度传感器数值不正确 - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - MF52 - 5 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 7006 - 温度传感器数值不正确 - 01 - U1_WRLN_STR - mf52_test - 500 - 6000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - True - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 1006 - 序列号格式错误或超出范围 - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 4004 - 读取产品MAC地址失败 - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - True - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 0 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 0 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 0 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 0 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/3.jpg b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/3.jpg deleted file mode 100644 index 88acba4..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/3.jpg and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/GetWifiRssi.exe b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/GetWifiRssi.exe deleted file mode 100644 index d0c6a51..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/GetWifiRssi.exe and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/GetWifiRssi.exe.config b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/GetWifiRssi.exe.config deleted file mode 100644 index 193aecc..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/GetWifiRssi.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/GetWifiRssi.pdb b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/GetWifiRssi.pdb deleted file mode 100644 index 057c574..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/GetWifiRssi.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/test.bat b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/test.bat deleted file mode 100644 index e0b279f..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/Resource/GetWifiRssi-Net48/test.bat +++ /dev/null @@ -1,2 +0,0 @@ -D:\AUTS\AUTS_Win\Temp\StationDesign\TP_1_3_REV_32_20220925202830\Resource\GetWifiRssi-Net48\GetWifiRssi.exe SmartLife- A092087BE0C3 2 10000 0 -pause \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/StationInfo.xml deleted file mode 100644 index e050451..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/StationInfo.xml +++ /dev/null @@ -1,214 +0,0 @@ - - - - 1.6.2.0 - 2022-09-06 20:51:09 - 2022-10-25 11:59:23 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - BWoe2ltC/komAZC7Q7ArYw== - 37 - 3.jpg - - - - 取消 fail 步骤 - - - - - 2022-10-25 DVT2 试产备份 - - - - - 改进部分时间 init 失败的问题 - - - - - banben - - - - - banbenhao - - - - - 优化获取wifi rssi参数 - - - - - 修改 GetWifiRssi 插件,提升稳定性 - 新版本插件版本号为2.0 - wifi rssi 初始化下限 -100 修改为 -65dBm - - - - - 修改 GetWifiRssi 插件,提升稳定性 - 新版本插件版本号为2.0 - - - - - Released For DVT2 - - - - - Released For DVT2 - - - - - Released For DVT2 - - - - - - Released For DVT2 - - - - - 修正WifiSend 流程 - - - - - 修正WifiSend 流程 - - - - - tiaoshibeifen - - - - - Tuya RSSI: 20-80 change to 20-80 - - - - - 0917 .net48 test - - - - - - 0917 .net48 - - - - - 0917 .net48 - - - - - 0917 temp release - - - - - - - 0916 正式发布版本 - - - - - 更换Wifi扫描程序 - - - - - - 更换Wifi扫描程序 - - - - - 更换Wifi扫描程序 - - - - - 调试备份 - - - - - 功能演示版(待完善 wifi send 测试) - - - - - 功能演示版 - - - - - 调试备份 - - - - - 初步调通 - - - - - 调试备份 - - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - - 调试备份 - - - - - - 测试wifi功能 - - - - - - - - 第一次发布 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/TestPlan/Main.xml deleted file mode 100644 index 2a6ec5c..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_3_REV_37_20221025115923/TestPlan/Main.xml +++ /dev/null @@ -1,6273 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars PCBA测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 3 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - False - 0 - 100 - False - - - Module - - False - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - False - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取静态电压电流 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 5 - 100 - True - DUT_Volt - 2002 - DUT静态电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 5 - 100 - True - DUT_StaticCurr - 2002 - DUT静态电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,确认前站测试表及 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第二站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 2 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第3站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第4站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 2 - 100 - True - record_Chk - 4002 - DUT自检测失败 - 01 - U1_WRLN_STR - record_check - 10000 - 10000 - 10000 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.4.3 - V0.4.3 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Read SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - False - Process - Proc_Execute - SN上传到客户服务器 - 5 - 100 - False - - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Wifi_Test - 2 - 100 - False - - - Module - - True - Wifi Scan - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Scan 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - WifiScan - 5 - 100 - True - Wifi_Scan - 5003 - 产品RF RSSI值超标 - 01 - Wifi_Scan - - 6000 - 20 - 100 - - - - - Module - - True - Wifi Send - 3 - 100 - False - - - Module - - True - 发送Wifi_Send - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Send 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 获取Wifi MAC - 1 - 100 - True - DUT_Wifi_MAC - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 600 - - - - - Flow - True - Converter - Compare - 判断Wifi MAC合法性 - 0 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_Wifi_MAC} - 4 - 000000000000 - 000000000000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送wifi send命令 - 0 - 100 - True - Wifi_Send - 5003 - 产品RF RSSI值超标 - 01 - U1_WRLN_STR - wifi_send - 300 - OK - OK - - - - - Module - - True - Wifi_Rssi - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取Wifi Rssi - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - ble mac - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 300 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - test mac check - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mac_check - 300 - - - - - Flow - True - Process - Proc_Execute - 读取 Wifi RSSI - 0 - 100 - True - wifi_rssi - \GetWifiRssi-Net48\GetWifiRssi.exe - SmartLife- {DUT_Wifi_MAC} 2 6000 0 - 7000 - 0 - - - - Flow - True - Converter - Compare - 判断wifi RSSI - 0 - 100 - False - 5003 - 产品RF RSSI值超标 - {wifi_rssi} - 1 - -65 - -20 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_Test - 0 - 100 - False - - - Module - - True - BLE_SCAN - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_ESP - 3 - 100 - True - ble_scan_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_ESP? - BC 4C 23 01 02 03 - 6000 - -80 - -20 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_Tuya - 3 - 100 - True - ble_scan_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_TUYA? - BC 4C 23 01 02 03 - 6000 - 10 - 100 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_SCAN - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_ESP - 2 - 100 - True - ble_mac_ESP - 4004 - 读取产品MAC地址失败 - 01 - ble_send_ESP? - - 800 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_Tuya - 2 - 100 - True - ble_mac_Tuya - 4004 - 读取产品MAC地址失败 - 01 - ble_send_TUYA? - - 800 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 ESP BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_ESP - 2 - 100 - True - ble_rssi_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_ESP} - 10000 - -65 - -20 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 Tuya BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_Tuya - 2 - 100 - True - ble_rssi_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_Tuya} - 10000 - -50 - -20 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 温湿度检测 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 温湿度检测 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 温度误差 - 1 - 100 - True - temp_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_temp_error? - - 600 - -10 - 10 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 湿度误差 - 1 - 100 - True - humid_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_humid_error? - - 600 - -10 - 10 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 看门狗确认 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.3.2 - V0.3.2 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 10 - 18 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_FAIL - RHON_FAIL - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_FAIL - RHOFF_FAIL - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - - - Module - - False - 蜂鸣器测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 01 - BUZZ_FREQ? - - 500 - 800 - 1200 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - UtsComPort - MF52 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 01 - U1_WRLN_STR - mf52_test - 500 - 8000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - False - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 2 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - True - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - False - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - False - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 2 - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 3 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 3 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 3 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 3 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 3 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 3 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 3 - 100 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/4.jpg b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/4.jpg deleted file mode 100644 index 88acba4..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/4.jpg and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT.png deleted file mode 100644 index 0c97835..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请按下中键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请按下中键.png deleted file mode 100644 index 6c89513..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请按下中键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请按下右键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请按下右键.png deleted file mode 100644 index 4913335..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请按下右键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请按下左键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请按下左键.png deleted file mode 100644 index b2b6c5a..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请按下左键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请松开中键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请松开中键.png deleted file mode 100644 index e63bfb7..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请松开中键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请松开右键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请松开右键.png deleted file mode 100644 index df740a6..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请松开右键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请松开左键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请松开左键.png deleted file mode 100644 index cfb49e5..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/Resource/T4-EUT-Image/Mars_EUT_请松开左键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/StationInfo.xml deleted file mode 100644 index efcb879..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/StationInfo.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - 1.6.2.0 - 2022-09-15 15:26:41 - 2022-10-25 13:22:53 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - G9zmyVeP6mi6i9IhWzg9Xg== - 22 - 4.jpg - - - - DVT2 备份 - - - - - zhuji - - - - - - - - 1 - - - - - 1.溫度誤差+-2 - 2.蜂鳴器頻率改為3300 4700 - - - - - for DVT2for DVT2 - - - - - - for DVT2for DVT2 - - - - - - for DVT2 - - - - - for DVT2 - - - - - 1,修改温湿度差别检测机制,由uts-hw检测改为uts-win检测后计算公差,避免回溯数据时产生困扰 - 2,增加部分错误类型定义 - - - - - 溫度誤差:+-1 - 濕度誤差:+-5% - - - - - 增加温湿度测试 - - - - - 修改LED测试亮灯方式 - - - - - 0916 正式发布 - - - - - 0916 正式发布 - - - - - 0916 正式发布 - - - - - 0915 正式发布 》》》 LED自动扫描 - - - - - 0915 正式发布 》》》 LED自动扫描 - - - - - 0915 正式发布 》》》 LED自动扫描 - - - - - 0915 正式发布 - - - - - 基本调通 - - - - - 基本调通 - - - - - - 初版发布 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/TestPlan/Main.xml deleted file mode 100644 index b96db0f..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_22_20221025132253/TestPlan/Main.xml +++ /dev/null @@ -1,7643 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars 人机交互 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - False - 0 - 100 - False - - - Module - - False - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - False - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - ON - 300 - TRUE - TRUE - - - Module - - False - 读取静态电压电流 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 5 - 100 - True - DUT_Volt - 2002 - DUT静态电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 5 - 100 - True - DUT_StaticCurr - 2002 - DUT静态电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,确认前站测试标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第三站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第4站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 2 - 100 - True - record_Chk - 4002 - DUT自检测失败 - 01 - U1_WRLN_STR - record_check - 3000 - 11000 - 11000 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.4.3 - V0.4.3 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取SN - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - False - Process - Proc_Execute - SN上传到客户服务器 - 5 - 100 - False - - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - Flow - True - Converter - Compare - 判断SN合法性 - 1 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_SN} - 4 - 000000000000 - 000000000000 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - Wifi_Test - 0 - 100 - False - - - Module - - True - Wifi Scan - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Scan 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - WifiScan - 5 - 100 - True - Wifi_Scan - 5003 - 产品RF RSSI值超标 - 01 - Wifi_Scan - - 6000 - 20 - 90 - - - - - Module - - False - Wifi Send - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Send 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 获取Wifi MAC - 1 - 100 - True - DUT_Wifi_MAC - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 600 - - - - - Flow - True - Converter - Compare - 判断Wifi MAC合法性 - 1 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_Wifi_MAC} - 4 - 000000000000 - 000000000000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送wifi send命令 - 0 - 100 - True - Wifi_Send - 5003 - 产品RF RSSI值超标 - 01 - U1_WRLN_STR - wifi_send - 300 - OK - OK - - - - - - - Module - - False - Wifi_Rssi - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取Wifi Rssi - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Process - Proc_Execute - 读取 Wifi RSSI - 2 - 100 - True - wifi_rssi - \GetWifiRssi\GetWifiConfigConsole.exe - {DUT_Wifi_MAC} 3000 - 3500 - 0 - - - - Flow - True - Converter - Compare - 判断wifi RSSI - 1 - 100 - False - 5003 - 产品RF RSSI值超标 - {wifi_rssi} - 1 - -100 - -20 - - - Flow - False - UtsComPort - UTS_WR_Text_String - test mac check - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mac_check - 300 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - ble mac - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 300 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - BLE_Test - 0 - 100 - False - - - Module - - True - BLE_SCAN - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_ESP - 3 - 100 - True - ble_scan_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_ESP? - BC 4C 23 01 02 03 - 6000 - -80 - -20 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_Tuya - 3 - 100 - True - ble_scan_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_TUYA? - BC 4C 23 01 02 03 - 6000 - 10 - 80 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_SCAN - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_ESP - 2 - 100 - True - ble_mac_ESP - 4004 - 读取产品MAC地址失败 - 01 - ble_send_ESP? - - 800 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_Tuya - 2 - 100 - True - ble_mac_Tuya - 4004 - 读取产品MAC地址失败 - 01 - ble_send_TUYA? - - 800 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 ESP BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_ESP - 2 - 100 - True - ble_rssi_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_ESP} - 10000 - -80 - -20 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 Tuya BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_Tuya - 2 - 100 - True - ble_rssi_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_Tuya} - 10000 - -100 - -20 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 温湿度检测 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 温湿度检测 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 温度误差 - 1 - 100 - True - temp_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_temp_error? - - 600 - -10 - 10 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 湿度误差 - 1 - 100 - True - humid_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_humid_error? - - 600 - -10 - 10 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 看门狗确认 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.4.0 - V0.4.3 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请按下左键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请松开左键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请按下中键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请松开中键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请按下右键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请松开右键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT.png - - - Flow - False - 0 - 100 - False - - - Module - - False - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 10 - 18 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_FAIL - RHON_FAIL - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_FAIL - RHOFF_FAIL - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h1 - 0 - 100 - False - 请确认第 1 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h2 - 0 - 100 - False - 请确认第 2 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h3 - 0 - 100 - False - 请确认第 3 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h4 - 0 - 100 - False - 请确认第 4 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h5 - 0 - 100 - False - 请确认第 5 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h6 - 0 - 100 - False - 请确认第 6 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h7 - 0 - 100 - False - 请确认第 7 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h8 - 0 - 100 - False - 请确认第 8 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h9 - 0 - 100 - False - 请确认第 9 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Led_Off - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请确认LED是否全亮,确认OK后注意确认LED会逐行熄灭 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_MessageBox - 确认LED全亮 - 0 - 100 - False - 请确认LED是否全亮 - 4 - 请确认LED是否全亮,确认OK后注意确认LED会逐行熄灭 - YES - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - System - Show_MessageBox - 确认LED全灭 - 0 - 100 - False - 请确认LED是否全灭 - 4 - 请确认LED是否逐行熄灭 - YES - - - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - LED自动扫描测试 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED自动扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启LED自动扫描测试 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_auto h - 300 - TESTING... - TESTING... - - - Flow - True - System - Show_MessageBox - LED自动扫描测试 - 0 - 100 - False - 请确认LED自动扫描测试是否正确 - 4 - 请确认LED自动扫描测试是否正确 - YES - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启LED自动扫描测试 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_auto v - 300 - TESTING... - TESTING... - - - Flow - True - System - Show_MessageBox - LED自动扫描测试 - 0 - 100 - False - 请确认LED自动扫描测试是否正确 - 4 - 请确认LED自动扫描测试是否正确 - YES - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 蜂鸣器测试 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 蜂鸣器测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 2 - 100 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 10 - 100 - True - Buzz_Freq - 9001 - 未定义的错误 - 01 - BUZZ_FREQ? - - 500 - 3300 - 4700 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器信号电压 - 10 - 100 - True - Buzz_Volt - 9001 - 未定义的错误 - 01 - AINx? - 3 - 500 - 800 - 1500 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 停止蜂鸣器输出 - 0 - 0 - False - 01 - U1_WRLN_STR - stop_buzz_test - 500 - OK - OK - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 20 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 7006 - 温度传感器数值不正确 - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 环境温度 - 0 - 0 - True - REF_Temp - 7006 - 温度传感器数值不正确 - 01 - STH30_TEMP? - - 500 - 10 - 40 - - - Flow - True - Converter - GetValue - 计算温度偏差 - 0 - 0 - True - DUT_Temp_Err - 7006 - 温度传感器数值不正确 - {DUT_Temp}-{REF_Temp} - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 確認溫度誤差: {DUT_Temp_Err} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Converter - Compare - 确认温度偏差 - 0 - 0 - False - {DUT_Temp_Err} - 1 - -2 - 2 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3-Humid - 20 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 7007 - 湿度传感器数值不正确 - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 环境湿度 - 0 - 0 - True - REF_Humid - 7007 - 湿度传感器数值不正确 - 01 - STH30_HUMIDITY? - - 500 - 10 - 90 - - - Flow - True - Converter - GetValue - 计算湿度偏差 - 0 - 0 - True - DUT_Humid_Err - 7007 - 湿度传感器数值不正确 - {DUT_Humid}-{REF_Humid} - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 確認濕度誤差: {DUT_Humid_Err} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Converter - Compare - 确认湿度偏差 - 0 - 0 - False - {DUT_Humid_Err} - 1 - -5 - +5 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - MF52 - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 確認 MF52 數值 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 7006 - 温度传感器数值不正确 - 01 - U1_WRLN_STR - mf52_test - 500 - 6000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Module - - False - UtsComPort - SensorErr - 0 - 0 - False - - - Module - - True - UtsComPort - TempErr - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT 温度误差 - 0 - 0 - False - DUT_Temp_Err - 01 - DUT_temp_error? - - 500 - -1 - 1 - - - - - Module - - True - UtsComPort - HumdiErr - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT 湿度误差 - 0 - 0 - False - DUT_Humid_Err - 01 - DUT_humid_error? - - 500 - -5 - 5 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 3 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - False - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - False - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 3 - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 0 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 0 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 0 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 0 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/4.jpg b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/4.jpg deleted file mode 100644 index 88acba4..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/4.jpg and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT.png deleted file mode 100644 index 0c97835..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请按下中键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请按下中键.png deleted file mode 100644 index 6c89513..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请按下中键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请按下右键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请按下右键.png deleted file mode 100644 index 4913335..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请按下右键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请按下左键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请按下左键.png deleted file mode 100644 index b2b6c5a..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请按下左键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请松开中键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请松开中键.png deleted file mode 100644 index e63bfb7..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请松开中键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请松开右键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请松开右键.png deleted file mode 100644 index df740a6..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请松开右键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请松开左键.png b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请松开左键.png deleted file mode 100644 index cfb49e5..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/Resource/T4-EUT-Image/Mars_EUT_请松开左键.png and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/StationInfo.xml deleted file mode 100644 index 16d9341..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/StationInfo.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - 1.6.0.0 - 2022-09-15 15:26:41 - 2022-11-08 21:01:33 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - G9zmyVeP6mi6i9IhWzg9Xg== - 23 - 4.jpg - - - - LED - - - - - DVT2 备份 - - - - - zhuji - - - - - - - - 1 - - - - - 1.溫度誤差+-2 - 2.蜂鳴器頻率改為3300 4700 - - - - - for DVT2for DVT2 - - - - - - for DVT2for DVT2 - - - - - - for DVT2 - - - - - for DVT2 - - - - - 1,修改温湿度差别检测机制,由uts-hw检测改为uts-win检测后计算公差,避免回溯数据时产生困扰 - 2,增加部分错误类型定义 - - - - - 溫度誤差:+-1 - 濕度誤差:+-5% - - - - - 增加温湿度测试 - - - - - 修改LED测试亮灯方式 - - - - - 0916 正式发布 - - - - - 0916 正式发布 - - - - - 0916 正式发布 - - - - - 0915 正式发布 》》》 LED自动扫描 - - - - - 0915 正式发布 》》》 LED自动扫描 - - - - - 0915 正式发布 》》》 LED自动扫描 - - - - - 0915 正式发布 - - - - - 基本调通 - - - - - 基本调通 - - - - - - 初版发布 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/TestPlan/Main.xml deleted file mode 100644 index 7d27e31..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_4_REV_23_20221108210133/TestPlan/Main.xml +++ /dev/null @@ -1,7643 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars 人机交互 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - False - 0 - 100 - False - - - Module - - False - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - False - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - ON - 300 - TRUE - TRUE - - - Module - - False - 读取静态电压电流 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 5 - 100 - True - DUT_Volt - 2002 - DUT静态电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 5 - 100 - True - DUT_StaticCurr - 2002 - DUT静态电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,确认前站测试标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第三站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第4站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 2 - 100 - True - record_Chk - 4002 - DUT自检测失败 - 01 - U1_WRLN_STR - record_check - 3000 - 11000 - 11000 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.4.3 - V0.4.3 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取SN - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - False - Process - Proc_Execute - SN上传到客户服务器 - 5 - 100 - False - - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - Flow - True - Converter - Compare - 判断SN合法性 - 1 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_SN} - 4 - 000000000000 - 000000000000 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - Wifi_Test - 0 - 100 - False - - - Module - - True - Wifi Scan - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Scan 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - WifiScan - 5 - 100 - True - Wifi_Scan - 5003 - 产品RF RSSI值超标 - 01 - Wifi_Scan - - 6000 - 20 - 90 - - - - - Module - - False - Wifi Send - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Send 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 获取Wifi MAC - 1 - 100 - True - DUT_Wifi_MAC - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 600 - - - - - Flow - True - Converter - Compare - 判断Wifi MAC合法性 - 1 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_Wifi_MAC} - 4 - 000000000000 - 000000000000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送wifi send命令 - 0 - 100 - True - Wifi_Send - 5003 - 产品RF RSSI值超标 - 01 - U1_WRLN_STR - wifi_send - 300 - OK - OK - - - - - - - Module - - False - Wifi_Rssi - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取Wifi Rssi - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Process - Proc_Execute - 读取 Wifi RSSI - 2 - 100 - True - wifi_rssi - \GetWifiRssi\GetWifiConfigConsole.exe - {DUT_Wifi_MAC} 3000 - 3500 - 0 - - - - Flow - True - Converter - Compare - 判断wifi RSSI - 1 - 100 - False - 5003 - 产品RF RSSI值超标 - {wifi_rssi} - 1 - -100 - -20 - - - Flow - False - UtsComPort - UTS_WR_Text_String - test mac check - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mac_check - 300 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - ble mac - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 300 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - BLE_Test - 0 - 100 - False - - - Module - - True - BLE_SCAN - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_ESP - 3 - 100 - True - ble_scan_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_ESP? - BC 4C 23 01 02 03 - 6000 - -80 - -20 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_Tuya - 3 - 100 - True - ble_scan_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_TUYA? - BC 4C 23 01 02 03 - 6000 - 10 - 80 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_SCAN - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_ESP - 2 - 100 - True - ble_mac_ESP - 4004 - 读取产品MAC地址失败 - 01 - ble_send_ESP? - - 800 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_Tuya - 2 - 100 - True - ble_mac_Tuya - 4004 - 读取产品MAC地址失败 - 01 - ble_send_TUYA? - - 800 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 ESP BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_ESP - 2 - 100 - True - ble_rssi_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_ESP} - 10000 - -80 - -20 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 Tuya BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_Tuya - 2 - 100 - True - ble_rssi_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_Tuya} - 10000 - -100 - -20 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 温湿度检测 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 温湿度检测 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 温度误差 - 1 - 100 - True - temp_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_temp_error? - - 600 - -10 - 10 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 湿度误差 - 1 - 100 - True - humid_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_humid_error? - - 600 - -10 - 10 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 看门狗确认 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.4.0 - V0.4.3 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请按下左键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请松开左键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请按下中键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请松开中键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请按下右键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请松开右键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT.png - - - Flow - False - 0 - 100 - False - - - Module - - False - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 10 - 18 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_FAIL - RHON_FAIL - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_FAIL - RHOFF_FAIL - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h1 - 0 - 100 - False - 请确认第 1 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h2 - 0 - 100 - False - 请确认第 2 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h3 - 0 - 100 - False - 请确认第 3 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h4 - 0 - 100 - False - 请确认第 4 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h5 - 0 - 100 - False - 请确认第 5 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h6 - 0 - 100 - False - 请确认第 6 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h7 - 0 - 100 - False - 请确认第 7 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h8 - 0 - 100 - False - 请确认第 8 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h9 - 0 - 100 - False - 请确认第 9 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Led_Off - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请确认LED是否全亮,确认OK后注意确认LED会逐行熄灭 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_MessageBox - 确认LED全亮 - 0 - 100 - False - 请确认LED是否全亮 - 4 - 请确认LED是否全亮,确认OK后注意确认LED会逐行熄灭 - YES - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - System - Show_MessageBox - 确认LED全灭 - 0 - 100 - False - 请确认LED是否全灭 - 4 - 请确认LED是否逐行熄灭 - YES - - - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - LED自动扫描测试 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED自动扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启LED自动扫描测试 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_auto h - 300 - TESTING... - TESTING... - - - Flow - True - System - Show_MessageBox - LED自动扫描测试 - 0 - 100 - False - 请确认LED自动扫描测试是否正确 - 4 - 请确认LED自动扫描测试是否正确 - YES - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启LED自动扫描测试 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_auto v - 300 - TESTING... - TESTING... - - - Flow - True - System - Show_MessageBox - LED自动扫描测试 - 0 - 100 - False - 请确认LED自动扫描测试是否正确 - 4 - 请确认LED自动扫描测试是否正确 - YES - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 蜂鸣器测试 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 蜂鸣器测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 2 - 100 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 10 - 100 - True - Buzz_Freq - 9001 - 未定义的错误 - 01 - BUZZ_FREQ? - - 500 - 3300 - 4700 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器信号电压 - 10 - 100 - True - Buzz_Volt - 9001 - 未定义的错误 - 01 - AINx? - 3 - 500 - 800 - 1500 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 停止蜂鸣器输出 - 0 - 0 - False - 01 - U1_WRLN_STR - stop_buzz_test - 500 - OK - OK - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 20 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 7006 - 温度传感器数值不正确 - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 环境温度 - 0 - 0 - True - REF_Temp - 7006 - 温度传感器数值不正确 - 01 - STH30_TEMP? - - 500 - 10 - 40 - - - Flow - True - Converter - GetValue - 计算温度偏差 - 0 - 0 - True - DUT_Temp_Err - 7006 - 温度传感器数值不正确 - {DUT_Temp}-{REF_Temp} - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 確認溫度誤差: {DUT_Temp_Err} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Converter - Compare - 确认温度偏差 - 0 - 0 - False - {DUT_Temp_Err} - 1 - -2 - 2 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3-Humid - 20 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 7007 - 湿度传感器数值不正确 - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 环境湿度 - 0 - 0 - True - REF_Humid - 7007 - 湿度传感器数值不正确 - 01 - STH30_HUMIDITY? - - 500 - 10 - 90 - - - Flow - True - Converter - GetValue - 计算湿度偏差 - 0 - 0 - True - DUT_Humid_Err - 7007 - 湿度传感器数值不正确 - {DUT_Humid}-{REF_Humid} - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 確認濕度誤差: {DUT_Humid_Err} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Converter - Compare - 确认湿度偏差 - 0 - 0 - False - {DUT_Humid_Err} - 1 - -5 - +5 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - MF52 - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 確認 MF52 數值 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 7006 - 温度传感器数值不正确 - 01 - U1_WRLN_STR - mf52_test - 500 - 6000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Module - - False - UtsComPort - SensorErr - 0 - 0 - False - - - Module - - True - UtsComPort - TempErr - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT 温度误差 - 0 - 0 - False - DUT_Temp_Err - 01 - DUT_temp_error? - - 500 - -1 - 1 - - - - - Module - - True - UtsComPort - HumdiErr - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT 湿度误差 - 0 - 0 - False - DUT_Humid_Err - 01 - DUT_humid_error? - - 500 - -5 - 5 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 3 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - False - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - False - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 3 - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 0 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 0 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 0 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 0 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/6.jpg b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/6.jpg deleted file mode 100644 index 88acba4..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/6.jpg and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.exe b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.exe deleted file mode 100644 index db048cd..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.exe and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.exe.config b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.exe.config deleted file mode 100644 index 343984d..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.pdb b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.pdb deleted file mode 100644 index 6a6ab30..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.xml deleted file mode 100644 index f793f10..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/AUTS_Ext_BarTenderConsole.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - -AUTS_Ext_BarTenderConsole - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/Interop.BarTenderPrintClient.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/Interop.BarTenderPrintClient.dll deleted file mode 100644 index cd62e0a..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/Interop.BarTenderPrintClient.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/Seagull.BarTender.Print.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/Seagull.BarTender.Print.dll deleted file mode 100644 index 7ee163f..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/Seagull.BarTender.Print.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/Seagull.BarTender.Print.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/Seagull.BarTender.Print.xml deleted file mode 100644 index 82c6c34..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/Seagull.BarTender.Print.xml +++ /dev/null @@ -1,20434 +0,0 @@ - - - - Seagull.BarTender.Print - - - - - Specifies the exception thrown in response to a failed system database connection operation. - - - - - Gets the error Code for the exception. Read-only. - - - - - Specifies the error codes used in SystemDatabaseConnectionException. - - - - - The error is unknown, or is not specified. Has an enumeration value of 0. - - - - - The BarTender System Database is not configured. To configure, use the System Database Setup Wizard. Has an enumeration value of 1. - - - - - A connection cannot be made to the BarTender System Database. Check ServerName, Authentication, UserName, and/or Password for correct values. Has an enumeration value of 2. - - - - - The SystemDatabaseConnection's database does not match the BarTender System Service's database. Has an enumeration value of 3. - - - - - - The SystemDatabaseConnection.Connect() method has not been called. Has an enumeration value of 4. - - - - - A connection cannot be made to the BarTender System Service. Has an enumeration value of 5. - - - - - An invalid BarTender license is in use. BarTender must be activated using the Automation edition or better. Has an enumeration value of 6. - - - - - The connection received an unexpected response. Has an enumeration value of 7. - - - - - - Represents a collection of Printer Maestro job event messages. - - - - - Internal help method to copy the reader's collection to the SDK's collection. - - - - - Represents a collection of event messages returned about a Printer Maestro print job. - - - - - Returns the time the Printer Maestro job event message was created relative to Coordinated Universal Time (UTC). Read-only. - - - The DateTimeOffset object returned includes a DateTime value, together with an Offset property that defines the - difference between the current DateTimeOffset instance's date and time and Coordinated Universal Time (UTC). - - - - - Returns the text of the event message. Read-only. - - - - - Returns the category of the message. Read-only. - - - - - Returns the severity of the event message. Read-only. - - - - - Represents a collection of BarTender print job status messages. - - - - - Internal help method to copy the message collection to the SDK's message collection. - - - - - Represents a filter used to query records from the system database based on a job name. - - - - - Represents a base filter used to query records from the system database. - - - - - Creates an instance of this object. - - - - - Gets or sets the filter. - - - - - Creates an instance of a job name filter. - - - This filter supports the use of pattern matching, which combines the use of wildcard and regular characters - to return a number of similar strings. For more information, see the Getting Started topic, - Using Pattern Matching to Filter Data. - - - The name of a print job. - - - - - Gets or sets the name of a print job. - - - - - Gets or sets the pattern match escape character. - - - PatternMatchEscapeCharacter is a character that is put in front of a pattern matching wildcard - character to indicate that the wildcard should be interpreted as a regular character and - not as a wildcard. - - - - - - Specifies the type of delimitation for a text database. - - - - - The database is delimited either with commas or with a combination of quotes and commas. - Has an enumeration value of 0. - - - - - The database is delimited with quotes and commas. - Has an enumeration value of 1. - - - - - The database is delimited with commas only. - Has an enumeration value of 2. - - - - - The database is delimited with tabs. - Has an enumeration value of 3. - - - - - The database delimitation is customized. - Has an enumeration value of 4. - - - - - Represents a text file database. - - - - The - LabelFormat - object contains a collection of - - DatabaseConnection objects. - Multiple databases may be defined for the LabelFormat instance, - and are accessed via the LabelFormat's - - DatabaseConnections - collection. - - - - The following example demonstrates - basic operations with a TextFile object. - - - - - - - Represents a database defined for a label format. - - - The BarTender print engine allows several different database - types to be defined for label formats. - Supported database formats include text file, - ODBC, SAPIdoc, or OLE DB format. - - The - LabelFormat - object contains a collection of - - DatabaseConnection objects. - Multiple databases may be defined for the LabelFormat instance, - and are accessed via the LabelFormat's - - DatabaseConnections - collection. - - - - The following example demonstrates - basic operations with a DatabaseConnection object. - - - - - - - Supports base functions for a BarTender COM automation server object. - - - - - Base BarTender COM automation server object. - - - - - Override to release the ActiveX reference to the BarTender automation object. - - - - - Call to signal this object is attached to the BarTender automation object. - - - - - Call to signal this object is detached from the BarTender automation object. - - - - - Returns whether or not this object is attached to a BarTender automation object. - - - - - Returns whether or not this object is detached from a BarTender automation object. - - - - - Override to specify if a specific ActiveX reference object is attached to the BarTender automation object. - - - - - Caches the data from BarTender and then sets the current - database to null if true - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Gets or sets the name of the - - DatabaseConnection. - - - Defines the name of the - - DatabaseConnection. - By default the Name property - is defined within the BarTender UI unless otherwise set. - - - The Name property is useful for describing, - identifying, or differentiating databases. - It may be set to any valid string value. - - - - - Gets the database type. Read-only. - - - An - InputDataFile - enumeration. Returns the database type. - - - The database may be in text file, - ODBC, SAPIdoc, or OLE DB format. - - - - - Returns whether or not this object is attached to the label document. - - - - - Creates an instance of a text file database connection. Text file DatabaseConnections - created in this way should be used to update - an existing DatabaseConnection for a Format by using the DatabaseConnections collection's - - SetDatabase method. - - - The filename of the text file. - - - The following example demonstrates - how to create an instance of TextFile. - - - - - - - Gets or sets the file name of the text file database. - - - A string. Specifies the file name of the text file database. - - - - - Gets or sets the field delimitation type for a database text file. - - - A - - DatabaseDelimitation - enumeration. Specifies the field delimitation type for a database text file. - - - - - Gets or sets the field delimiter for a text file - when the Delimitation property is set to Custom. - - - A string. - - - - - Gets or sets the number of fields in a text file to scan per record. - - - An int. Specifies the number of fields in a text file to scan per record. - - - Set this property - when the number of fields is known prior to reading the database, - and there is no point in reading past the last field. - - - - - Gets or sets whether or not to use field names - from the first record of a text file. - - - A bool. True if field names from the first - record of a text file are used; false - if otherwise. - - - The first record (or row) can contain header information for - each of the field columns. By setting - this property to true, - BarTender will read the first record and - assign field names based on the values read. - All remaining records will be read as data to be printed on the label. - - - - - Represents a named substring on a label format. - - - The following example demonstrates - how to iterate through and read the values - of named substrings on a label format. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or BtApplication is about to be quit. - - - - - Gets the name of the named data source. Read-only. - - - A string. Specifies the name of a named - data source on a label format. - - - - - Gets or sets the value for the named data source. - - - A string. Specifies the value for a named - data source on a label format. - - - - - Gets or sets the interval by which the data source will - increment or decrement when serialization occurs. - - - A string. Specifies the increment or decrement value. - - - - - Gets or sets the number of items or records - to pass before serialization occurs. - - - An integer. Specifies the number of items or records - to pass before serialization occurs. - - - - - Gets or sets whether or not serialization will - rollover when it reaches a specified value. - - - A boolean. Specifies whether or not serialization - will rollover. - - - - - Gets or sets the point at which rollover occurs. - - - A string. Specifies the point at which rollover occurs. - - - - - Gets or sets the value at which serialization - restarts when it reaches the rollover limit. - - - A string. Specifies the value at which - serialization restarts. - - - - - Gets the type of the data source. - Read-only. - - - A - SubStringType - enumeration. Represents the type of the data source. - - - - - Returns whether or not this object is attached to the label document. - - - - - Message numbers for SDK messages - - - - - A task has been aborted due to a timeout - - - - - Provides details about an error encountered by the - - Printers collection. - - - The following example demonstrates - a MonitorErrorEventArgs instance being passed to an event handling Method. - - - - - - - Gets the name of the computer where the error occurred. - - - - - Gets the error message text. - - - - - Gets the type of error that occurred. - - - - - Represents an OLE DB Data Source database connection. - - - - The - LabelFormat - object contains a collection of - - DatabaseConnection objects. - Multiple databases may be defined for the LabelFormat instance, - and are accessed via the LabelFormat's - - DatabaseConnections - collection. - - - - The following example demonstrates - basic operations with an OLEDB object. - - - - - - - Creates an instance of an OLE DB Data Source database connection. OLEDB DatabaseConnections - created in this way should be used to update - an existing DatabaseConnection for a Format by using the DatabaseConnections collection's - - SetDatabase method. - - - The OLE DB data source name. - - - The following example demonstrates - how to create an instance of the OLEDB class. - - - - - - - Sets the OLE DB database password. - - - A string. Represents the password for the - OLE DB database connection. - - - The following example demonstrates - how to set the password of an OLEDB connection. - - - - - - - Gets or sets the OLE DB user ID. - - - A string. If a user ID does not exist, - an empty string will be returned. - - - - - Gets or sets the custom SQL statement - for record selection within the OLE DB database. - - - Setting the SQLStatement property enables the use of a - custom SQL statement; SQL statement options set in BarTender - will be ignored. - - The SQL statement will be applied at print-time or - during data browsing to perform record filtering. - - - - - - This class supports direct access to internal methods for the LabelFormatDocument object. - It is for internal use only. - - - - - Create a BarTender document ActiveX accessor object. - - - - - Exports all object's data source values to XML. These can later be imported with the ImportDataSourceValuesFromXML method. - - Base64 encoded data source values in XML format - - - - Merges XML-formatted data source values to the current document. If the operation fails, data sources will be reverted to their previous values. - - XML-formatted data source values. This is provided by calling ExportDataSourceValuesToXML. - True if success, False if failure. - - - - Represents the event arguments for a LibrarianWatcher event. - - - The event arguments contain a LibrarianFile if a File event occurred (null if not), a LibrarianFolder if a Folder - event occurred (null if not), a LibrarianAction describing the action, and a Message string containing a comment - recorded with the transaction; otherwise, it will contain error details if an error occurred. - - - - - Creates a new LibrarianWatcherArgs containing the LibrarianFile, Action, and Comment of a transaction that occurred. - - The LibrarianFile object where the action occurred. - The path of the file at the time that the event occurred. - TransactionType describing the action that occurred. - A comment recorded with the transaction. - - - - Creates a new LibrarianWatcherArgs containing the LibrarianFolder and Action of an event that occurred. - - The LibrarianFolder object where an action occurred. - The path of the folder at the time that the event occurred. - TransactionType describing the action that occurred. - - - - Creates a new LibrarianWatcherArgs containing a message about an error that occurred. - - The error message - - - - Returns the LibrarianFile object if a File event other than delete occurs; otherwise, returns null. - - - - - Returns the LibrarianFolder object if a Folder event occurred; otherwise, returns null. - - - - - Returns the path of the file/folder at the time that the event occurred. - - - - - Returns the TransactionType describing the action that occurred. - - - - - Returns a message containing the comment of a transaction that occurred or details of an error event. - - - - - Represents the event arguments for a LibrarianWatcher event, in the event that a File is renamed or moved. - - - - - Creates a new LibrarianWatcherRenameArgs containing the LibrarianFile, original path, Action, and Comment - of a transaction that occurred. - - The LibrarianFile object where the action occurred. - The new file path after being renamed. - The old file path prior to being renamed. - TransactionType describing the action that occurred. - A comment recorded with the transaction. - - - - Gets or sets the original path of a renamed file. - - - - - Monitors a folder in Librarian and triggers events when files in that folder are modified. - - - - - Creates a new LibrarianWatcher to the specified library and target folder to watch. - - The library to watch - The target folder to watch - - - - Creates a new LibrarianWatcher to the specified library and target folder path to watch. - - The library to watch - The target folder path to watch - - - - Called when a file is checked in - - LibrarianWatcherArgs containing the LibrarianFile, LibrarianAction, and Comment recorded with the transaction - - - - Called when a file is checked out - - LibrarianWatcherArgs containing the LibrarianFile, LibrarianAction, and Comment recorded with the transaction - - - - Called when a Checkout is undone - - LibrarianWatcherArgs containing the LibrarianFile, LibrarianAction, and Comment recorded with the transaction - - - - Called when a comment is added - - LibrarianWatcherArgs containing the LibrarianFile, LibrarianAction, and Comment recorded with the transaction - - - - Called when a new file is added - - LibrarianWatcherArgs containing the LibrarianFile, LibrarianAction, and Comment recorded with the transaction - - - - Called when a file has been deleted - - LibrarianWatcherArgs containing the LibrarianFile, LibrarianAction, and Comment recorded with the transaction - - - - Called when a file has been renamed - - LibrarianWatcherArgs containing the LibrarianFile, old file path, LibrarianAction, and Comment recorded with the transaction - - - - Called when a file has been Undeleted - - LibrarianWatcherArgs containing the LibrarianFile, LibrarianAction, and Comment recorded with the transaction - - - - Called when a folder has been added - - LibrarianWatcherArgs containing the LibrarianFolder and LibrarianAction - - - - Called when a folder has been deleted - - LibrarianWatcherArgs containing the LibrarianFolder and LibrarianAction - - - - Called when a file has been rolled back - - LibrarianWatcherArgs containing the LibrarianFile, LibrarianAction, and Comment recorded with the transaction - - - - Called when a file has had a workflow state change - - LibrarianWatcherArgs containing the LibrarianFile, LibrarianAction, and Comment recorded with the transaction - - - - Called if there was an error watching - - LibrarianWatcherErrorEventArgs containing a failure message - - - - Redirects events from Vault watcher to caller, except for the renamed event - - - - - - - Redirects rename events from Vault watcher to caller - - - - - - - Sets vault watcher properties to cached values - - - - - Subscribes to vault watcher events - - - - - Unsubscribes from vault watcher events - - - - - Begins monitoring the specified folders and/or files. - - - - - Stops watching the specified folders and/or files. - - - - - Closes the LibrarianWatcher and releases all resources held by the object. - - A Boolean. - - - - Closes the LibrarianWatcher and releases all resources held by the object. - - - - - Occurs when a file is checked in to the repository. - - - - - Occurs when a file is checked out from the repository. - - - - - Occurs when a the checkout procedure is reversed. - - - - - Occurs when a comment is added to a file. - - - - - Occurs when a file is added to the repository. - - - - - Occurs when a file is deleted from the repository. - - - - - Occurs when a file is renamed in the repository. - - - - - Occurs when a deleted file is restored. - - - - - Occurs when a folder is added to the repository. - - - - - Occurs when a folder is removed from the repository. - - - - - Occurs when a revision is rolled back. - - - - - Occurs when a file moves from one workflow state to another. - - - - - Occurs when an error is encountered while monitoring. - - - - - Specifies whether or not to watch also files in sub-directories of the root folder. - - - - - Sets the method by which LibrarianWatcher searches for files in a directory. By default, LibrarianWatcher - will use wildcards. - - - The SearchFilterType property can be set to either Wildcard or RegularExpression. If set to - RegularExpression, you must specify a regular expression search string using the SearchFilterString property. - - - - - Sets the criteria to define the items to watch. - If SearchFilterType is set to RegularExpression, this defines the raw regular expression syntax to use. - - - If SearchFilterType is set to Wilcard, the use of the ? and * wildcard characters are supported. For example, - "*.btw" will only watch files with a .btw extension. - If SearchFilterType is set to RegularExpression, this defines the raw regular expression syntax to use. - - - - - Sets the amount of time between polling attempts. The default is one second. - - - - - Specifies the method by which LibrarianWatcher searches for files in a directory. - - - - - Uses wildcards to search for files; acceptible wild card characters are * and ?. - - - - - Uses a regular expression to search for files. - - - - - Represents a system database connection. - - - In order to access information contained in the BarTender System Database, you must first establish a connection to the - database. The SystemDatabaseConnection object represents a connection made to a BarTender System Database. The connection - must be made using the Connect method. - A connection can be manually configured using the properties contained within the SystemDatabaseConnection class. - - - - - Creates a new instance of the system database connection. - - - - - - - - Connects to the BarTender System Database. - - - The Connect() method is required when using the System Database SDK, and when connecting to a BarTender System Database. You can connect to the database in - one of two ways: either by using the settings configured in BarTender System Database Setup dialog, or by configuring the connection using properties in - the SystemDatabaseConnection class. For more information, see the Getting - Started page on Connecting to the BarTender System Database. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - - - Gets or sets the authentication method to use when connecting to the system database. - - - An authentication method verifies the identity of a user logging into the system database. When using Windows - authentication, the username and password for database access is derived from the user currently logged into the - computer. When using SQL authentication, a user must supply a separate user name and password unique to the - system database. - - - - - Gets or sets the string used to open a SQL Server database. - - - ConnectionString returns the connection string that is used to make a connection to the system database. If - SystemDatabaseConnection.Method is - SystemDatabaseConnectionMethod.SystemDatabaseSetup, the connection string returned will be based on the settings configured in the BarTender - System Database Setup dialog. If SystemDatabaseConnection.Method is - SystemDatabaseConnectionMethod.Manual, the connection string returned will be based on the values of the properties in the - SystemDatabaseConnection class. - - In order to set a value for ConnectionString, SystemDatabaseConnection.Method - must be set to SystemDatabaseConnectionMethod.ConnectionString; otherwise, the value set for ConnectionString will be ignored. - - - - - - - Gets or sets the database name of the BarTender System Database. A typical name is "BarTender". - - - DatabaseName is valid only if Method is set to - SystemDatabaseConnectionMethod.Manual. - - - - - Gets or sets the connection method to use when connecting to the system database. - - - Two authentication modes are available when connecting to the BarTender System Database:

- - Windows Authentication allows you to connect with a local user account that has the proper read, write, and create database - permissions on the remote database. - SQL Authentication allows you to connect with an SQL Server Authentication login name and password which is predefined during - the SQL Server install. SQL Server performs the authentication by checking to see if an SQL Server login account has been set up and if - the specified password matches the one previously recorded. - -
-
- - - Gets or sets the password to use when connecting to the system database. - - - Password is valid only if Method is set to - SystemDatabaseConnectionMethod.Manual and Authentication - is set to SystemDatabaseAuthentication.SQLServer. - - - - - Gets or sets the server name where the system database is located on the network. - - - ServerName is valid only if Method is set to SystemDatabaseConnectionMethod.Manual. - - - - - Gets or sets the user name to use when connecting to the system database. - - - UserName is valid only if Method is set to - SystemDatabaseConnectionMethod.Manual and Authentication - is set to SystemDatabaseAuthentication.SQLServer. - - - - - Returns the system database version identifier. Read-only. - - - Connect() must be called prior to using Version. - - - The current user lacks permission to perform this operation. Check ServerName, Authentication, UserName, or Password for correct values. - - - Connect() has not been called. - - - - - Represents a filter used to query records from the system database based on time range. - - - - - - Creates a filter used to query records from the system database based on time range. - - - DateTimeRangeFilter supports querying records between a start and end time range using DateTime objects. The end time must be - greater than and have the same DateTime.Kind as the start parameter. DateTimeRangeFilter supports finding values for both local and Coordinated Universal Time (UTC). To convert - to UTC time see DateTime.ToUniversal() for more information. - - - - Thrown if the end time is less than the start time. - - - Thrown if the start and end times do not have the same DateTime.Kind. - - The start time. - The end time. The end time must be greater than and have the same DateTime.Kind as the start parameter. - - - - Gets or sets the start time. - - - - - Gets or sets the end time. - - - - - - Represents a collection of BarTender print jobs. - - - - - Internal help method to copy reader's the BarTender print job collection to the SDK's print job collection. - - - - - Represents a filter used to query records from the system database based on a Printer Maestro inventory item. - - - - - Creates an instance of a inventory item description filter. - - - This filter supports the use of pattern matching, which combines the use of wildcard and regular characters - to return a number of similar strings. For more information, see the Getting Started topic, - Using Pattern Matching to Filter Data. - - - A description of the inventory item being filtered. - - - - - Gets or sets the description of the inventory item. - - - - - - Gets or sets the pattern match escape character. - - - PatternMatchEscapeCharacter is a character that is put in front of a pattern matching wildcard - character to indicate that the wildcard should be interpreted as a regular character and - not as a wildcard. - - - - - - Represents the window of a BarTender application. - - - - By default, the BarTender print engine application window - is not visible. - - - To show the BarTender application window, set the - Window.Visible - property to true. - - - - Any changes made to the window prior to setting this property - will take affect once Engine.Visible is set to true. - - - - - The following example demonstrates - how to manipulate the BarTender print engine window. - - - - - - - Releases all COM pointers. Should only be used when the Bt Application is about to be quit. - - - - - Gets or sets the height of the window in pixels. - - - An integer. Specifies the height of the window in pixels. - - - Changes to this property are independent of the - Left - property and the - Top - property. - - - - - Gets or sets the width of the window in pixels. - - - An int. Specifies the width of the window in pixels. - - - Changes to this property are independent of the - Left - property and the - Top - property. - - - - - Gets or sets the distance, in pixels, of the top edge of - the window from the top edge of the screen. - - - An int. Specifies the Y-coordinate of the window’s top edge in pixels. - - - Setting this property does not affect the width or height of the window. - - - - - Gets or sets the distance, in pixels, of the left edge of the - window from the left edge of the screen. - - - An int. Specifies the X-coordinate of the window’s top edge in pixels. - - - Setting this property does not affect the width or height of the window. - - - - - Gets or sets the state of the window. - - - A - WindowState - enumeration. - - - Use the WindowState property to maximize and - minimize the BarTender application window. - - - - - Gets or sets whether or not the BarTender application window is visible while the engine is running. - - - A bool. True if the BarTender - window will be visible when it runs; - false if otherwise. - - - - - Gets or sets whether or not the BarTender application window is the topmost window on the screen. - - - A bool. True if the BarTender - window will be topmost when it runs; - false if otherwise. - - - - - Gets or sets the window handle (HWND) of the control that will be the parent of the BarTender window. - - - A - - System.IntPtr - that contains a window handle (HWND) of the parent window. - - - - - Gets or sets which windows will be visible when BarTender is running. - - - A - VisibleWindows - enumeration. - - - - - Gets the window handle (HWND) of the BarTender window. - - - - - Specifies the state of the BarTender application window. - - - - - The window displays in its normal state. - - - - - The window displays in its maximized state. - - - - - The window displays in its minimized state. - - - - - Specifies an exception caused by a - - TaskQueue - error. - - - - - - The following example demonstrates - code that will throw a TaskQueueException. - - - - - - - Gets the - - ErrorId - of the exception. Read-only. - - - A - - ErrorCode - enumeration. - - - - - Specifies error codes for - a - - TaskQueue - collection. - - - - - The TaskQueue is locked. - Has an enumeration value of 0. - - - - - The TaskQueue is full. - Has an enumeration value of 1. - - - - - The TaskQueue cannot be accessed. - Has an enumeration value of 2. - - - - - The Task is already on the TaskQueue - or is currently processing. - Has an enumeration value of 3. - - - - - Provides delegates and events used to monitor printers. - - - When printing a label format via a networked printer, - the Printer Maestro service MUST be installed on both the computer the networked - printer is attached to and the local machine the client application - is running on. - - If the Printer Maestro service is not installed on a printer, - no printer event monitoring will occur for that printer. - If the Printer Maestro service is not installed on the client computer, - no printer event monitoring will occur for any printer used - by the client computer. - In both cases, resulting print jobs will generate an - - PrinterMonitorErrorOccurred event. - - - - The following example demonstrates - how to receive a basic event from an instance of PrinterMonitor. - - - - - - - This interface declares events used to monitor printers. - - - To monitor printer events - the Printer Maestro service MUST be installed on both the computer the networked - printer is attached to and the local machine the client application - is running on. - - If the Printer Maestro service is not installed on a printer, - no printer event monitoring will occur for that printer. - If the Printer Maestro service is not installed on the client computer, - no printer event monitoring will occur. - In both cases, resulting printer events will generate an - - PrinterMonitorErrorOccurred event. - - - - - - Occurs when a printer comment has changed. - - - The following example demonstrates - how to receive PrinterCommentChanged event. - - - - - - - Occurs when a printer has been deleted or disconnected from the local - machine. - - - The following example demonstrates - how to receive PrinterDeleted event. - - - - - - - Occurs when a printer location has changed. - - - The following example demonstrates - how to receive PrinterLocationChanged event. - - - - - - - Occurs when a printer has changed ports. - - - The following example demonstrates - how to receive PrinterPortChanged event. - - - - - - - Occurs when a printer has been renamed. - - - The following example demonstrates - how to receive PrinterRenamed event. - - - - - - - Occurs when a printer's - Status - has changed. - - - The following example demonstrates - how to receive PrinterStatusChanged event. - - - - - - - Occurs when the - - PrinterMonitor - ecounters an error. - - - The following example demonstrates - how to receive PrinterMonitorErrorOccurred event. - - - - - - - Occurs when a printer comment has changed. - - - The following example demonstrates - how to receive PrinterCommentChanged event. - - - - - - - Occurs when a printer has been deleted or disconnected from the local - machine. - - - The following example demonstrates - how to receive PrinterDeleted event. - - - - - - - Occurs when a printer location has changed. - - - The following example demonstrates - how to receive PrinterLocationChanged event. - - - - - - - Occurs when a printer has changed ports. - - - The following example demonstrates - how to receive PrinterPortChanged event. - - - - - - - Occurs when a printer has been renamed. - - - The following example demonstrates - how to receive PrinterRenamed event. - - - - - - - Occurs when a printer's - Status - has changed. - - - The following example demonstrates - how to receive PrinterStatusChanged event. - - - - - - - Occurs when the - - Printers collection - encounters an error. - - - The following example demonstrates - how to receive PrinterMonitorErrorOccurred event. - - - - - - - Internal event for notifying of new print jobs. Used for PrintJobMonitor. - - - - - Provides details about an error-related event. - - - - - Creates an instance of the - ErrorEventArgs - class. - - - The exception that caused this error event. - - - - - Gets the exception that caused this error event. Read-only. - - - An Exception object. - - - - - Specifies the type of image to export in the - - ExportPrintPreviewToFile and - - ExportImageToFile - methods. - - - - - The image is a Joint Pictures Experts Group, or JPEG, image. - This image type is the standard - method of compression for photographic - images. - - - - - The image is a Tag Image File format, or TIFF, image. - This image type is commonly used to archive images. - - - - - The image is a Graphics Interchange Format, or GIF, image. - This image type is an 8-bit per pixel bitmap image format. - - - - - The image is a Portable Network Graphics, or PNG, image. - This image type was created by CompuServe® to replace - the GIF format. - - - - - The image is a PSD image. - This image type is used by the Adobe Photoshop® graphics editor. - - - - - The image is a Microsoft Windows Clipboard image. - This image type is used to store the contents of the clipboard - to disk. - - - - - The image is a device-independent image. - The image is stored in a .CUT file and the palette is - stored in a .PAL file. If the image has no .PAL file, - it is considered to be a grayscale image. - - - - - The image is an Enhanced Compressed Wavelet image. - - - - - The image is a Enhanced Windows Metafiles image. - This image type is a vector file that can contain - a raster image. - - - - - The image type is an Encapsulated PostScript image. - This image type is the standard format for importing and - exporting postscript files. - - - - - This image type is the standard format for image files - created using digital cameras and other input devices. - - - - - This image type is an animation file - created by AutoDesk (also .fli). - - - - - The image is a FlashPix image. - This image type was created by - Eastman Kodak Company®, - Microsoft Corporation®, - Hewlett-Packard Company® and - Live Picture Inc (Sonic Solutions®) - to make the use of digital color images easier - - - - - This image type contains the raw information - dump of the contents of a file or disk. - - - - - The image is an Interchange File Format image. - This image type is a general purpose data storage - format. - - - - - This image type is a LEAD compressed format - for grayscale and color images. - LEAD compressed format results in small - files with good image quality. - - - - - The image is a Kodak Cinson image. - - - - - The image is a Microsoft Fax file format image. - - - - - The image is a Microsoft Paint file format image. - - - - - The image is a PaintBrush PCX format image. - The PaintBtrush PCX format was designed by - ZSoft. - - - - - The image is a PaintShopPro image. - - - - - The image is a Portable Bitmap Utilities image. - This image format can be read and written at - 1-bit per pixel. - - - - - The image is a Portable Greymap Utilities image. - This format can be read and written at 8-bits per pixel, - grayscale. - - - - - The image is a Portable Pixmap Utilities image. - This format can be read and written at 24-bits - per pixel. - - - - - The image is a Scitex Continuous Tone image. - This image type is the Internet standard vector - format for two-dimensional graphics in XML. - - - - - This image type is used for black and white, - grayscale, and color images. - The SGI format was devoloped by CGI®. - - - - - The image is a Structured Fax File image. - - - - - The image is a SUN Raster file format image. - - - - - The image is a Truevision Inc TGA format image. - - - - - The image is a Windows bitmap image. - - - - - The image is a WinFax image. - - - - - The image is a Windows Metafile image. - This image type is a vector file that can contain - a raster image. - - - - - The image is a WordPerfect Graphics file image. - - - - - This image type is used to store and restore - screen window images. - - - - - The image is an X Bitmap image. - - - - - Specifies the severity level of a message. - - - - - The message is informational. - - - - - The message contains a warning. - - - - - The message contains an error. - - - - - Specifies the source of a message. - - - - - The message originated from BarTender. - - - - - The message originated from the SDK. - - - - - Specifies the result of a BarTender print engine function. - - - - - The result was a success. - - - - - The result was a timeout. - - - - - The result was a failure. - - - - - Specifies the return result of a BarTender print preview. - - - - - A print preview job error occured. - - - - - The print preview job was canceled. - - - - - The print preview window was closed. - - - - - The print preview job was printed. - - - - - Specifies the number of colors in an image. - - - - - The color depth is monochrome. - - - - - The color depth is 16 colors, or 4-bit. - - - - - The color depth is 256 colors, or 8-bit. - - - - - The color depth is 24-bit. - - - - - Specifies the device used to determine resolution. - - - - - The screen is used to determine resolution. - - - - - The printer is used to determine resolution. - - - - - Specifies save options. - - - - - Indicates to prompt before save. - - - - - Indicates to not save changes. - - - - - Indicates to save changes. - - - - - Specifies overwrite options that control whether or not BarTender will - overwrite an existing file. - - - - - Indicates to not overwrite an existing file. - - - - - Indicates to overwrite an exiting file. - - - - - Specifies the action to take when a media handling event is triggered. - - - - - Use driver settings. - - - - - Cause a page break. - - - - - Pause the print. - - - - - Wait for the label to be taken. - - - - - Cut the label. - - - - - Cut the label and then pause. - - - - - Specifies the type of data item to be used with media handling triggers. - - - - - Type is set to a database field value. - - - - - Type is set to a named substring value. - - - - - Type is set to a named object value. - - - - - Determines when a media handling action is triggered. - - - - - The media handling action is triggered at the end of the print job. - - - - - The media handling action is triggered after every page has printed. - - - - - The media handling action is triggered after every record has printed. - - - - - The media handling action is triggered after - all copies of an identical label have printed. - - - - - The media handling action is triggered after a - specified database field, substring or object has changed value. - - - - - The media handling action is triggered after a - specified number of labels have printed. - - - - - Specifies the type of XML source. - - - - - The XML source is a string. - - - - - The XML source is a file. - - - - - Specifies the frequency with which the printer's memory cache is automatically flushed. - - - - - The printer's memory cache is automatically flushed per session. - - - - - The printer's memory cache is automatically flushed daily. - - - - - The printer's memory cache is automatically flushed weekly. - - - - - The printer's memory cache is automatically flushed monthly. - - - - - The printer's memory cache is never automatically flushed. - - - - - Determines how the label format ID is set. - - - - - The label format ID is constant. - - - - - The label format ID is set from a printer code template field. - - - - - The label format ID is set by the printer driver. - - - - - The label format ID is not supported. - - - - - Specifies how the number of labels is - determined in a printer code template. - - - - - The number of labels is constant. - - - - - The number of labels is set from a printer code template field. - - - - - The number of labels is set by a print dialog. - - - - - The number of labels is not supported. - - - - - Determines how the value of the PrinterCopies property is treated. - - - - - The printer copies type is a constant. - - - - - The printer copies type is set from a printer code template field. - - - - - The printer copies type is not supported. - - - - - Determines the shape of a label or corners of a label. - - - - - The corners of the label are square. - - - - - The label is shaped like a rectangle. - - - - - The corners of the label are round. - - - - - The label is shaped like an ellipse. - - - - - Specifies the units of measurement to use. - - - - - The units of measurement the label was saved with will be used. - - - - - The units of measurment will be in inches. - - - - - The units of measurement will be in centimeters. - - - - - The units of measurement will be in millimeters. - - - - - Indicates the orientation of the page. - - - - - The page is in portrait orientation. - - - - - The page is in landscape orientation. - - - - - The page is in portrait orientation, rotated 180 degrees. - - - - - The page is in landscape orientation, rotated 180 degrees. - - - - - Specifies the print method for boxes. - - - - - Boxes are treated as graphics. - - - - - Boxes are treated as device lines. - - - - - Boxes are treated as device boxes. - - - - - The printer driver will determine whether - to treat boxes as graphics, device lines, or device boxes. - - - - - Specifies the print method for lines. - - - - - Lines treated as graphics. - - - - - Lines treated as device lines. - - - - - The printer driver will determine whether - to treat lines as graphics or device lines. - - - - - Specifies the print method for ellipses. - - - - - Ellipses treated as graphics. - - - - - Ellipses treated as device lines. - - - - - The printer driver will determine whether - to treat ellipses as graphics or device lines. - - - - - Specifies the print method for text. - - - - - TrueType text treated as graphics. - - - - - TrueType text treated as plain text. - - - - - Specifies the type of a named Substring. - - - - - The named Substring contains screen data. - - - - - The named Substring contains a date. - - - - - The named Substring contains a time. - - - - - The named Substring has a VBScript source. - - - - - The named Substring contains a database field. - - - - - The named Substring has a Disk Wizard source. - - - - - The named Substring contains a template field. - - - - - The named Substring contains a label object. - - - - - Specifies the severity of the printer's status. - - - - - The printer's status is normal. - - - - - The printer has a warning status. - - - - - The printer has an error status. - - - - - Specifies the type of PrintjobMonitor or PrinterMonitor error. - - - - - The error indicates that the computer that the printer - is connected to can not be found. - - - - - The error indicates that Printer Maestro is not installed - on the computer the printer is connected to. - - - - - The error indicates that the Printer Maestro service is - not running on the computer the printer is connected to. - - - - - The error indicates that Printer Maestro is not responding - on the computer the printer is connected to. - - - - - The error indicates that the final job status was never recieved. - - - - - Specifies which windows are visible in BarTender. - - - - - No windows will be visible in BarTender. - - - - - All windows will be visible in BarTender. - - - - - Only interactive dialog windows will be visible in BarTender. The - main BarTender window will not show. - - - - - Only the starting label dialog will be visible in BarTender. - - - - - Specifies the starting corner for a document with multiple columns and/or rows. - - - - - The first item to print is at the top-left corner - - - - - The first item to print is at the top-right corner - - - - - The first item to print is at the bottom-left corner - - - - - The first item to print is at the bottom-right corner - - - - - Specifies the starting position direction for a document with multiple columns and/or rows. - - - - - Printing proceeds horizontally - - - - - Printing proceeds vertically - - - - - Represents a set of files and/or folders within the Librarian database. - - - - - Determines whether a file or folder with the specified name exists within the collection. - - - Specifies the name of the file or folder. - - - The name argument is null. - - - - - Gets the file or folder with the specified name. - - - Specifies the name of the file or folder. - - - When this method returns, contains the file or folder with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - - - The name argument is null. - - - - - Gets the file or folder in the collection having the specified name. - - - Specifies the name of the file or folder. - - - The name argument is null. - - - A file or folder with the specified name was not found within the collection. - - - - - Common properties exposed by files and folders within the Librarian database. - - - - - Returns the name of a file in the repository. Read-only. - - - - - Returns the path of a file in the repository. Read-only. - - - - - Returns whether or not a file in the repository is deleted. Read-only. - - - - - Exports thumbnail images of label formats. - - - Each label format file contains an - embedded thumbnail image. - To extract this image, call the static - - Create - method. - - The extracted thumbnail represents a label format prior to printing. - This Image will maintain the label format's aspect ratio. - If the Image size does not conform to the aspect ratio, - the label format portion of the image will scale down to the appropriate size - to maintain aspect ratio; a colored background will fill in the remainder - of the image. - - - Note: If the label format file can't be opened, the returned - Image will be the BarTender label format icon. - - - - The following example demonstrates - how to create an image of a format and save it to file. - - - - - - - Creates a thumbnail image using any label format - file. - - - The file name of the - - LabelFormatDocument - to export the thumbnail of. - - - The background color of the thumbnail image. - This parameter does not take into account - the alpha channel of a Color. - - - Defines the width of the exported thumbnail - in pixels. - - - Defines the height of the exported thumbnail - in pixels. - - - An - - Image - object. The caller is responsible for calling Dispose() on the returned Image object to optimize memory usage. - - - If the width and height are above - the thumbnail's default resolution, the image - will automatically scale to that size. - Image quality may be reduced if this occurs. - - - An exception is thrown if the format file does not exist. - - - An exception is thrown if width or height are less than 1 or greater than 4096. - - - An exception is thrown if an error occurs while exporting the thumbnail. - There are several reasons this could happen: - 1) The label format file is not a BarTender label format or is corrupt. - 2) Access to the label format file is denied. - 3) BarTender may need to be reinstalled. - - - The following example demonstrates - how to create an image of a format and save it to file. - - - - - - - - Extracts the comment from the LabelFormatFile - - - The file name of the - - LabelFormatDocument - to extract the comment of. - - - The label comment - - - Since this method does not require BarTender to be running, it is - much faster than getting the comment from a LabelFormatDocument object. - - - An exception is thrown if the format file does not exist. - - - An exception is thrown if an error occurs while extracting the comment. - There are several reasons this could happen: - 1) The label format file is not a BarTender label format or is corrupt. - 2) Access to the label format file is denied. - 3) BarTender may need to be reinstalled. - - - - - This is a reflection of C++ HeartbeatData class from LibAppCommon project. - If we need to change this layout we'll need to change HeartbeatData in LibAppCommon - and make sure SDK know which version to use with specific version of BarTender. - - - - - Reflection of FILETIME structure from Win32 API - - - - - Specifies an exception encountered within a - Task object. - - - The following example demonstrates incorrect usage of classes that results in a TaskException being thrown. - - - - - - - Gets the error message string from the passed in errorId. - - - - - Creates an instance of the TaskException class. - - - Specifies the error codes for this exception. - - - - - Creates an instance of the TaskException class. - - - Specifies the error codes for this exception. - - - Specifies the message for this exception. - - - - - Gets the - - ErrorCode of the exception. Read-only. - - - An - - ErrorCode enumeration. - - - - - Specifies error codes used in - - TaskException. - - - - - The Add operation would create circular references. Has an enumeration value of 1. - - - - - No label format has been specified. Has an enumeration value of 2. - - - - - A task property has been set to an invalid value. Has an enumeration value of 3. - - - - - A task property cannot currently be set. Has an enumeration value of 4. - - - - - Enables control of the printer code template - print job and print setup. - - - The following example demonstrates - how to use the printer code template job to modify the number of serialized copies. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Gets or sets whether or not the format ID in a printer code template - will be determined by the printer driver or - will be set to either a placeholder for variable data or a constant. - - - A - - FormatIDType - enumeration. - - - Setting this property to NotSupported is not allowed. - - - An ArgumentException is thrown if this property is - set to NotSupported. - - - An InvalidOperationException is thrown if the property - is not supported by the printer. - - - - - Gets or sets the value of the format ID in a printer code template. - This is the ID of the printer's label format. - - - A string. Defines the ID of the format. - - - - - Gets or sets how the total number of labels - (identical copies multiplied by serialized copies, if any) - is determined in a printer code template. - - Note: Not supported by all printer drivers. - - - - A - BatchCopiesType - enumeration. The PrinterBatchCopiesType controls how the number of labels - is determined in a printer code template. - - - Setting this property to NotSupported is not allowed. - - - An ArgumentException is thrown if this property is - set to NotSupported. - - - An InvalidOperationException is thrown if the property - is not supported by the printer. - - - - - Gets or sets the number of printer batch copies in a printer code template. - - - A string. Controls the number of printer batch copies - in a printer code template. - - - - - Gets or sets whether the printer copies value set in a - printer code template will be a placeholder for an integer - inserted at print-time, or a constant. - - - A - PrinterCopiesType - enumeration. Controls whether the printer copies value set in a - printer code template will be a placeholder for an integer - inserted at print-time, or a constant. - - - Setting this property to NotSupported is not allowed. - - - An ArgumentException is thrown if this property is - set to NotSupported. - - - An InvalidOperationException is thrown if the property - is not supported by the printer. - - - - - Gets or sets the number of copies field in a printer code template. - - - A string. Controls the number of copies field in a printer code template. - - - - - Gets or sets how the number of serialized copies - is determined in a printer code template. - - - A - BatchCopiesType - enumeration. Controls how the number of serialized copies - is determined in a printer code template. - - - Setting this property to NotSupported is not allowed. - - - An ArgumentException is thrown if this property is - set to NotSupported. - - - An InvalidOperationException is thrown if the property - is not supported by the printer. - - - - - Gets or sets the value of the PrinterSerializedCopies - setting in a printer code template. - - - A string. Controls the value of the PrinterSerializedCopies - setting in a printer code template. - - - - - Returns whether or not this object is attached to the label document. - - - - - Determines how user names are displayed in Librarian. - - - - - User names are displayed as the user name of the user logged into the computer, preceded by the domain. - - - - - User names are displayed as only the user name of the user logged into the computer. - - - - - User names are displayed as the alias name defined in Windows. - - - - - User names are displayed as an internet-style login name of the user. - - - - - Represents a set of transactions that occurred on a file. - - - - - Determines the type of transaction that took place. - - - - - No transaction occurred. - - - - - A file or folder was added. - - - - - A file was checked out of the repository. - - - - - A file was checked in to the repository. - - - - - A checked out file was reverted back to the latest revision. - - - - - A file was reverted to a previous revision. - - - - - A file or folder was deleted from the repository. - - - - - A deleted file or folder was restored. - - - - - A file or folder was renamed. - - - - - A file was assigned a new workflow state. - - - - - A comment was added to a file, revision, or folder. - - - - - Represents a transaction, or event, pertaining to a particular file in the Librarian database. - - - - - Returns the user who performed the given transaction. - - Specifies the user name format. - - - - Retrieves a LibrarianTransaction object based on the specified itemId and transaction number - - - - - Constructor - - - - - Helper method for performing queries via LibrarianPropertyCache - - - - - Returns the type of transaction that took place. Read-only. - - - - - Returns the type of transaction as a string. Read-only. - - - - - Returns the event number of the transaction. Read-only. - - - - - Returns the revision number of the transaction. Read-only. - - - - - Returns the time that the transaction took place. Read-only. - - - - - Returns the path of the file at the time of the transaction. Read-only. - - - - - Returns the current location of the file in the repository. Read-only. - - - - - Encapsulate command line parameter functionality. - - - - - Create command line string: "/ParameterName" or "/ParameterName=Value". - - A command line string. - - - - Command line parameter name. - - - - - Command line parameter value. - - - - - Represents a filter used to query records from the system database based on an GUID. - - - - - - Creates an instance of a GUID filter. - - - - - A GUID identifying one or more print jobs or messages to be filtered. - - - - Gets or sets the GUID. - - - - - Represents a database - query prompt. - - - The following example demonstrates - how to iterate through the QueryPrompts collection, - and modify the first QueryPrompt in the collection. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Gets or sets the default reply for a query prompt. - - - A string. Represents the default reply for a query prompt. - - - - - Gets the name of the query prompt. Read-only. - - - A string. Represents the name of the query prompt. - - - - - Gets or sets the user prompt for a query prompt. - - - A string. Represents the user prompt of the query prompt. - - - - - Gets or sets the value for a query prompt. - - - A string. Represents the value of the query prompt. - - - - - Returns whether or not this object is attached to the label document. - - - - - The Message object represents an informational, warning, or error message. - - - The following example demonstrates how to - create an instance of the Message class. - - - - - - - Creates an instance of the - Message - class. - - - Sets the - - Text - of the Message. - - - Sets the - - ID - of the Message. - - - Sets the - - Severity - of the Message. - - - Sets the - - Category - of the Message. - - - The following example demonstrates how to - create an instance of the Message class. - - - - - - - Gets the contents of the - Message. - Read-only. - - - A string. Contains the contents of the - Message. - - - - - Gets the unique ID number of the - Message. - Read-only. - - - An int. Contains the ID of the - Message. - - - - - Gets the - MessageSeverity - of the - Message. - - - A - MessageSeverity - enumeration. Specifies the severity of the - Message. - - - - - Gets name of the - Message - type. Read-only. - - - A string. Contains the catogory of the - Message. - - - - - Gets a - Verification - object when an error has occurred while - exporting to a printer code template. Read-only. - - - A - Verification - enumeration. Indicates an error that has occurred while exporting - to a printer code template. - - - - - Gets the - Source - of the - Message. - - - A - MessageSource - enumeration. Specifies the source of the - Message. - - - - - Provides settings used to connect to a Seagull License Server. - - - The - - LicenseServer - object provides two LicenseConnections, - - PreferredConnection - and - - AlternateConnection. - Ensure these are set correctly to connect to a Seagull License Server. - - - The following example demonstrates - how to change the port of a LicenseConnection instance. - - - - - - - Releases all COM pointers. Should only be used when the Bt Application is about to be quit. - - - - - Gets or sets the address of the preferred Seagull License Server. - - - A string. Specifies the IP address or name of the - computer that the Seagull License Server is running on. - The address can be a server name, a domain name, or an IP Address. - - Setting the value to "*" allows automatic - detection of the Seagull License Server. - A port value must then be specified. BarTender will use this port - to find a computer on the local network that is running - Seagull License Server. - - - Note: Automatic detection will not find a Seagull - License Server that is behind a network router. - - - - - - Gets or sets the port used to communicate with the - Seagull License Server. - - - An int. May be any valid value between 1024 to 65535. - - - - - Gets or sets the maximum length of time in seconds - that BarTender will keep trying to communicate with the - Seagull License Server before giving up. - - - An int. The value is represented in seconds. - - - - - Gets or sets the number of times - BarTender will attempt to connect to - a Seagull License Server. - - - An int. Specifies the number of times - BarTender will attempt to connect to - a Seagull License Server. - - - - - Specifies an exception caused by creating a LabelFormatThumbnail. - - - - - Creates an instance of the LabelFormatThumbnailException class. - - - A string describing the exception. - - - The inner exception. - - - - - Represents a collection of Printer Maestro print jobs. - - - - - Internal help method to copy the reader's Printer Maestro print job collection to the SDK's print job collection. - - - - - - Defines filter for a security permission check result. - - - - - - The security permission check has been denied. - - - - - - The security permission check has been allowed. - - - - - Internal help class. - - - - - Convert a reader api severity identifier into a System Database api identifier. - - - - - Convert a system database api severity identifier into a reader api identifier. - - - - - Represents the printer and print job configuration. - - - The following example demonstrates - basic operations with the PrintSetup property of a LabelFormatDocument object. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Notify that this object is attached to a BarTender server document. - - - - - Notify that this object is detached from a BarTender server document. - - - - - Gets or sets the option to automatically print again. - - - A bool. True enables BarTender to automatically print again - when a print job is complete; false disables this functionality. - - - Set to true to automatically print again when a print job is complete. - - - - - Gets a reference to the format's - Cache - object. Read-only. - - - A - Cache - object. The Cache object controls the flushing of a printer's memory cache. - - - To turn on printer caching, set either - - AllowFormatCaching - or - - AllowGraphicsCaching - to true. - - - - - Gets or sets whether or not to interactively prompt for data input at - print-time. - - - A bool. True if an interactive prompt for data is to appear at - print-time; false if otherwise. - - - True interactively prompts for data input at print-time; - false if otherwise. The names and values of print-time prompt - dialogs can be accessed through a - LabelFormat's - - Prompts - collection. - - - - - Gets or sets the number of identical - label copies to print. - - - An int. Represents the number - of identical label copies to print. - - - The IdenticalCopiesOfLabel specifies the - number of copies to print of each - label or, when serializing labels, the number - of copies of each label in a sequence. - - - An ArgumentException is thrown if IdenticalCopiesOfLabel - is set to a value that is less than 1. - - - An InvalidOperationException is thrown if the format doesn't - support the number of identical copies. See - SupportsIdenticalCopies - - - The following example demonstrates how to set - the number of identical copies to print. - - - - - - - Gets or sets the name - of the print job. - - - A string. Represents the name of the print job. - - - JobName can be any length but only the first - 31 characters will display in a print job listing in the - printer's print queue window. - If JobName is set to an empty string, the label format name is used. - - - - - Gets or sets whether the print job - is logged to the BarTender log file. - - - A bool. True if the print job - is logged to the BarTender log file; false - if otherwise. - - - - - Gets or sets the number of - serialized labels to print. - - - An int. Represents the number - of serialized labels to print. - - - The NumberOfSerializedLabels specifies the desired - sequence length when serializing labels. - - - An ArgumentException is thrown if NumberOfSerializedLabels - is set to a value that is less than 0. - - - The following example demonstrates how to set - the number of serialized labels to print. - - - - - - - Gets a reference to the - Performance - object. Read-only. - - - A - Performance - object. The Performance object controls printer performance options. - - - This property returns a reference to the - LabelFormat's - Performance object, which which controls certain printer performance options. - - - - - Gets or sets the file name to be used - when the label format prints to file. - - - A string. Contains the file name to be used when the label format prints to - file. - - - The following example demonstrates how to set - the file name of the file used when - a label format prints to file. - - - - - - - Gets or sets the printer to which - the label format is currently assigned. - - - A string. Represents the printer to which the - label format is currently assigned. - - - The - Documents.Open - method may also be used to assign a printer to a label format. - - - - - Gets or sets the license used to print the format to file. - - - A string. Contains the license used to print the format to file. - - - A LicenseException is thrown if the BarTender - version is not EnterpriseAutomationEdition or greater. - - - - The PrintToFileLicense property requires EnterpriseAutomationEdition. - - If the - PrintToFile - property set to true, PrintToFileLicense must be set to a valid - license key. This is obtained by calling the Printer.CreatePrintToFileLicense - method found in the BarTender Print Client assembly. - - When printing to file using the BarTender print engine, the resulting output - is an encrypted print file. This file can only be printed using the - Printers.SendPrintCode method, also located in the BarTender Print Client assembly. - - The print license key expires after ten minutes. It should therefore be - requested each time the format is printed to file. The printer file can only be - printed from the computer that originally requested the license; it must also use - the printer that the license was requested for. - - - - - - Gets a reference to the - LabelObjectPrintMethod - object. Read-only. - - - A - LabelObjectPrintMethod - object. The LabelObjectPrintMethod object controls how - LabelObjects are printed. - - - The LabelObjectPrintMethod property returns a reference to the format's LabelObjectPrintMethod object. - - - - - Gets or sets whether or not the label format will be printed to file. - - - A bool. True specifies that a label format will be printed to file; - false if otherwise. If set to true, the PrintToFileLicense must - be set to a valid license key. - - - If set to true, PrintToFileLicense must be set to a valid license - key. This is obtained by calling the Printer.CreatePrintToFileLicense method found - in the BarTender Print Client assembly. - - When printing to file using the BarTender print engine, the resulting output - is an encrypted print file. This file can only be printed using the - Printers.SendPrintCode method, also located in the BarTender Print Client assembly. - - The print license key expires after ten minutes. It should therefore be - requested each time the format is printed to file. The printer file can only be - printed from the computer that originally requested the license; it must also use - the printer for which the license was requested. - - - - The following example demonstrates how to print to file. - - - - - - - Gets or sets the string that specifies the range of records that will be - printed. - - - A string. Specifies the range of records that will be printed. - - - Use the RecordRange property to specify a set of records for printing. Individual - records are specified by number and separated by commas (i.e. "1,3,5"). A range of - numbers indicated with a hyphen is used to specify a series of consecutive records - (i.e. "3-8"). Parentheses can be used to specify the number of copies to be printer for - each record (e.g. 3(5) will print five copies of the third record). - - - The following example demonstrates how to set - the range of records to be printed. - - - - - - - Gets or sets the option to reload text - databases just before the job prints. - - - A bool. True reloads the databases - just before the job prints; false if otherwise. - - - This property refreshes databases, defined in the - Databases - collection. - - - - - Gets whether or not the user will be prompted at print-time to select which - records will be printed. - - - A bool. True if the user will be prompted at print-time to select which - records will be printed; false if otherwise. - - - - - Gets whether or not the format supports identical copies. The format does - not support identical copies if the value of identical copies is datasourced. - - - A bool. True if the format supports setting identical copies; false if otherwise. - - - - - Gets whether or not the format supports serialized labels. The format does - not support serialized labels if the value of serilized labels is datasourced or if there - are no substrings set to serialize on the label. - - - A bool. True if the format supports setting serialized labels; false if otherwise. - - - - - Gets or sets whether or not to use - a connected database when printing. - - - A bool. True specifies - the use of a connected database when printing; - false if otherwise. - - - This property specifies the use of a database, - defined using the - Database - object. - - - - - Gets or sets the starting position to use when printing if there are multiple columns and/or rows - on a document. - - An int corresponding to the starting position number as shown in the Page Setup UI - This is only valid if the "Select starting position at print time" checkbox is selected - in the Page Setup dialog of the document. Otherwise, this will return 0 and setting it will not - have an effect. - - - - ActiveX PrintSetup object for the label format's print setup - - - - - Returns whether or not this object is attached to the label document. - - - - - Specifies a printer action. - - - Supported actions may be performed by calling a Printer object's - ExecuteAction method. - - - - - Performs a standard test print. - - - - - Performs a blank test print. - - - - - Performs a cut action. - - - - - Performs a feed action. - - - - - Allows management of the printer's cache. - - - - - Flushes the printer's cache. - - - - - Performs a reset of the printer. - - - - - Restores the printer's factory default settings. - - - - - Peforms a printer calibration. - - - - - Prints out the printer's current configuration. - - - - - Displays the Memory Configuration dialog. - - - - - Displays the Format Memory dialog. - - - - - Displays the RFID Options dialog. - - - - - Displays the Status Monitoring dialog. - - - - - Reads printer information. - - - - - Sends a command to the printer. - - - - - Displays the Configure Printer dialog. - - - - - Performs an internal test print. - - - - - Prints a list of files on the printer. - - - - - Prints a list of fonts on the printer. - - - - - Prints a list of formats on the printer. - - - - - Prints a list of graphics on the printer. - - - - - Performs a printout of fonts supported by the printer. - - - - - Performs a printout of barcodes supported by the printer. - - - - - Performs a printout of the sensor profile. - - - - - Displays a dialog which allows you to specify the length of the printer's labels. - - - - - Cancels all jobs that are queued to the printer, and sends a command to cancel any batch that is currently printing. - - - - - Cancels all jobs that are queued to the printer. - - - - - Provides details regarding a defined printer action in relation to a given printer. - - - A PrinterActionInfo instance can be obtained from an instance of the Printer class by calling its GetActionInfo method. - - - - - Gets the PrinterActionCode associated with this information. Read-only. - - - A PrinterActionCode enumeration value representing a printer action. - - - - - Gets whether or not the action is supported by the printer. Read-only. - - - A bool. Returns true if the action is supported by the printer; otherwise false. - - - - - Gets whether or not the action displays a user interface. Read-only. - - - A bool. Returns true if a user interface is displayed; otherwise false. - - - - - Gets whether or not the action requires support for bidirectional communication. Read-only. - - - A bool. Returns true if bidirectional communication is required; otherwise false. - - - - - Gets whether or not the action requires the "Manage Printers" Windows permission. Read-only. - - - A bool. Returns true if the "Manage Printers" permission is required to perform this action; otherwise false. - - - - - Toolbar Icon Size Constants - - - - - Small Icons - - - - - Large Icons - - - - - Represents a filter used to query records from the system database based on a computer domain name (e.g. corp.mycompany.com) - - - - - Creates an instance of a computer domain filter. - - - This filter supports the use of pattern matching, which combines the use of wildcard and regular characters - to return a number of similar strings. For more information, see the Getting Started topic, - Using Pattern Matching to Filter Data. - - - - A computer domain name (e.g. corp.mycompany.com). - - - - - Gets or sets the computer domain name. - - - - - Gets or sets the pattern match escape character. - - - PatternMatchEscapeCharacter is a character that is put in front of a pattern matching wildcard - character to indicate that the wildcard should be interpreted as a regular character and - not as a wildcard. - - - - - - Represents a - - Task - that saves a label format. - - - By default, this Task will save the format in its original location. - - - The following example demonstrates - how to save cached label format information to a file using SaveLabelFormatTask. - - - - - - - Represents a task that can be placed in - a - - TaskQueue - and run concurrently with other tasks. - - - - - - The following example demonstrates - a simple class that overrides a Task and provides basic functionality. - - - - - - - Contains any Message that may relate - to the processing of the - - Task. - - - A - Messages - collection. Contains any - Message that may relate - to the processing of the - - Task. - - - Messages are generated by either - the Print Server SDK or - the BarTender print engine. - Check this collection for any messages - generated while the Task is running. - - Note: When creating custom tasks, it is - recommended to pass this collection when using - BarTender Print SDK print methods. - - - - - - Creates an instance of a - - Task. - - - - - - - - Run the task. - - - - - Executes when - the - - Task - leaves the - - TaskQueue - and is assigned to a - - TaskEngine. - - - A bool. If true indicates the Task completed - successfully; false if otherwise. - - - When inheriting from - - Task, - place any custom code in this method. - This method will be called once the Task leaves - the TaskQueue. - - - The following example demonstrates - how to override the OnRun member of a custom child class of Task. - - - - - - - Validate the task. - - - - - Executes when the - - Task - is added to the - - TaskQueue. - - - An exception can be thrown if validation fails. - - - The following example demonstrates - a simple class that overrides a Task.OnValidate. - - - - - - - Cache and detache from a BarTender document. - - - The document to cache and detach. - - - This method is typically called from a custom task to cache all BarTender document properties and detach - the document from a running BarTender engine. - - - - - Throw TaskException if status is Started - - - - - Occurs when a - - Task - has finished processsing. - - - The following example demonstrates - how to handle the Completed event of a task. - - - - - - - Occurs when a - - Task has been taken off the queue and started - on a - - TaskEngine. - - - The following example demonstrates - how to handle the Started event of a task. - - - - - - - Occurs when a - - Task has successfully completed. - - - The following example demonstrates - how to handle the Succeeded event of a task. - - - - - - - Occurs when a - - Task has encountered an error and prematurely ends. - - - The following example demonstrates - how to handle the ErrorOccurred event of a task. - - - - - - - Occurs when a - - Task has been aborted. - - - The following example demonstrates - how to handle the Aborted event of a task. - - - - - - - Occurs when a - - Task has timed out. - - - The following example demonstrates - how to handle the TimedOut event of a task. - - - - - - - Occurs when a - - Task has been placed on the - - TaskQueue. - - - The following example demonstrates - how to handle the Queued event of a task. - - - - - - - Occurs when a - - Task has changed its - - TaskStatus. - - - The following example demonstrates - how to handle the StatusChanged event of a task. - - - - - - - Gets the Engine that provides - the - - Task - BarTender print engine functionality. - - - An Engine. Contains a reference - to a valid BarTender Print SDK Engine. - - - Once the Task - is assigned to a - - TaskEngine, the Engine property will - return a valid Engine reference. - Custom tasks should utilize this property in order - to access BarTender print engine functionality. - - All Print SDK Engine functionality is accessible - through this property. To ensure best performance, - do not attempt to start or stop this Engine reference. - - Note: For more information, consult - the BarTender Print SDK reference documentation. - - - - - Allows internal functions to set the TaskEngine for this Task - - - - - Gets the - - TaskStatus - of a - - Task. Read-only. - - - A - - TaskStatus - enumeration. - - - - - Gets or sets the priority of a task. - - - The default priority is . Tasks with higher priority will be executed before - tasks with lower priority. - - - - - Flags whether to bypass licensing for pro use. Used for XMLScriptTask specifically. - - - - - Gets whether or not the - - Task has completed. Read-only. - - - A bool. Returns true if the Task is complete; - false if otherwise. - - - A - - Task is considered complete when the - - Status - property indicates the Task has successfully - run, encountered an error, or is aborted. - - - - - Gets the time the - - Task - was submitted to the - - TaskQueue. - Read-only. - - - A - - DateTime object. - Indicates the time the Task was submitted to the - TaskQueue. - - - - - - - - Gets the time the - - Task - was taken off of the - - TaskQueue and assigned - to an available - - TaskEngine. - Read-only. - - - A - - DateTime object. - Indicates the time the Task was taken - off of the TaskQueue and assigned to an available TaskEngine. - - - - - - - - Gets the time the - - Task - had completed processing. - Read-only. - - - A - - DateTime object. - Indicates the time the Task had completed running. - - - The TimeCompleted property does not indicate whether - the Task successfully finished or not. This property - only reflects the time the Task finished executing. - - - - - Gets an unhandled - - Exception - that caused the - - Task - to stop prematurely. - - - An - - Exception - object. - - - If the Task stops prematurely, - the - - Status - will be set to Error. If this - occurs, check the Exception property - for any unhandled exception. - - - - - Gets a Messages collection - containing any messages generated - by the - - Task. - Read-only. - - - A Messages collection. - - - Messages are generated by either - the Print Server SDK or - the BarTender print engine. - Check this collection for any messages - generated while the Task is running. - - - - - Gets or sets the name of the Task - - - a String. Represents the name of the Task. By default it - is an empty string. - - - The Task's name can be used to differentiate one - Task from another. - - - - - Treat error messages as a task failure. - - - A bool. True if the Task will take on the Status of Error if a Message is added - to the Messages collection that has a MessageSeverity of Error. - - - A task returns a TaskStatus upon completion. If TreatErrorMessagesAsFailure is true, - then a task will return TaskStatus.Error if a returned Message in the Messages - collection has a MessageSeverity of Error. TreatErrorMessagesAsFailure defaults to True. - - - - - True if a tasked timed out, false if not - - - - - Creates an instance of the - - SaveLabelFormatTask class, specifying the label - format to save. - - - The label format that will be saved. - - - The following example demonstrates - how to create an instance of the SaveLabelFormatTask class. - - - - - - - Executes when - the - - SaveLabelFormatTask - leaves the - - TaskQueue - and is assigned to a - - TaskEngine. - - - A bool. If true indicates the Task completed - successfully; false if otherwise. - - - When inheriting from - - SaveLabelFormatTask, - place any custom code in this method. - This method will be called once the Task leaves - the TaskQueue. - - - - - Executes when the - - SaveLabelFormatTask - is added to the - - TaskQueue. - - - A TaskException is thrown if validation fails. - - - - - Close or cache the document. - - - - - Export all object data source values, and caches number of copies / serialized labels if they are not data sourced. - Then, close the document without saving, reopen, merge data source values back in, and set copies / serialized labels. - - This effectively reverts any non-data source changes to the document. - - The document to revert non-data source changes to. - An updated LabelFormatDocument - - - - Gets or sets whether to close the document after task completion. - - - A bool. True if BarTender should close the document; false otherwise. - - - - - Gets the LabelFormat to save. - - - - - Sets whether or not to save over a file name that already exists. - If the SaveAsFile property is not set, then this value is ignored - and the file will be saved over an existing file with the same name. - Otherwise the existing file will be overwritten. The default setting - is false. - - - A bool. The default value is true. - - - - - Gets or sets the file name and location to save - a label format to. If this is blank, the task will - save over the old format. - - - A string. The default value is an empty string. - - - - - Gets or sets the type of save to perform after printing - - - - - Specifies the type of save to perform - - - - - Performs a complete save. - - - - - Saves only changes to data source values. - - - - - An useful class to read/write/delete/count registry keys - - - - - To read a registry key. - input: KeyName (string) - output: value (string) - - - - - To write into a registry key. - input: KeyName (string) , Value (object) - output: true or false - - - - - To delete a registry key. - input: KeyName (string) - output: true or false - - - - - To delete a sub key and any child. - input: void - output: true or false - - - - - Retrive the count of subkeys at the current key. - input: void - output: number of subkeys - - - - - Retrive the count of values in the key. - input: void - output: number of keys - - - - - A property to show or hide error messages - (default = false) - - - - - A property to set the SubKey value - (default = "SOFTWARE\\" + Application.ProductName.ToUpperInvariant()) - - - - - A property to set the BaseRegistryKey value. - (default = Registry.LocalMachine) - - - - - Represents a - - Task - that - creates an image of a label - format and saves it to an image file. - - - The following example demonstrates - how to create and execute a ExportImageToFileTask task in order to export an image of a format. - - - - - - - Creates an instance of the - - ExportImageToFileTask class, specifying the label - format to export and the location to save the image file. - - - The label format for which an image will be exported. - - - The location where where the image file will be saved. - - - The following example demonstrates - how to create an instance of the ExportImageToFileTask class. - - - - - - - Creates an instance of the - - ExportImageToFileTask class, specifying the label - format to export, the location to save the image file and the - properties of the exported image. - - - The label format for which an image will be exported. - - - The location where where the image file will be saved. - - - The format of the exported image. - - - The resolution of the exported image. - - - The number of colors the exported image will use. - - - The action BarTender will take when overwriting an existing file. - - - The following example demonstrates - how to create an instance of the ExportImageToFileTask class. - - - - - - - Creates an instance of the - - ExportImageToFileTask class, specifying the file name of the label - format to export and the location to save the image file. - - - The path of the label format for which an image will be exported. - - - The location where where the image file will be saved. - - - The following example demonstrates - how to create an instance of the ExportImageToFileTask class. - - - - - - - Creates an instance of the - - ExportImageToFileTask class, specifying the file name of the label - format to export, the location to save the image file and the - properties of the exported image. - - - The path of the label format for which an image will be exported. - - - The location where where the image file will be saved. - - - The format of the exported image. - - - The resolution of the exported image. - - - The number of colors the exported image will use. - - - The action BarTender will take when overwriting an existing file. - - - The following example demonstrates - how to create an instance of the ExportImageToFileTask class. - - - - - - - Executes when the - - ExportImageToFileTask - leaves the - - TaskQueue - and is assigned to a - - TaskEngine. - - - A bool. If true indicates the Task completed - successfully; false if otherwise. - - - When inheriting from - - ExportImageToFileTask, - place any custom code in this method. - This method will be called once the Task leaves - the TaskQueue. - - - - - Executes when the - - ExportImageToFileTask - is added to the - - TaskQueue. - - - A TaskException is thrown if validation fails. - - - - - Close or cache the document. - - - - - Gets the requested image in base 64 format. - Returns the requested image in base64 format. - - - A string. Defines the requested image in base 64 format. - - - This property is only guaranteed to be initialized - after the task has completed successfully; - otherwise an empty string will be returned. - - - - - Gets or sets the path of the file where the image will be - available on the server machine. - - - A string. - - - - - Gets or sets the the color-depth of the exported image. - - - A - - ColorDepth enumeration. - The default value is ColorDepth.Colors24Bit. - - - - - Gets or sets the type of image to export. - - - An - - ImageType enumeration. Defines the the - type of image to export. - - - - - Gets or sets the resolution of the exported image. - - - A - - Resolution object. - - - - - Gets or sets the BarTender format to export - the image from. - - - A - LabelFormat - object. - - - - - Sets whether or not to overwrite an existing file - when exporting the label format image. - - - An - - OverwriteOptions enumeration value. - - - - - Gets or sets whether to close the document after task completion. - - - A bool. True if BarTender should close the document; false otherwise. - - - - - Accesses the page setup properties of a - LabelFormat - object. - - - The following example demonstrates how to set - the manufacturer and type of label stock prior - to printing. - - - - - - - Sets the stock type and category used for page setup. - - - Sets the - - StockCategory - for the page. - - - Sets the - - StockType - for the page. - - - If the stock is not found, - then this method call is ignored. - - - The following example demonstrates how to set - the manufacturer and type of label stock prior - to printing. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Notify that this object is attached to a BarTender server document. - - - - - Notify that this object is detached from a BarTender server document. - - - - - Gets or sets whether or not the label color is reversed, with white on black. - - - A bool. A value of true if the label color is to be reversed; - false if otherwise. - - - For objects that support this property, - the black and white components are printed in reverse color. - - - - - Gets or sets the number of columns of labels on each page. - - - An int. Indicates the number of columns of labels on each page. - - - - - Gets or sets whether the label’s corners are rounded or squared. - - - A - Shape - enumeration. Specifies whether the label's corners - are rounded or squared. - - - - - Gets or sets whether or not the size of the gaps between labels on a page - have priority over other - PageSetup - properties in the event the properties are inconsistent. - - - A bool. A value of true if the sizes of the gaps between labels - have priority over other - PageSetup - properties; false if otherwise. - - - If set to true, the label gap will have priorty - over other size properties, in the event that the properties - are inconsistent. - - - - - Gets or sets the size of the gap between columns of labels. - - - A float. Specifies the size of the gap between columns of labels. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Gets or sets the size of the gap between rows of labels. - - - A float. Indicates the size of the gap between rows of labels. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Gets or sets the height of the labels. - - - A float. Indicates the height of the labels. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Gets or sets whether or not the label format has a hole. - - - A bool. A value of true if the label format - has a hole; false if otherwise. - - - - - Gets or sets the diameter of a label format's hole. - - - An int. Returns the size of a label format's hole. - - - - - Gets or sets the number of rows of labels on each page. - - - An int. Indicates the number of rows of labels - on each page. - - - - - Gets or sets the basic label shape. - - - A - Shape - enumeration. - - - - - Gets or sets whether or not the size - of label dimensions - have priority over other - PageSetup - properties. - - - A bool. A value of true if label dimensions have - priority over other - PageSetup - size properties; false if otherwise. - - - If set to true, label dimensions will have priorty - over other size properties in the event that the properties - are inconsistent. - - - - - Gets or sets the width of each label. - - - A float. Indicates the width of each label. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Gets or sets the size of the bottom margin of the page. - - - A float. Indicates the size of the bottom margin of the page. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Gets or sets the size of the left margin of the page. - - - A float. Indicates the size of the left margin of the page. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Gets or sets the size of the right margin of the page. - - - A float. Indicates the size of the right margin of the page. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Gets or sets the size of the top margin of the page. - - - A float. Indicates the size of the top margin of the page. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Gets a reference to the - - MediaHandling object. Read-only. - - - A - - MediaHandling object. - Controls how BarTender - handles printer commands, - including actions such as cut and pause. - - - - - Gets or sets whether or not the label content is printed using - mirror inversion. - - - A bool. A value of true if the label content is printed - using mirror inversion; false if otherwise. - - - - - Gets or sets the orientation of the page. - - - An - Orientation - enumeration. - - - - - Sets and returns the paper ID, a number that represents a page size - such as A4 or “letter”. This is the printer driver’s internal equivalent - of PaperName. - - - An int. Represents the page size. - - - - - Gets or sets the paper size as a string, such as “A4” or “letter”. - - - A string. - - - - - Sets and returns the height of the paper stock. - - - A float. Indicates the height of the paper stock. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Sets and returns the width of the paper stock. - - - A float. Indicates the width of the paper stock. - - - Specify the - PageSetup.Units - prior to reading or setting this property. - Doing so will ensure the value is in the correct unit of measurement. - - - - - Gets the name of the label stock category, - typically a manufacturer of label stock. - - - A string. Indicates the name of the label stock category. - This is typically the manufacturer of the label stock. - - - Use the - SetStock - method to set the name of the stock type. - - - - - Returns the starting corner when printing a document with multiple columns and/or rows. - - A StartingCorners enumeration that corresponds to the starting corner of the page - when printing - This is only valid if the "Select starting position at print time" checkbox is selected - in the Page Setup dialog of the document. - - - - Returns the starting position direction when printing a document with multiple columns and/or rows. - - A StartingPositionDirections enumeration that corresponds to the printing direction - This is only valid if the "Select starting position at print time" checkbox is selected - in the Page Setup dialog of the document. - - - - Gets the name of the stock type. Read-only. - - - A string. Indicates the name of the stock type. - - - Use the - SetStock - method to set the name of the stock type. - - - - - Gets or sets the name of the paper - tray the label will print from. - - - A string. Represents the name of the - paper tray the page will print from. - - - If the selected printer does not accept the text string, an exception will be - thrown. The string "Use Printer Settings" is always accepted. Consult your - printer documentation for a list of available paper tray options. - - - - - Gets whether the - PageSetup has any inconsistencies. Read-only. - - - A bool. A value of true if there are no inconsistencies with other - PageSetup - properties; false if inconsistencies exist. - - - Use this property to determine if a page is valid to print - or not. If an inconsistency exists (i.e. the label width is larger than the paper width), - the value of this property will be false. - - - - - Gets or sets the units of measure for any properties that use units. - The default value is - Units.Current. - - - A - Units - enumeration. - - - - Specify the - Units property - prior to reading or setting any size-based - PageSetup properties. - Doing so will ensure the value is in the correct unit of measurement. - - - This property is not saved in the label format file. - - - - The following example demonstrates how to set - the Units to use during page setup. - - - - - - - ActiveX PageSetup object for the label format's page setup - - - - - Returns whether or not this object is attached to the label document. - - - - - An useful class to read/write/delete/count registry keys - - - - - To read a registry key. - input: KeyName (string) - output: value (string) - - - - - To write into a registry key. - input: KeyName (string) , Value (object) - output: true or false - - - - - To delete a registry key. - input: KeyName (string) - output: true or false - - - - - To delete a sub key and any child. - input: void - output: true or false - - - - - Retrive the count of subkeys at the current key. - input: void - output: number of subkeys - - - - - Retrive the count of values in the key. - input: void - output: number of keys - - - - - A property to show or hide error messages - (default = false) - - - - - A property to set the SubKey value - (default = "SOFTWARE\\" + Application.ProductName.ToUpperInvariant()) - - - - - A property to set the BaseRegistryKey value. - (default = Registry.LocalMachine) - - - - - Represents a user defined workflow state. - - - - - Gets the name of the workflow state. Read-only. - - - A string. - - - - - Gets whether the workflow state is an allowable initial state for new revisions. Read-only. - - - A bool. Returns true if the state can be applied to new revisions, otherwise false. - - - - - Gets whether the workflow state is the default initial state for new revisions. Read-only. - - - A bool. Returns true if the state is the default for new revisions, otherwise false. - - - - - Gets whether the workflow state is considered "published". Read-only. - - - A bool. Returns true if this is a published workflow state, otherwise false. - - - - - Gets a set of all available states that can follow the current workflow state. - - - - - Represents the set of all user defined workflow states. - - - - - Determines whether a workflow state with the specified name exists within the collection. - - - Specifies the name of the workflow state. - - - The name argument is null. - - - - - Gets the workflow state with the specified name. - - - Specifies the name of the workflow state. - - - When this method returns, contains the workflow state with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - - - The name argument is null. - - - - - Gets the workflow state with the specified name. - - - Specifies the name of the workflow state. - - - The name argument is null. - - - A workflow state with the specified name was not found within the collection. - - - - - Represents the Librarian Workflow Setup. Provides information regarding user defined workflow states. - - - - - Returns a list of user defined workflow states. Read-only. - - - - - Returns a set of workflow states that can be assigned to a file when a file is - first added or checked into Librarian. Read-only. - - - - - Returns the workflow state that is automatically assigned to a file when it - is initially added or checked into Librarian. Read-only. - - - - - Returns a set of workflow states that are assigned to completed files in Librarian. Read-only. - - - When enabled, all files with a published state can be opened only by users who have permissions - assigned to them in Security Center. This typically means that the file is finished and should not - be edited further. - - - - - Specifies a printer's current status. - - - - - No status is specified. - Has an enumeration value of 0x0. - - - - - The printer is busy. - Has an enumeration value of 0x1. - - - - - The printer door is open. - Has an enumeration value of 0x2. - - - - - The printer is initializing. - Has an enumeration value of 0x4. - - - - - The printer is sending or receiving information. - Has an enumeration value of 0x8. - - - - - The printer is waiting on manually fed media. - Has an enumeration value of 0x10. - - - - - Status is currently unavailable. - Has an enumeration value of 0x20. - - - - - The printer is offline. - Has an enumeration value of 0x40. - - - - - The printer is out of memory. - Has an enumeration value of 0x80. - - - - - The output bin is full. - Has an enumeration value of 0x100. - - - - - The printer has a paper jam. - Has an enumeration value of 0x200. - - - - - The printer is out of paper. - Has an enumeration value of 0x400. - - - - - There is an unspecified paper problem. - Has an enumeration value of 0x800. - - - - - The printer's queue is paused. - Has an enumeration value of 0x1000. - - - - - The printer is saving power. - Has an enumeration value of 0x2000. - - - - - Printing is in process. - Has an enumeration value of 0x4000. - - - - - The printer is performing work. - Has an enumeration value of 0x8000. - - - - - The printer is low on toner. - Has an enumeration value of 0x10000. - - - - - The printer is out of toner. - Has an enumeration value of 0x20000. - - - - - The printer requires action from the user. - Has an enumeration value of 0x40000. - - - - - The printer is waiting. - Has an enumeration value of 0x80000. - - - - - The printer is warming up. - Has an enumeration value of 0x100000. - - - - - The printer senses that a label is present. - Has an enumeration value of 0x200000. - - - - - The physical printer is paused. - Has an enumeration value of 0x400000. - - - - - The printer's battery is low. - Has an enumeration value of 0x800000. - - - - - The printer's battery is charging. - Has an enumeration value of 0x1000000. - - - - - The printer is low on ribbon. - Has an enumeration value of 0x2000000. - - - - - The printer is out of ribbon. - Has an enumeration value of 0x4000000. - - - - - The printer has a ribbon-related error condition. - Has an enumeration value of 0x8000000. - - - - - The printer is low on paper. - Has an enumeration value of 0x10000000. - - - - - The printer head is open. - Has an enumeration value of 0x20000000. - - - - - The printer has a head-related error condition. - Has an enumeration value of 0x40000000. - - - - - The printer has a cutter-related error condition. - Has an enumeration value of 0x80000000. - - - - - Provides information about a printer's current status. - - - - - Returns a description of the printer's status. - - - - - Gets a description of the printer's status. Read-only. - - - A string. Represents the printer's current status. - - - - - Gets the printer's current status. Read-only. - - - A PrinterStatusFlags enumeration. - Specifies the current status of the printer. - - - - - Gets the severity of the printer's current status. Read-only. - - - A PrinterStatusSeverity enumeration value, - representing the severity of the status. - - - - - Gets whether or not the printer is busy. Read-only. - - - A bool. Returns true if the printer is busy; otherwise false. - - - - - Gets whether or not the printer door is open. Read-only. - - - A bool. Returns true if the printer door is open; otherwise false. - - - - - Gets whether or not the printer is initializing. Read-only. - - - A bool. Returns true if the printer is initializing; otherwise false. - - - - - Gets whether or not the printer is sending or receiving information. Read-only. - - - A bool. Returns true if the printer is sending or receiving information; otherwise false. - - - - - Gets whether or not the printer is waiting on manually fed media. Read-only. - - - A bool. Returns true if the printer is waiting on manually fed media; otherwise false. - - - - - Gets whether or not the printer's status is currently unavailable. Read-only. - - - A bool. Returns true if status is currently unavailable; otherwise false. - - - - - Gets whether or not the printer is offline. Read-only. - - - A bool. Returns true if the printer is offline; otherwise false. - - - - - Gets whether or not the printer is out of memory. Read-only. - - - A bool. Returns true if the printer is out of memory; otherwise false. - - - - - Gets whether or not the output bin is full. Read-only. - - - A bool. Returns true if the output bin is full; otherwise false. - - - - - Gets whether or not the printer has a paper jam. Read-only. - - - A bool. Returns true if the printer has a paper jam; otherwise false. - - - - - Gets whether or not the printer is out of paper. Read-only. - - - A bool. Returns true if the printer is out of paper; otherwise false. - - - - - Gets whether or not there is an unspecified paper problem. Read-only. - - - A bool. Returns true if there is a problem; otherwise false. - - - - - Gets whether or not the printer's queue is paused. Read-only. - - - A bool. Returns true if the printer's queue is paused; otherwise false. - - - - - Gets whether or not the printer is in power save mode. Read-only. - - - A bool. Returns true if the printer is saving power; otherwise false. - - - - - Gets whether or not printing is in process. Read-only. - - - A bool. Returns true if printing is in process; otherwise false. - - - - - Gets whether or not the printer is processing a print job. Read-only. - - - A bool. Returns true if the printer is processing a print job; otherwise false. - - - - - Gets whether or not the printer is low on toner. Read-only. - - - A bool. Returns true if the toner level is low; otherwise false. - - - - - Gets whether or not the printer is out of toner. Read-only. - - - A bool. Returns true if the printer is out of toner; otherwise false. - - - - - Gets whether or not the printer requires action from the user. Read-only. - - - A bool. Returns true if action is required; otherwise false. - - - - - Gets whether or not the printer is waiting. Read-only. - - - A bool. Returns true if the printer is waiting; otherwise false. - - - - - Gets whether or not the printer is warming up. Read-only. - - - A bool. Returns true if the printer is warming up; otherwise false. - - - - - Gets whether or not the printer sensor detects a label. Read-only. - - - A bool. Returns true if a label is present; otherwise false. - - - - - Gets whether or not the physical printer is paused. Read-only. - - - A bool. Returns true if the printer is paused; otherwise false; - - - - - Gets whether or not the printer's battery is low. Read-only. - - - A bool. Returns true if the battery is low; otherwise false. - - - - - Gets whether or not the printer's battery is charging. Read-only. - - - A bool. Returns true if the battery is charging; otherwise false. - - - - - Gets whether or not the printer is low on ribbon. Read-only. - - - A bool. Returns true if ribbon level is low; otherwise false. - - - - - Gets whether or not the printer is out of ribbon. Read-only. - - - A bool. Returns true if ribbon is out; otherwise false. - - - - - Gets whether or not the printer has a ribbon-related error condition. Read-only. - - - A bool. Returns true if there is an error; otherwise false. - - - - - Gets whether or not the printer is low on paper. Read-only. - - - A bool. Returns true if the paper level is low; otherwise false. - - - - - Gets whether or not the printer head is open. Read-only. - - - A bool. Returns true if the printer head is open; otherwise false. - - - - - Gets whether or not the printer has a head-related error condition. Read-only. - - - A bool. Returns true if there is an error; otherwise false. - - - - - Gets whether or not the printer has a cutter-related error condition. Read-only. - - - A bool. Returns true if there is an error condition; otherwise false. - - - - - Used to setup automatic restart of the in - - - - - - Gets and sets when to automatically restart the task engine. - - - A enumeration. - - - - - Gets and sets how often to restart the task engine. Used when the property is - set to . - - - A TimeSpan. Represents the amount of time to pass before automatically restarting the task engine. - - - - - Specifies how often the restarts automatically. - - - This property allows users to restart the task engine at regular intervals. In doing so, you can - control the amount of memory used by the task engine and prevent memory resource leaks. - - - - - Restart the task engine after every command. Has an enumeration value of 1. - - - - - Restart the task engine after the duration specified by the - property. Has an enumeration value of 2. - - - - - Restart the task engine automatically only when it crashes. Has an enumeration value of 3. - - - - - Represents a security permission check. - - - - - Returns the security permission action. Read-only. - - - - - Returns whether or not the security permission event was allowed. Read-only. - - - - - Returns the application name that generated the event. Read-only. - - - - - Returns the full computer name, including domain, from where the permission check was generated. - For example: mypc.corp.mycompany.com. Read-only. - - - - - Returns the computer name from where the event was generated. Read-only. - - - - - Returns the computer domain from where the event was generated. Read-only. - - - - - Returns whether or not the security permission event was denied. Read-only. - - - - - Returns whether or not an electronic signature was used. Read-only. - - If true, then ElectronicSignatureUserName contains the user name and domain that - was used to sign in. - - - - - Returns the electronic signature's user name. Read-only. - - ElectronicSignatureUserName contains a value only if ElectronicSignature is true; otherwise, it will - return an emtpy string. - - - - Returns whether or not a login was overridden. Read-only. - - If true, then LoginOverrideUserName contains the user name and domain that was used to login. - - - - - Returns the login override user name. Read-only. - - LoginOverrideUserName contains a value only if LoginOverride is true; otherwise, it will - return an emtpy string. - - - - Returns the time the security permission check was created relative to Coordinated Universal Time (UTC). Read-only. - - - The DateTimeOffset object returned includes a DateTime value, together with an Offset property that defines the - difference between the current DateTimeOffset instance's date and time and Coordinated Universal Time (UTC). - - - - - Returns the user name associated with the event. Read-only. - - - - - Specifies the exception thrown in response to a failed system database filter operation. - - - - - Gets the error Code for the exception. Read-only. - - - - - Specifies the error codes used in SystemDatabaseFilterException. - - - - - The filter is not supported. Has an enumeration value of 0. - - - - - The date and time used is invalid. Has an enumeration value of 1. - - - - - The date and time range specified must be of the same kind - either locale or UTC. Has an enumeration value of 2. - - - - - The security permission action specified was not found. Has an enumeration value of 3. - - - - - The security permission application specified was not found. Has an enumeration value of 4. - - - - - Construct this object. - - Error code. - Exception message text. - - - - Error code identifier. - - - - - Unknown error - - - - - Span value is null - - - - - Cannot parse span value. - - - - - Span value parsed but range is invalid. - - - - - Span range exceeds the amount of labels in print job. - - - - - Minimum or maximum cannot be Zero. - - - - - Minimum maximum range invalid. - - - - - Minimum maximum range exceeeds the amount of labels in print job. - - - - - Supports browsing of database records in a template design. - - - - - Creates an instance of the ViewRecordNavigator class with a known ActiveX format. - - ActiveX format corresponding to the current document - - - - Internal constructor using default values - - - - - Move live ActiveX values to cache - - ActiveX ViewRecordNavigator reference - - - - Load cached values from a ViewRecordNavigator - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Gets or sets the record number to display on the template. - - An int. Represents the current record number. - - - - Gets or sets whether the live database view is enabled. - - A bool. A value or true if the live database view is enabled; false if otherwise. - - - - Returns whether or not the record navigator is able to access the document's database. - - A bool. A value of true if the record navigator connects; false if otherwise. - - - - Returns the last record number in the document's database. - - An int. Represents the last record number in the document's database. - - - - Returns whether or not this object is attached to the label document. - - - - - Represents a - - Task - that prints a label format. - - - The following example demonstrates - how to instantiate and execute a PrintLabelFormatTask in order to print labels. - - - - - - - This interface declares events used to monitor print jobs. - - - When printing a label format via a networked printer, - the Printer Maestro service MUST be installed on both the computer the networked - printer is attached to and the local machine the client application - is running on. - - If the Printer Maestro service is not installed on a printer, - no print job event monitoring will occur for print jobs on that printer. - If the Printer Maestro service is not installed on the client computer, - no print job event monitoring will occur for any print job sent - from the client computer. - In both cases, resulting print jobs will generate an - - PrinterMonitorErrorOccurred event. - - - - The following example demonstrates - how to receive a basic event from an object implementing IPrintJobMonitor. - - - - - - - Gets the number of print jobs that are currently printing or in a printer's - queue. - - - An int. Represents the number of print jobs that are currently printing or - in a printer's queue. - - - - - Occurs when a print job is cancelled. - - - When any label format is printed, - various Windows spooler print job events may be monitored. - The JobCancelled event occurs when the print job in the spooler - is cancelled. - - - The following example demonstrates - how to receive JobCancelled event. - - - - - - - Occurs when a print job encounters an error. - - - When any label is printed, - various Windows spooler print job events may be monitored. - The JobErrorOccurred event occurs when the print job in the spooler - encounters an error. - - - The following example demonstrates - how to receive JobErrorOccurred event. - - - - - - - Occurs when a print job has paused. - - - When any label format is printed, - various Windows spooler print job events may be monitored. - The JobPaused event occurs when the print job in the spooler - has paused. - - - The following example demonstrates - how to receive JobPaused event. - - - - - - - Occurs when a print job resumes printing after being paused. - - - When any label format is printed, - various Windows spooler print job events may be monitored. - The JobResumed occurs when the print job in the spooler - has resumed. - - - The following example demonstrates - how to receive JobResumed event. - - - - - - - Occurs when a print job has restarted. - - - When any label format is printed, - various Windows spooler print job events may be monitored. - The JobRestarted event occurs when the print job in the spooler - has restarted. - - - The following example demonstrates - how to receive JobRestarted event. - - - - - - - Occurs when the print job has been sent to the printer port. Depending - on the driver settings this event may indicate that the print job has - either been sent to the printer or the print job has completed. - - - When any label format is printed, - various Windows spooler print job events may be monitored. - The JobSent event occurs when the print job in the spooler - has been sent. - - If job verification is enabled, the PrintJobEventArgs used by this - event can be cast to JobSentEventArgs to verify that printing has - completed. If job verification is not enabled, this event will occur - when the printjob has been sent to the printer. In this case, the event - does not ensure that the print job has been printed. - - - - The following example demonstrates - how to receive JobSent event. - - - - - - - Occurs when a print job has been spooled. - - - When any label format is printed, - various Windows spooler print job events may be monitored. - The OnJobSpooledEvent occurs when the print job - has been spooled and placed on the printer queue. - - - The following example demonstrates - how to receive JobQueued event. - - - - - - - Occurs when an error is encountered while monitoring print jobs. - - - The following example demonstrates - how to receive JobMonitorErrorOccurred event. - - - - - - - Creates a - - PrintLabelFormatTask - instance, - specifiying a - LabelFormat - to print. - - - The LabelFormat to print. - - - The following example demonstrates - how to create an instance of PrintLabelFormatTask. - - - - - - - Creates a - - PrintLabelFormatTask - instance, - specifiying a - label format - to print. - - - The filename of the label format - to print. - - - The following example demonstrates - how to create an instance of PrintLabelFormatTask. - - - - - - - Creates a - - PrintLabelFormatTask - instance, - specifiying a - label format - to print - and a printer - to print with. - - - The filename of the label format - to print. - - - The name of the printer to print with. - - - The following example demonstrates - how to create an instance of PrintLabelFormatTask. - - - - - - - Executes when - the - - PrintLabelFormatTask - leaves the - - TaskQueue - and is assigned to a - - TaskEngine. - - - A bool. If true indicates the Task completed - successfully; false if otherwise. - - - When inheriting from - - PrintLabelFormatTask, - place any custom code in this method. - This method will be called once the Task leaves - the TaskQueue. - - - - - Executes when the - - PrintLabelFormatTask - is added to the - - TaskQueue. - - - A TaskException is thrown if validation fails. - - - - - Close or cache the document. - - - - - Export all object data source values, and caches number of copies / serialized labels if they are not data sourced. - Then, close the document without saving, reopen, merge data source values back in, set copies / serialized labels, - and finally save. - - The document to save data source changes to - A saved LabelFormatDocument - - - - Gets or sets whether to close the document after task completion. - - - A bool. True if BarTender should close the document; false otherwise. - - - - - Gets or sets whether to delete the print file generated after printing. - This property applies if the label format is printed to file by setting - Format.PrintSetup.PrintToFile to true. Following printing the print code - is copied to the PrintCode property and the print code file is deleted. - Setting DeletePrintFileAfterPrint to false avoids deleting the print code - file allowing the file to be used for other applications. The print code - file name is returned using Format.PrintSetup.PrintToFileName. By default - DeletePrintFileAfterPrint is set to true. - - - A bool. - - - - - Gets the - LabelFormat - that is to print. - - - A - LabelFormat - object. - - - - - Gets the printer code that is created - when a label format is printed to file. Read-only. - - - A string. Contains the printer code that is created when a label format - is printed to file. The printer code is encrypted and in base-64 format. - - - This property is only valid if - Format.PrintSetup.PrintToFile - is set to true, and - Format.PrintSetup.PrintToFileLicense - is set to a valid license. - If these conditions are not met, the property will return an empty string. - - Note: When printing to file using the BarTender print engine, - the resulting output - is an encrypted print file. This file can only be printed using the - Printers.SendPrintCode method, located in the BarTender Print Client assembly. - - - - - - Gets or sets the length of time in milliseconds the - - PrintLabelFormatTask - will wait for a job to complete printing. - If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. If set to 0, the Task will complete after spooling the - print job to the printer rather than waiting for the print to complete. - - - An int. If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. If set to 0, the Task will complete after spooling the - print job to the printer rather than waiting for the print to complete. - The default value is 0 specifying not to wait. - - - - - Gets or sets the print job name that will be used for printing. - - - A string. The print job name that will be used for printing. - - - - - Gets the result of the print job. This property is only valid after the Task has completed. - - - A Result enumeration. The result of the print job. - - - - - Gets or sets whether or not the - - PrintLabelFormatTask - will save the format after printing. - - - A bool. The default value is false. - - - Set SaveAfterPrint to true to retain serialization information when the - option to update the serialized substring after print is set. - - Note: For this option to be guaranteed to work, only one TaskEngine - must be running. If two different TaskEngines print and save the same format - simutaneously, serialization might not operate as expected when - updating the substring after print. - - - - - - Gets or sets when to save the format after printing. - - - A SaveAfterPrintConditions - enumeration. The default value is SaveAfterPrintConditions.Always. - - - SaveAfterPrintCondition is only used if the - SaveAfterPrint property is set to true. - - - - - Gets or sets the type of save to perform after printing - - - SaveType is only used if the - SaveAfterPrint property is set to true. - - - - - Occurs when a print job is cancelled. - - - When the - PrintLabelFormatTask - prints, - various Windows spooler print job events may be monitored. - The JobCancelled event occurs when the print job in the spooler - is cancelled. - - - The following example demonstrates - how to receive JobCancelled event. - - - - - - - Occurs when a print job encounters an error. - - - When the - PrintLabelFormatTask - prints, - various Windows spooler print job events may be monitored. - The JobErrorOccurred event occurs when the print job in the spooler - encounters an error. - - - The following example demonstrates - how to receive JobErrorOccurred event. - - - - - - - Occurs when a print job has paused. - - - When the - PrintLabelFormatTask - prints, - various Windows spooler print job events may be monitored. - The JobPaused event occurs when the print job in the spooler - has paused. - - - The following example demonstrates - how to receive JobPaused event. - - - - - - - Occurs when a print job resumes printing after being paused. - - - When the - PrintLabelFormatTask - prints, - various Windows spooler print job events may be monitored. - The JobResumed event occurs when the print job in the spooler - has resumed. - - - The following example demonstrates - how to receive JobResumed event. - - - - - - - Occurs when a print job has restarted. - - - When the - PrintLabelFormatTask - prints, - various Windows spooler print job events may be monitored. - The JobRestarted event occurs when the print job in the spooler - has restarted. - - - The following example demonstrates - how to receive JobRestarted event. - - - - - - - Occurs when the print job has been sent to the printer port. Depending - on the driver settings this event may indicate that the print job has - either been sent to the printer or the print job has completed. - - - When the - PrintLabelFormatTask - prints, - various Windows spooler print job events may be monitored. - The JobSent event occurs when the print job in the spooler - has been sent. - - If job verification is enabled, the PrintJobEventArgs used by this - event can be cast to JobSentEventArgs to verify that printing has - completed. If job verification is not enabled, this event will occur - when the printjob has been sent to the printer. In this case, the event - does not ensure that the print job has been printed. - - - - The following example demonstrates - how to receive JobSent event. - - - - - - - Occurs when a print job has been spooled. - - - When the - PrintLabelFormatTask - prints, - various Windows spooler print job events may be monitored. - The OnJobSpooledEvent occurs when the print job in the spooler - has been spooled. - - - The following example demonstrates - how to receive JobQueued event. - - - - - - - Occurs when the - - PrintLabelFormatTask - ecounters an error monitoring printjobs. - - - The following example demonstrates - how to receive JobMonitorErrorOccurred event. - - - - - - - Gets the number of print jobs owned by this Task that are currently - printing or in a printer's queue. - - - An int. Represents the number of print jobs owned by this Task that are - currently printing or in a printer's queue. - - - - - Specifies the condition to use when saving after print. - - - - - Always save the format after printing. - - - - - Only save after printing if the format supports serialized labels. - - - - - Save if the document has been modified. - - - - - Specifies the type of save to perform - - - - - Performs a complete save. - - - - - Saves only changes to data source values. - - - - - Contains a collection of printers that - are installed on the client application's - local machine. - - - Instantiate the Printers collection - ( - Printers()) - to obtain a list of - - Printer objects. - - - The following example demonstrates basic operations with a Printers collection. - - - - - - - Creates an instance of the - - Printers - collection. - - - When instantiated, - the - - Printers - collection automatically enumerates all available printers. - To ensure the list of printers is up to date, - instantiate the Printers collection prior to printing. - - - The following example demonstrates how to create an instance of the Printers class. - - - - - - - Gets the enumerator used to iterate through the collection. - - - The following example demonstrates - how to enumerate through the - - Printers - collection. - - - - - - - Gets the number of available printers, or - - Printer - objects. Read-only. - - - An int. Returns the number of available printers. - - - - - Gets the - - Printer - at the specified index. Read-only. - - - The index of the - - Printer - to get. - - - A - - Printer - object. - - - - - Gets the - - Printer - with the specified name. - - - The name of the printer to get. - - - A - - Printer - object. - - - - - Gets a list of printers in XML format. Read-only. - - - A string. Returns a list of printers in XML format. - - - The following is an example of XML data returned - from this property: -
<Printers>
<Printer FriendlyName="My Printer" DriverName="EasyCoder 3440" Port="LPT1:"/>

<Printer FriendlyName="Default Printer" DriverName="Zebra TLP3844-Z" Port="Virtual Printer Port For USB" Default="True"/>

<Printer FriendlyName="cab A3(300 dpi)" DriverName=" cab A3(300 dpi)" Port="c:\wps.prn:"/>

</Printers>
-
-
- - - Gets the default printer. Read-only. - - - A - - Printer - object. Returns the default printer. - - - - - Gets a - PrinterMonitor object used to monitor printer events. - - - A - Printers instance. - - - - - Occurs when a printer comment has changed. - - - The following example demonstrates - how to receive PrinterCommentChanged event. - - - - - - - Occurs when a printer has been deleted or disconnected from the local - machine. - - - The following example demonstrates - how to receive PrinterDeleted event. - - - - - - - Occurs when a printer location has changed. - - - The following example demonstrates - how to receive PrinterLocationChanged event. - - - - - - - Occurs when a printer has changed ports. - - - The following example demonstrates - how to receive PrinterPortChanged event. - - - - - - - Occurs when a printer has been renamed. - - - The following example demonstrates - how to receive PrinterRenamed event. - - - - - - - Occurs when a printer's - Status - has changed. - - - The following example demonstrates - how to receive PrinterStatusChanged event. - - - - - - - Occurs when the - - Printers collection - encounters an error. - - - The following example demonstrates - how to receive PrinterMonitorErrorOccurred event. - - - - - - - Provides information about the port to which a printer is connected. - - - - - Returns the name of the port to which the printer is connected. - - - - - Gets the name of the printer port. Read-only. - - - - - Gets a description of the port, such as 'Serial Port' or 'Standard TCP/IP Port'. Read-only. - - - A string. Specifies the description of the printer port. - - - - - Gets whether or not bidirectional communication is supported for the printer port. Read-only. - - - A bool. Returns true if bidirectional communication is supported; otherwise false. - - - - - Gets whether or not the port is currently in a disconnected state. Read-only. - - - A bool. Returns true if the port is disconnected; otherwise false. - - - - - Gets the name of the port monitor. Read-only. - - - A string. Specifies the name of port monitor. - - - - - Represents a BarTender print job status message. - - - A status message contains information about the status of the print job, such as queued, paused, or error. - - - - - Returns the status of the print job. Read-only. - - - - - Returns the message text of the print job's status. Read-only. - - - - - Returns the time the BarTender print job status message was created relative to Coordinated Universal Time (UTC). Read-only. - - - The DateTimeOffset object returned includes a DateTime value, together with an Offset property that defines the - difference between the current DateTimeOffset instance's date and time and Coordinated Universal Time (UTC). - - - - - Represents a filter used to query records from the system database based on a user name (e.g. Sam). - - - - - Creates an instance of a user name filter. - - - This filter supports the use of pattern matching, which combines the use of wildcard and regular characters - to return a number of similar strings. For more information, see the Getting Started topic, - Using Pattern Matching to Filter Data. - - - - A user name (e.g. Sam) being filtered. - - - - - Gets or sets the user name. - - - - - Gets or sets the pattern match escape character. - - - PatternMatchEscapeCharacter is a character that is put in front of a pattern matching wildcard - character to indicate that the wildcard should be interpreted as a regular character and - not as a wildcard. - - - - - - Contains the list of - - QueryPrompt - objects on a label format. - - - The following example demonstrates - how to iterate through the QueryPrompts collection, - and modify the first QueryPrompt in the collection. - - - - - - - Set the value, default reply and user prompt of a particular QueryPrompt. - - A Query Prompt name. - A Query Prompt value. - A Query Prompt default reply. - A Query Prompt user prompt. - - - - Gets the enumerator used to iterate through the collection. - - - The following example demonstrates - how to iterate through and read the values - of query prompts on a label format. - - - - - - - Implicitly converts a QueryPrompts collection into a - - DataSet object. - - - The following example demonstrates - how to convert a QueryPrompts collection into a dataset. - - - - - The - QueryPrompts collection to be converted. - - A DataSet object. - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Notify that this object is attached to a BarTender server document. - - - - - Notify that this object is detached from a BarTender server document. - - - - - Gets the number of - - QueryPrompt - objects in the collection. Readonly. - - - An int. Represents the number of Queryprompts in the collection. - - - - - Gets the - - QueryPrompt - at the specified index. - - - The index of the QueryPrompt to get. - - - - - Gets the - - QueryPrompt - with the specified name. Readonly. - - - The name of the QueryPrompt to get. - - - - - Gets all - - QueryPrompt - objects in XML format. Readonly. - - - A string. Represents the collection of QueryPrompts in XML format. - - - The resulting XML will be in the following format (without the linefeeds and indentation). -
-            <?xml version="1.0" encoding="utf-16"?>
-              <QueryPrompts>
-                 <QueryPrompt Name="ColorPrompt">
-                    <DefaultReply>BLACK</DefaultReply>
-                    <UserPrompt>Color:</UserPrompt>
-                    <Value>RED</Value>
-                 </QueryPrompt>
-                 <QueryPrompt Name="Model">
-                    <DefaultReply>ALTITUDE</DefaultReply>
-                    <UserPrompt>Model:</UserPrompt>
-                    <Value>MONGOOSE</Value>
-                 </QueryPrompt>
-              </QueryPrompts>
-            
-
-
- - - Gets all query prompts in the collection in XML format, along with their - validation data. - - - A string. Represents the collection of query prompts in XML format. - - - A LicenseException is thrown if the BarTender - version is not EnterpriseAutomationEdition or greater. - - - The ValidationXML property requires EnterpriseAutomationEdition. - - - - - Returns whether or not this object is attached to the label document. - - - - - Represents a - - Task - that contains one or more Tasks that are run - in order on a single - - TaskEngine. - - - - - - The following example demonstrates - how to perform batch execution of multiple tasks by using a GroupTask. - - - - - - - Creates a - - GroupTask - instance. - - - The following example demonstrates - how to create an instance of the GroupTask class. - - - - - - - Executes when - the - - GroupTask - leaves the - - TaskQueue - and is assigned to a - - TaskEngine. - - - A bool. If true indicates the Task completed - successfully; false if otherwise. - - - When inheriting from - - GroupTask, - place any custom code in this method. - This method will be called once the Task leaves - the TaskQueue. - - - The following example demonstrates - how to override the OnRun member of a custom child class of GroupTask. - - - - - - - Executes when the - - GroupTask - is added to the - - TaskQueue. - - - The following example demonstrates - how to override the OnValidate member of a custom child class of GroupTask. - - - - - A TaskQueueException is thrown if validation fails. - - - - - Adds a new task to the - - GroupTask. - - - The - - Task - to add. - - - - - - The following example demonstrates - how to add tasks to a group task so they may be executed together. - - - - - - - Gets the enumerator used to iterate through the GroupTask collection. - - - The following example demonstrates - how to implicitly use the GetEnumerator method of a GroupTask by using a foreach loop. - - - - - - - Gets the number of tasks - contained in the - - GroupTask. - - - An int. - - - - - Gets the - - Task - at the specified index. Read-only. - - - The index of the - - Task - to get. - - - An int. - - - - - Determines how label objects are printed. - - - The LabelObjectPrintMethod object controls how BarTender - will treat TrueType fonts, lines, boxes and barcodes when they - are not supported by the printer. - - - The following example demonstrates - how to change the print method of a format. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Gets or sets whether boxes will be printed as raster graphics, - device boxes or device lines, when supported by the printer. - - - A - BoxPrintMethod - enumeration. - - - - - Gets or sets whether lines will be printed as raster graphics - or device lines, when supported by the printer. - - - A - LinePrintMethod - enumeration. - - - - - Gets or sets whether ellipses will be printed as raster graphics - or device ellipses, when supported by the printer. - - - A - EllipsePrintMethod - enumeration. - - - - - Gets or sets whether TrueType fonts will be treated as raster - graphics or as text. - - - A - TextPrintMethod - enumeration. - - - - - Gets or sets whether barcodes using one-dimensional symbologies - unsupported by the printer will be printed as raster graphics or as - device lines. - - - A - LinePrintMethod - enumeration. - - - - - Gets or sets whether barcodes using two-dimensional symbologies - unsupported by the printer will be printed as raster graphics or as - device lines. - - - A - LinePrintMethod - enumeration. - - - - - Returns whether or not this object is attached to the label document. - - - - - Contains a collection of - - LabelFormatDocument objects. - - - a Documents instance contains methods to assist - in managing open label formats. - - To open a label format, use the appropriate - - Open methods. Each Open method requires the file name - of an existing label format file. - - - To save all open label formats, call the - - SaveAll method. This method optionally allows the - user to be prompted to save or not. - - - To close a specific format, call the - - Close method. Optionally, - the - - CloseAll - method may be employed to close all - open label formats. - - - - The following example demonstrates - basic operations with the Documents class. - - - - - - - Opens a label format document with a given file name. - - - A - LabelFormatDocument - object. - - - If a printer is specified, a valid printer name must be provided. Failure to - provide a valid printer name returns - Result.Failure - when calling the - LabelFormatDocument.Print - method. Message 3700 will be written to the - Messages - collection. - - - The path and file name of the label format. - - - Overrides the default printer setting saved in the format. If an empty string (or - null), the printer specified in the format is used. - - - The following example demonstrates - how use a Documents instance - to open a label format. - - - - - - - Opens a label format document with a given - file name. - - - A LabelFormatDocument object. - - - The path and file name of the label format. - - - The following example demonstrates - how to use a Documents instance - to open a label format. - - - - - - - Opens a label format document and fills in its properties from a - - LabelFormat. - - - The label format to open the label format document with. - - - A - Messages object reference used to retrieve any messages reported by BarTender. - - - An ArgumentException exception is thrown if the labelFormat parameter is null. - - - The following example defines a LabelFormat, then uses it to open - a LabelFormatDocument in an instance of Engine. - - - - - - - Closes all open label format documents. - - - Specifies the save options. - - - The following example demonstrates - how to use a Documents object - to close all open label format documents. - - - - - - - Closes an open label format document with a given - file name. - - The path and file name of the label format. - - The filename of the label format to close. - - - Specifies the save options. - - - To close all open label formats, - call the - - CloseAll - method. - - - An ArgumentException exception is thrown if - the format is not open. - - - The following example demonstrates - how to use a Documents instance - to close an open label format. - - - - - - - Saves all open label format documents. - - - Specify true to display a save prompt before saving; - otherwise specify false. - - - The SaveAll method saves all opened formats. - - If doPrompt is set to true, a save prompt will appear before saving. - If doPrompt is set to false, all changes will be saved without - displaying a save prompt. - - - - The following example demonstrates - how to use a Documents instance - to save all open label formats. - - - - - - - Closes a BarTenderActiveX.Format and removes it from the document list. - - - - - Remove a document from the list. - - - - - Sets the Active Format - - - - - - Returns BarTender's Active Format as a LabelFormatDocument. - The Format list should be synced with Bartender's first - - - - - - Returns a document object based on name or null if not found. - - - - - Gets the enumerator used to iterate through the - - Documents - collection. - - - The following example demonstrates - how to iterate through the Documents - collection. - - - - - - - Releases all COM pointers. Should only be used when the Bt Application is about to be quit. - - - - - Gets the number of currently opened documents. Read-only. - - - An int. Returns the number of currently opened label formats. - - - - - Internal use - - Gets the active format - - - - - Tests if BarTender's document refresh and limit feature has been enabled. - - - - - Gets a reference to a - LabelFormatDocument - object at the specified index. Read-only. - - - The index of the object. - - - Returns a - Format - object. - - - An ArgumentOutOfRangEexception exception is thrown if the specified index is out of range. - - - - - The standard exception thrown in response to a failed Librarian operation. The possible error codes are - specified by the ErrorId - property. - - - - - Indicates the specific problem that resulted in the - LibrarianException. - - - An ErrorCode value. - - - - - Possible error codes specified by - ErrorId. - - - - - The error is unknown, or was not specified. - Has an enumeration value of 0. - - - - - The BarTender System Database is not configured. - Has an enumeration value of 1. - - - - - A connection cannot be made to the BarTender System Database. - Has an enumeration value of 2. - - - - - The BarTender System Database has a schema version which is incompatible with this version of Librarian. - Has an enumeration value of 3. - - - - - An invalid path was specified where a Librarian path was expected. - Has an enumeration value of 4. - - - - - An operation is unsupprted, or was attempted in a manner which is unsupported. - For example, this exception is thrown when attempting to rename the root Librarian folder. - Has an enumeration value of 5. - - - - - A Librarian path refers to a location that does not exist in the library. - Has an enumeration value of 6. - - - - - A Librarian path refers to a folder that does not exist in the library. - Has an enumeration value of 7. - - - - - An attempt was made to create a folder that already exists. - Has an enumeration value of 8. - - - - - A folder operation failed because the folder has child files or folders. - Has an enumeration value of 9. - - - - - A file cannot be checked out because it is already locked by another user. - Has an enumeration value of 10. - - - - - A Librarian path refers to a file that does not exist in the library. - Has an enumeration value of 11. - - - - - An attempt was made to create a file that already exists. - Has an enumeration value of 12. - - - - - The file represented by a LibrarianFile object has been modified by another user or process. - Has an enumeration value of 13. - - - - - The file represented by a LibrarianFile object has been renamed by another user or process. - Has an enumeration value of 14. - - - - - The file represented by a LibrarianFile object has been deleted by another user or process. - Has an enumeration value of 15. - - - - - A non-existent revision was requested for a file in the library. - Has an enumeration value of 16. - - - - - A non-existent transaction was requested for a file in the library. - Has an enumeration value of 17. - - - - - A non-existent workflow state was requested for a file in the library. - Has an enumeration value of 18. - - - - - A workflow state was specified which is invalid according to the workflow defined. - Has an enumeration value of 19. - - - - - Contains the collection of - - DatabaseConnection objects - defined for a - LabelFormat. - - - - The - LabelFormat - object contains a collection of - - DatabaseConnection objects. - Multiple databases may be defined for the LabelFormat instance, - and are accessed via the LabelFormat's - - DatabaseConnections - collection. - - - - The following example demonstrates - basic operations with a DatabaseConnections object. - - - - - - - Sets a DatabaseConnection's properties to the properties of the passed - in DatabaseConnection. The passed in DatabaseConnection must have the - same name and type as the DatabaseConnetion that is being set in the - format. - - - To set DatabaseConnection properties on a - LabelFormat - that is not currently open in a BarTender print engine, use the SetDatabaseConnection - method. - When a LabelFormatDocument is using the LabelFormat, the DatabaseConnection - properties will be set on the newly opened LabelFormatDocument. - - - The DatabaseConnection to set the properties with. - - - The following example demonstrates - how to apply a custom database connection to an existing label format. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Notify that this object is attached to a BarTender server document. - - - - - Notify that this object is detached from a BarTender server document. - - - - - Gets the enumerator used to iterate through the collection. - - - The following example demonstrates - how to use the GetEnumerator on a DatabaseConnections collection. - - - - - - - Gets the number of - - DatabaseConnection objects - in the - - DatabaseConnections - collection. - - - Returns the number of - - DatabaseConnection objects - in the - Databases - collection. - - - - - Gets the - - DatabaseConnection - at the specified index. - - - Returns the - - DatabaseConnection - at the specified index. - - - The index of the - - DatabaseConnection - to get. - - - - - Returns an alphabetized string array, with duplicates removed, listing - database field names that are currently used on the format. - Each database field is in the pattern tablename.fieldname. - - - A string array. Contains a list of all - database field names that are currently used on the format. - - - - - Gets the - - DatabaseConnection - with the specified - - Name. - - - Returns the - - DatabaseConnection - with the specified - - Name. - Unless otherwise set, by default the Name property - is defined within the BarTender UI. - - - The - - Name - of the - - DatabaseConnection - to get. - - - An exception is thrown if a database with the specified name - does not exist. - - - - - Gets the collection of - - QueryPrompts - for each - - DatabaseConnection - defined for the - LabelFormat. - Read-only. - - - Returns a collection of - - QueryPrompts - for each - - DatabaseConnection - defined for the - LabelFormat. - - - - - Returns whether or not this object is attached to the label document. - - - - - Controls the flushing of the printer's memory cache - and sets the frequency of automatic flushing. - - - When used with the BarTender Print SDK, - printer drivers from Seagull Scientific, Inc. - have the ability to cache formats and graphics in a - printer and reuse them during subsequent print jobs. - This can significantly increase the speed of print jobs. - - To turn on printer caching, set either - - AllowFormatCaching - or - - AllowGraphicsCaching - to true. - - - In certain situations, such as when a print job has - failed or a printer has been replaced, - the printer cache is no longer assured to be valid. - This can cause the BarTender - print engine to execute a print job - and fail to send certain items to the printer. - In this case, labels may be printed blank - or with missing objects. To avoid this, - periodically call the - - Flush - method or - set the - - FlushInterval property - to automatically flush the printer's cache. - - - Note: Caching does not perform well when more - than one computer is printing to the same printer. - Ensure in this situation that the - - AllowFormatCaching - - and - - AllowGraphicsCaching - properties - are set to false. - - - - The following example demonstrates - how to flush a cached label format from a printer cache. - - - - - - - Flushes the printer's memory cache. - - - In certain situations, such as when a print job has - failed or a printer has been replaced, - the printer cache is no longer assured to be valid. - In this situation, the BarTender print engine expects - the cache to contain certain items. - It may not send these items to the printer when - it executes a print job, and - labels may be printed blank - or with missing objects. To avoid this, - periodically call the Flush method or - set the - - FlushInterval property - to automatically flush the printer's cache. - - To turn on printer caching, set either - - AllowFormatCaching - or - - AllowGraphicsCaching - to true. - - - - The following example demonstrates - how to flush a cached label format from a printer cache. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Gets or sets the frequency with which the - printer's memory cache is automatically flushed. - - - A - CacheFlushInterval - enumeration. - Represents the frequency with which the - printer's memory cache is automatically flushed. - - - In certain situations, such as when a print job has - failed or a printer has been replaced, - the printer cache is no longer assured to be valid. - In this situation, the BarTender print engine expects - the cache to contain certain items. - It may not send these items to the printer when - it executes a print job, and - labels may be printed blank - or with missing objects. To avoid this, - periodically call the - - Flush - method or - set the - FlushInterval property - to automatically flush the printer's cache. - - To turn on printer caching, set either - - AllowFormatCaching - or - - AllowGraphicsCaching - to true. - - - - - - Returns whether or not this object is attached to the label document. - - - - - Set of command line parameters. - - - - - Concatenate all parameters into command line string. - - A command line string. - - - - Represents a filter used to query records from the system database based on an expression. - - - Most of the time, one filter is sufficient when searching for information in the system database. In some situations, however, - more advanced filtering is required. The ExpressionFilter object allows you to combine several filters using AND and OR operations - to return the desired records. - - - - - - Creates a expression filter instance. - - - - - Adds a new filter to the expression with a specified operand (e.g. AND or OR). - - - If this is the last filter added to the expression, the operand is ignored. - - - The system database filter to use. - The operand to apply. - - - - Add a new filter to the expression. - - - If this is not the last filter added to the expression, an AND operand will be used. - - - The system database filter to use. - - - - Represents a prompt object on the print-time prompt. - - - The following example demonstrates - how to use properties provided by the Prompt class. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Gets the control name of the print-time prompt. Read-only. - - - A string. Represents the name of the print-time prompt. - - - - - Gets or sets the value of the print-time prompt. - - - A string. Represents the value of the print-time prompt. - - - - - Returns whether or not this object is attached to the label document. - - - - - Contains a collection of - - Task instances that are awaiting execution by an available - - TaskEngine. - - - The TaskQueue collection - operates like a queue; Task instances - are inserted into the queue and - handled in order. - - Besides its normal running state, - the TaskQueue can be in two - other states: locked and paused. - These two states are not exclusive - to each other; a queue may be - locked and paused at the same time. - - - If a TaskQueue is locked, the TaskQueue - is no longer able to recieve a new Task - instance. The TaskQueue is locked - by calling its - - Lock method. To unlock the queue, - invoke the queue's - - Unlock method. - - - If a TaskQueue is paused, the TaskQueue - still allows Task instances to be added. - However, while paused the TaskQueue - will cease to process any Task remaining - in the queue. - To pause a TaskQueue, call its - - Pause method. - The TaskQueue is unpaused by calling its - - Resume method. - - - - The following example demonstrates - basic operations with a TaskQueue object. - - - - - - - Removes all - - Task instances - from the - - TaskQueue collection. - - - This method does not process - the Task instances that are in the queue. - Instead, the Clear method forces each Task to return. - - The Clear method only affects Task remaining - in the queue; it does not affect Task that - are currently processing. Any Task that has - been cleared from the queue will generate - a - - TaskStatus.Error. Any Task cleared from - the queue will also generate a - - - Note: The TaskQueue is paused and locked - while this operation is being performed. - - - - The following example demonstrates - how to clear a TaskQueue instance of all pending tasks. - - - - - - - Resumes the - - TaskQueue collection. - - - When the Resume method is called, Task instances - in the queue will resume processing. - - To pause the TaskQueue, call the queue's - - Pause method. - - - - The following example demonstrates - how to resume a TaskQueue after it has been paused. - - - - - - - Pauses the - - TaskQueue collection. - Prevents tasks in the task queue from being processed by a print engine. - New tasks can be added to the task queue when paused, but no tasks will - process until the queue is resumed. - Note: The Pause method does not shut down any running print engines. Refer to - the TaskManager's - - Stop method, and the TaskEngine's - - Stop and - - Terminate methods for information on shutting down print engines. - - - While the TaskQueue is paused, any - - Task instances waiting in the queue will not be processed. However, - new Task instances are allowed to be added to the queue. - Any Task that is currently processing will continue - processing as normal. - - To resume the queue, call the queue's - - Resume method. - - - Note: This method does not shut down active - - TaskEngine instances. Refer to TaskEngine's - - Stop - and - - Terminate methods - for information on how to shut down a TaskEngine. - - - - The following example demonstrates - how to pause a TaskQueue. - - - - - - - Locks the - - TaskQueue, - preventing new - - Task instances - from being added to the queue. - - - Use the - - Unlock method - to unlock the TaskQueue. - - - The following example demonstrates - how to lock a TaskQueue, causing exceptions during future attempts to add tasks. - - - - - - - Unocks a locked - - TaskQueue, - allowing new - - Task instances - to be added to the queue. - - - Use the - - Lock method - to lock the TaskQueue. - - - The following example demonstrates - how to unlock a TaskQueue after it has been locked. - - - - - - - Places a - - Task on the - - TaskQueue, - to be processed in turn by the next available - - TaskEngine. - - - The Task to be placed on the queue. - - - A - - TaskStatus - enumeration. Indicates whether the Task succeeded, encountered an error, - timed out, or was submitted. - - - A TaskQueueException is thrown if the TaskQueue is locked. - - A TaskQueueException is thrown if the TaskQueue is full. - - - - A PrintEngineException is thrown if there are no - TaskEngine instances currently running. - - - QueueTask returns immediately regardless of whether or not the task has - been completed. To ensure that the method does not return - until the Task has completed, - call the - - QueueTaskAndWait - method. - - - The following example demonstrates - how to perform a task asynchronously using QueueTask. - - - - - - - Submits a - - Task - to the - - TaskQueue - and waits - for the Task to finish processing before - returning. - - - The Task to submit. - - - The length of time (in milliseconds) that the QueueTaskAndWait method will - wait for a Task to complete processing. - If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. - - Note: The timeout does not take into account time spent on - the TaskQueue. - - - - A - - TaskStatus - enumeration. - - - This method will only return once the Task has finished processing. - - - The following example demonstrates - how to perform a task synchronously using QueueTaskAndWait. - - - - - - - Gets the enumerator used to iterate through the collection. - - - - - Gets the enumerator used to iterate through the collection. - - - The following example demonstrates - how to implicitly use GetEnumerator to iterate through tasks in the TaskQueue. - - - - - - - Gets the number of - - Task - instances in the queue. Read-only. - - - An int. Returns the number of Task instances in the queue. - - - - - Gets a reference to a - - Task - instance at the specified index. Read-only. - - - The index of the Task instance. - - - Returns a Task instance at the specified index. - - - - - Gets whether or not the - - TaskQueue collection - is in a paused state. Read-only. - - - A bool. Returns a value of true if the - TaskQueue is paused; false if otherwise. - - - To pause the queue, call its - - Pause method. - To resume the queue, call its - - Resume method. - - - - - Gets whether or not the - - TaskQueue collection - is in a locked state. Read-only. - - - A bool. Returns a value of true if the - TaskQueue is locked; false if otherwise. - - - To lock the queue, call its - - Lock method. - To resume the queue, call its - - Unlock method. - - - - - Gets or sets the maximum number of tasks allowed in the queue. - - - An int. A value of 0 or less is inteperted to mean - an infinite number of allowed tasks. - - - If the maximum number of tasks is exceeded, a - - TaskQueueException is thrown. - - - - - Gets or sets whether or not to restart a task's engine if a task times out - - - A bool. A value of true will cause the task's engine to restart if a task - times out. If set to false, the task's engine will not restart. - - - If a task times out and this property is set to false, the task's engine - will still process the task even after timing out. As a result, the task's - engine will be unable to accept new tasks until after completing the task. - Setting this property to true will cause the task's engine to restart when - the task times out, so that a task engine will be immediately available to - process a new task. - - - - - The TaskManager controls the Collection of - - TaskEngines - and the - - TaskQueue - for the SDK. - - - The TaskManager controls each - TaskEngine that is part of its TaskEngines collection. - This includes methods to start, stop, and - restart all included TaskEngine instances. - - The TaskManager also contains a - - TaskQueue. The TaskQueue contains - any - - Task that is awaiting execution. TaskManager - controls the TaskQueue and assigns an - available TaskEngine as a Task reaches - the head of the TaskQueue. - - - - The following example demonstrates - how to implement a class wrapping an instance of TaskManager. This class demonstrates intelligent, thread-safe management of the number - of TaskEngines instances within a TaskManager object. The engines are started only as needed, and are stopped after an idle timeout. - The class can be used to perform asynchronous printing. - - - - - - - Creates a new instance of a - - TaskManager - - - The following example demonstrates - how to create an instance of the TaskManager class. - - - - - - - Stops all - - TaskEngine instances - that are part of a - - TaskEngines collection - and starts them again. - - - The maximum amount of time (in milliseconds) an attempt - will be made to successfully restart a TaskEngine. - If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. - - - A value of true if a TaskEngine is to be forcefully - terminated and restarted if the TaskEngine cannot be stopped - within the timeout period; a value of false if otherwise. - - - A PrintEngineException is thrown if a - - TaskEngine - fails to start. - - - This method is essentialy the same as calling a TaskManager's - - Stop - method, followed by a call to the TaskManager's - - Start - method. - - Use this method to restart all TaskEngine instances. By passing - a large timeout value, - - Tasks - may be allowed enough time to finish processing. If a Task must finish - processing before a TaskEngine is to restart, specify false - as the forceTerminate parameter. - - - If a TaskEngine has failed to restart, it will have a - - TaskStatus - of Failed until timeout is reached. - - - - A Result enumeration. - Indicates whether the underlying - BarTender print engine successfully - stopped, failed to stop, or timed out. - - - The following example demonstrates - how to restart a TaskEngines instance. - - - - - - - Starts a specified number of - - TaskEngine - instances. - - - The number of TaskEngine instances to start. - - - At least one TaskEngine must be started - prior to submitting - - Task instances - to the - - TaskQueue. - - If Start has already been called, this method will return immediately. - - - If a call to this method is made that attempts to change - the number of TaskEngines, an exception - is thrown. If more - TaskEngine instances are needed, - use the - - Resize - method instead. - - - - The following example demonstrates - how to start a TaskEngines instance. - - - - - - - Starts a specified number of - - TaskEngine - instances running under a particular - - WindowsIdentity. - - - The number of TaskEngine instances to start. - - Specifies the additional settings for the engine(s). - - At least one TaskEngine must be started - prior to submitting - - Task instances - to the - - TaskQueue. - - If a call to this method is made that attempts to change - the number of TaskEngines, an exception - is thrown. If more - TaskEngine instances are needed, - use the - - Resize - method instead. - - - - A LicenseException is thrown if the BarTender - version is not AutomationEdition or greater. - - - - - - The following example demonstrates - how to start a TaskEngines instance under a specific WindowsIdentity. - - - - Z-ACH used to but it was removed NEEDS TO WRITE SOMETHING ABOUT THE PRINTENGINEEXCEPTION, BUT ... - ISN'T THAT SUPPOSED TO BE (A YET TO BE ADDED) TASKENGINE EXCEPTION? - - - - Resizes the number of running - - TaskEngine - instances to the requested size. - - - The number of TaskEngine instances to run. - - - The maximum amount of time (in milliseconds) an attempt - will be made to successfully stop a TaskEngine. - If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. - - Note: This parameter only affects a call that results - in fewer available TaskEngine instances. - - - - If true, forces a busy TaskEngine to terminate - regardless of whether or not the processing - - Task - is completed; - false if otherwise. - - - A - Result enumeration. - Specifies the result of this method call. - - - Forcing the termination of any TaskEngine - that is currently processing a Task - may result in data corruption. Take precaution - when this is the case, i.e. during a file save operation. - - - The following example demonstrates - changing the number of engines running in a TaskManager instance. - - - - - - - Stops all - - TaskEngine instances. - - If the TaskEngines are already stopped, this method will return immediately. - - - - The maximum amount of time (in milliseconds) an attempt - will be made to successfully stop all TaskEngines. - If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. - - - If true, forces a busy TaskEngine to terminate - regardless of whether or not the processing - - Task - is completed; - false if otherwise. This only occurs once the timeout limit - has been reached. - - - A - Result enumeration. - Specifies the result of this method call. - - - The Stop method will stop any - active TaskEngine instance - and its underlying BarTender print engine background process. - This method must be called to - ensure disposal of any background - BarTender process the application started. - - Once this method is called, the - - TaskQueue will lock and no other - Task instances are allowed to be sumbmitted - to the queue. - - - If the TaskQueue is not paused, the Stop - method will wait until all Tasks on the TaskQueue have - had a chance to run as long as the timeout has not been - reached. If the TaskQueue - is paused, the stop method will wait until all - Engines are idle before stopping them, but Tasks on - the TaskQueue will remain Queued. To ensure all - Tasks are run before the TaskManager is stopped, make - sure the TaskQueue is not paused. - - - By specifying the forceTerminate parameter, - an attempt can be made to forcefully shut down any - TaskEngine that is still busy processing a Task if - the timeout is reached. - The Stop method does not guarantee immediate termination - of a TaskEngine's background BarTender process. To - ensure immediate termination of this process, use the - - Terminate method instead. - - - Note: Forcing the termination of any TaskEngine - that is currently processing a Task - may result in data corruption. Take precaution - when this is the case, i.e. during a file save operation. - - - - The following example demonstrates - how to stop all engines in a TaskEngines instance. - - - - - - - Immediately stops all - - TaskEngine instances. - - Note: All tasks that are pending or - currently processing are - terminated whether they have completed or not. - - - If the TaskEngines are already stopped, this method will return immediately. - - - - All - - Task - instances that are pending or currently processing - are immediately aborted. - When running a critical Task (such as a file save operation), this - carries a high risk of data corruption. In these cases, - use the - - Stop - method instead. - - - The following example demonstrates - how to terminate all engines in a TaskEngines instance. - - - - - - - Aborts the specified - - Task. - - - The Task to be aborted. - - - If the specified task is still pending, it is removed from the TaskQueue. If the task is currently executing, task execution is aborted. - - - The following example demonstrates - how to abort a task after placing it on the queue. - - - - - - - For internal use only - - - - - For internal use only - - - - - For internal use only - - - - - Stops all TaskEngines and releases all resources held by the object. - - - Call the Dispose method to insure prompt deallocation of any unmanaged resources. - - - The following example demonstrates how to implicitly call Dispose on a TaskManager when it goes out of - scope in a 'using' statement. - - - - - - - Occurs when a - - TaskEngine-related exception is thrown. - - - This event is generated for all TaskEngine instances - that are part of a - - TaskEngines collection. - - - The following example demonstrates - how to handle the ErrorOccurred event. - - - - - - - Occurs when a - - TaskEngine - has - - EngineStatus - change. - - - This event is generated for all TaskEngine instances - that are part of a - - TaskEngines collection. - - - The following example demonstrates - how to handle the TaskEngineStatusChanged event. - - - - - - - Gets the - - TaskQueue - that the - - TaskEngine - pulls - - Task - instances from. Read-only. - - - A - - TaskQueue - collection. - - - - - Returns the collection of - - TaskEngines - controlled by this TaskManager - - - A - - TaskEngines - collection. - - - - - Returns the version of the running - TaskEngines - - - The version of the running TaskEngines - - /// - A PrintEngineException is thrown if the - - TaskEngines - have not been started. - - - - - Gets when the TaskManager restarts TaskEngines. - - - - - Gets or sets the command line parameters that are used each time an instance of BarTender is launched. - - - A string. - - - - - - Defines a message severity. - - - - - - An error condition suggesting that a problem occured. - - - - - - A warning condition that might cause a problem in the future. - - - - - - An informational message. - - - - - - The message severity is unknown. - - - - - Internal help class to handle message severity states. - - - - - Convert a reader api severity identifier into a System Database api identifier. - - - - - Convert a system database api severity identifier into a reader api identifier. - - - - - Thrown when the current user is denied permission to perform an action via the SDK. - - - - - Gets the name of the application to which the action is associated. - - - A string. - - - - - Gets a description of the action for which permission was denied. - - - A string. - - - - - Represents a - - Task - that executes a BarTender XML script. - - - - The ExportPrintPreviewToFileTask Task requires the Enterprise Automation edition of BarTender. - If the BarTender edition is not Enterprise Automation, this Task - will not be allowed on the TaskQueue. - - - - The following example demonstrates - how to print using an XMLScriptTask task. - - - - - - - Creates an instance of the XMLScriptTask class. - - - Specifies an XML string or XML filename. - - - Specifies how the xmlSource parameter will be used. - - - The following example demonstrates - how to create an instance of the XMLScriptTask class. - - - - - - - Executes when - the - - XMLScriptTask - leaves the - - TaskQueue - and is assigned to a - - TaskEngine. - - - A bool. If true indicates the Task completed - successfully; false if otherwise. - - - When inheriting from - - XMLScriptTask, - place any custom code in this method. - This method will be called once the Task leaves - the TaskQueue. - - - - - Executes when the - - XMLScriptTask - is added to the - - TaskQueue. - - - A TaskException is thrown if validation fails. - - - - - Gets or sets whether to close all documents opened via the XML script after the task completes. - - - A bool. True if BarTender should close the documents; false otherwise. - - - - - Gets or sets the XML script string or XML filename. - - - - - Gets or sets whether the task will execute XML in a string - or a specified file. - - - - - Returns the XML print response. Every XML task sent will create a - response message that is sent back to the user. - - - A string. - - - - - Occurs when a print job is cancelled. - - - When the - XMLScriptTask - prints, - various Windows spooler print job events may be monitored. - The JobCancelled event occurs when the print job in the spooler - is cancelled. - - - The following example demonstrates - how to receive JobCancelled event. - - - - - - - Occurs when a print job encounters an error. - - - When the - XMLScriptTask - prints, - various Windows spooler print job events may be monitored. - The JobErrorOccurred event occurs when the print job in the spooler - encounters an error. - - - The following example demonstrates - how to receive JobErrorOccurred event. - - - - - - - Occurs when a print job has paused. - - - When the - XMLScriptTask - prints, - various Windows spooler print job events may be monitored. - The JobPaused event occurs when the print job in the spooler - has paused. - - - The following example demonstrates - how to receive JobPaused event. - - - - - - - Occurs when a print job resumes printing after being paused. - - - When the - XMLScriptTask - prints, - various Windows spooler print job events may be monitored. - The JobResumed event occurs when the print job in the spooler - has resumed. - - - The following example demonstrates - how to receive JobResumed event. - - - - - - - Occurs when a print job has restarted. - - - When the - XMLScriptTask - prints, - various Windows spooler print job events may be monitored. - The JobRestarted event occurs when the print job in the spooler - has restarted. - - - The following example demonstrates - how to receive JobRestarted event. - - - - - - - Occurs when the print job has been sent to the printer port. Depending - on the driver settings this event may indicate that the print job has - either been sent to the printer or the print job has completed. - - - When the - XMLScriptTask - prints, - various Windows spooler print job events may be monitored. - The JobSent event occurs when the print job in the spooler - has been sent. - - If job verification is enabled, the PrintJobEventArgs used by this - event can be cast to JobSentEventArgs to verify that printing has - completed. If job verification is not enabled, this event will occur - when the printjob has been sent to the printer. In this case, the event - does not ensure that the print job has been printed. - - - - The following example demonstrates - how to receive JobSent event. - - - - - - - Occurs when a print job has been spooled. - - - When the - XMLScriptTask - prints, - various Windows spooler print job events may be monitored. - The OnJobSpooledEvent occurs when the print job in the spooler - has been spooled. - - - The following example demonstrates - how to receive JobQueued event. - - - - - - - Occurs when the - - XMLScriptTask - ecounters an error monitoring printjobs. - - - The following example demonstrates - how to receive JobMonitorErrorOccurred event. - - - - - - - Gets the number of print jobs owned by this Task that are currently - printing or in a printer's queue. - - - An int. Represents the number of print jobs owned by this Task that are - currently printing or in a printer's queue. - - - - - Provides details concerning a - - TaskEngine-related error event. - - - The following example demonstrates - an EngineErrorEventArgs instance being passed to an event handling method. - - - - - - - The - - TaskEngine - that raised the event. Read-only. - - - A - - TaskEngine - object. - - - - - The - - Task - being processed by the - - TaskEngine - Read-only. - - - A - - Task - object. - - - - - Pool BarTender processes - - - - - Constructor - - - - - Destructor - - - - - Close the BarTender pool. This will stop all running bartend.exe processes. This function will not - return until all tasks are complete and BarTender processes have been stopped or when the timeout occurs, - whichever happens first. - - - - - Close the BarTender pool. This will stop all running bartend.exe processes. This function will not - return immediately. - - - - - Close and dispose the queue - - - - - Initialize the BarTender pool. A specific number of BarTender process queue can be specified to run. - A BarTender queue is one bartend.exe process that has the ability to process one or more tasks. - - Number of BarTender queues to create. - - - - Initialize the BarTender pool. A specific number of BarTender process queue can be specified to run. - A BarTender queue is one bartend.exe process that has the ability to process one or more tasks. - - Number of BarTender queues to create. - - - Additional engine settings. - - - - resize the BarTender pool. A specific number of BarTender process queue can be specified to run. - A BarTender queue is one bartend.exe process that has the ability to process one or more tasks. - - Number of BarTender queues to create. - - - - - - Stops all - TaskEngine instances that are part of a - - TaskEngines collection and starts them again. - - Timeout to wait for current tasks for completion. - If true terminate BarTender after timeout if it's still busy. - A Result enumeration. stopped, failed to stop, or timed out. - - - - Submit a BarTender task to the master task queue. - - BarTender Task - - - - Empties the task queue - - - - - Submit a BarTender task to the pool and wait for its completion. - - Task. - Timeout. - TaskStatus. - - - - Worker thread for submitting a task and waiting. - - BarTender Task - - - - Aborts the given task - - - - - Gets the enumerator used to iterate through the collection. - - - - - Gets the enumerator used to iterate through the collection. - - - - - Try to resurrect an engine to make sure we can run a task. - - - - - Close and Display the queue - - - - - Worker thread for the queue. Read the tasks and execute them. - - - - - Read BarTender's heartbeat and terminate unresponsive engines. - - - - - Check if we need to restart any engine due to restart schedule - - - - - Gets or sets the command line parameters that are used each time an instance of BarTender is launched. - - - - - Gets or sets whether or not to restart a task's engine if a task times out - - - - - Provides information about a particular print job. - - - - Instances of this class are passed as arguments to handlers of events from classes implementing IPrintJobMonitor. - - - When printing a label format via a networked printer, - the Printer Maestro service MUST be installed on both the computer the networked - printer is attached to and the local machine the client application - is running on in order to receive events. - - - - The following example demonstrates - a PrintJobEventArgs instance being passed to an event handler method. - - - - - - - Gets the machine name from which the job was printed. Read-only. - - - A string. Represents the machine name from which the job was printed. - - - - - Gets the ID of a print job. Read-only. - - - An integer. Represents the ID of a print job. - - - - - Gets the name of the print job. Read-only. - - - A string. Represents the name of the print job. - - - - - Gets the total number of pages printed. Read-only. - - - An integer. Represents the total number of pages printed. - - - - - Provides details on the printer involved in the firing of this event. Read-only. - - - A reference to a PrinterEventArgs object. The PrinterEventArgs object provides - details on the printer involved in the firing of this event. - - - - - Gets a string current print status. Read-only. - - - A string. Describes the current print status. - - - - - Gets the total number of pages currently spooled in the print job. Read-only. - - - An int. - Represents the total number of pages currently spooled in the print job. - - - - - Gets the name of the user who owns the print job. Read-only. - - - A string. Represents the name of the user who owns the print job. - - - - - This class provides all the information contained in PrintJobEventArgs with an additional value indicating - if printing was verified. - - - Instances of this class are supplied as event arguments to the dual-purpose IPrintJobMonitor.JobSent event. - - - The following example demonstrates - how to receive JobSent event and use the JobSentEventArgs instance that is passed to the delegate. - - - - - - - Indicates whether the event was fired when the print job was sent or when print completion was - verified. Read-only. - - - A bool. False indicates that the event was fired as an acknowledgement that the print job was sent - from the spooler queue to the printer; True indicates that it was fired as a confirmation of print - job completion from the printer driver. - - - - - Provides details concerning a printer-related event. - - - The following example demonstrates - a PrinterEventArgs instance being passed to an event handling method. - - - - - - - Creates an instance of the PrinterEventArgs class. - - - Information regarding the printer event. - - - The printer reporting the event. - - - - - Gets the user-defined printer comment. Read-only. - - - A string. Returns the user-defined printer comment. This value - may be an empty string. - - - - - Gets the name of the computer where the printer is connected. Read-only. - - - A string. Returns the name of the computer where the printer is connected. - - - - - Gets the version of the printer's installed driver. Read-only. - - - A string. Returns the version of the printer's installed driver. - - - - - Gets the user-defined printer location. Read-only. - - - A string. Returns the user-defined printer location. - - - - - Gets a message describing the event. Read-only. - - - A string. Returns a message describing the event. - - - - - Gets the model name of the printer. Read-only. - - - A string. Returns the model name of the printer. - - - - - Gets the friendly name of the printer. Read-only. - - - A string. Returns the friendly name of the printer. - - - - - Gets the port the printer is using to connect to the system. Read-only. - - - A string. Returns the port the printer is using to connect to the system. - - - - - Gets the status of the printer. Read-only. - - - A string. Returns the status of the printer. - - - - - Gets the severity of the printer status. Read-only. - - - A PrinterStatusSeverity enumeration value. - - - - - The printer that reported the event. Read-only. - - - A Printer object. Returns the printer that reported the event. - - - - - Specifies the version of printer code template to export as. - - - - - The printer code template is of version 7.73 and earlier. - Has an enumeration value of 0. - - - - - The printer code template is of a newer version than 7.73. - Has an enumeration value of 1. - - - - - Specifies how to export the printer code template. - - - - - Separate templates are created for formatting information and data fields. - Has an enumeration value of 0. - - - - - A combined template is created containing formatting information and data fields. - Has an enumeration value of 1. - - - - - The information is exported to a port. - Has an enumeration value of 2. - - - - - Contains methods and properties to export a printer code template. - - - The following example demonstrates - how to use export a printer code template then examine its messages. - - - - - - - Exports the current format to either a single printer template or - one template for formatting information and a second for variable data. - - - The print system to be used. - - - The type of printer code to export as. - - - The path and file name of the printer code template. - - Note: This parameter is passed as the path and file name - of the format template if the exportType parameter is - PctExportType.Combined. - - - - The path and file name of the data template. - - Note: This property is ignored if the exportType parameter is - PctExportType.Combined. - - - - An out parameter. - Returns one or more - - Message - objects from the export method. - An empty - - Messages - object is passed into the method. - - - A bool. Returns true if the printer code template exported - successfully; false if otherwise. - - - The following example demonstrates - how to export a printer code template then examine its messages. - - - - - - - Exports the current format to either a single printer template or - one template for formatting information and a second for variable data. - - - The print system to be used. - - - The type of printer code to export as. - - - The path and file name of the printer code template. - - Note: This parameter is passed as the path and file name - of the format template if the exportType parameter is - PctExportType.Combined. - - - - The path and file name of the data template. - - Note: This property is ignored if the exportType parameter is - PctExportType.Combined. - - - - A bool. Returns true if the printer code template exported - successfully; false if otherwise. - - - The following example demonstrates - the three different modes of exporting a printer code template. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Notify that this object is attached to a BarTender server document. - - - - - Notify that this object is detached from a BarTender server document. - - - - - Gets or sets the export version of the exported template code. - - - An - - PctExportVersion - enumeration. Specifies the export version of the exported - template code. - - - Use with - - Export - to determine the version of the exported template code. - - - - - Gets a reference to a label format's - - PrinterCodeTemplateJob - object. - Read-only. - - - A - - PrinterCodeTemplateJob object. The PrinterCodeTemplateJob - class controls certain job options, such as number of copies, - when exporting a printer code template. - - - - - Gets a reference to a label format's - - Performance - - object. Read-only. - - - A - - Performance object. - The Performance object controls printer performance options. - - - - - Gets a reference to a label format's - - LabelObjectPrintMethod object. Read-only. - - - A - - LabelObjectPrintMethod - object. The LabelObjectPrintMethod object controls how - LabelObjects are printed. - - - - - Returns whether or not this object is attached to the label document. - - - - - Specifies an exception caused by a BarTender print engine. - - - The following example demonstrates - how to catch and handle a PrintEngineException. - - - - - - - Creates an instance of the PrintEngineException class. - - - A string describing the exception. - - - Specifies the error codes for this exception. - - - - - Creates an instance of the PrintEngineException class. - - - The underlying BarTender exception. - - - A string describing the exception. - - - Specifies the error codes for this exception. - - - - - Gets the - - ErrorCode of the exception. Read-only. - - - An - - ErrorCode enumeration. Represents the error code of the exception. - - - The following example demonstrates - code that will throw a PrintEngineException. - - - - - - - Specifies error codes used in - - PrintEngineException. - - - - - The BarTender print engine is the wrong edition. - Has an enumeration value of 0. - - - - - The BarTender print engine has not started. - Has an enumeration value of 1. - - - - - The object is not associated with a BarTender print engine. - Has an enumeration value of 2. - - - - - The BarTender print engine failed to start. There is a - problem with the Engine. - Has an enumeration value of 3. - - - - - The WindowsIdentity doesn't have enough rights to start up a BarTender print engine. - Has an enumeration value of 4. - - - - - BarTender's edition license could not be verified. - Has an enumeration value of 5. - - - - - BarTender's process is unresponsive. - Has an enumeration value of 6. - - - - - Specifies the type of database. - - - - - The database is in text file format. - - - - - The database is in ODBC format. - - - - - The database is in SAPIdoc format. - - - - - The database is in OLE DB format. - - - - - A reader instance that allows querying the system database. - - - The SystemDatabaseReader object provides functionality to search and retrieve information from the system database using one of several Get - methods. Each Get method returns a collection of job or message objects. - - - - - Constructs an instance of the system database reader. - - - An instance of a system database connection object. - - - - - Returns a collection of BarTender print jobs found in the system database based on a filter. - - - Each time you print a label from an application in the BarTender Suite, BarTender sends the - label format to the printer in the form of a BarTender print job. The system database - stores detailed information about each print job, such as the time the print job was executed, - the status of the print job, and the printer. The GetBarTenderPrintJobs method returns BarTender - print jobs found in the BarTender System Database. - - GetBarTenderPrintJobs makes a query into the System Database and returns a collection of BarTender print - job objects. To return all BarTender print jobs, you can pass in null as the filter. If the BarTender - System Database contains a large number of print jobs, this query may take a significant amount of time to - run and consume computer memory resources. - - - It is often necessary to return only information about a specific BarTender print job. - The System Database SDK returns specific data through the use of filters. GetBarTenderPrintJobs() supports the use - of the DateTimeRangeFilter, GuidFilter, JobNameFilter, PrinterNameFilter, and UserNameFilter filters. - Passing any other filters will generate a - SystemDatabaseFilterException. - - - - - A system database filter. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - A SystemDatabaseFilterException is thrown if a filter cannot be performed. - - A collection of BarTender print jobs. - - - - Returns a collection of BarTender print job status messages found in the system database based on a filter. - - - A status message contains information about the status of the print job, such as queued, paused, or error. - - The GetBarTenderPrintJobStatusMessages method makes a query into the System Database and returns a collection of BarTender - status messages. To return all BarTender status messages in the System Database, you can pass in null as the filter. If - the BarTender System Database contains a large number of status messages, this query may take a significant amount of time - to run and consume computer memory resources. - - - It is often necessary to return only information about a specific BarTender status message. - The System Database SDK returns specific data through the use of filters. GetBarTenderPrintJobStatusMessages() - supports the use of the DateTimeRangeFilter, GuidFilter, and JobNameFilter filters. Passing any other filters will - generate a SystemDatabaseFilterException. - - - - - A system database filter. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - A SystemDatabaseFilterException is thrown if a filter cannot be performed. - - A collection of BarTender print job status messages. - - - - Returns a collection of BarTender print job appplication messages found in the system database based on a filter. - - - A print job application message is a message returned by an application in the BarTender Suite that is - directly related to a print job. An example would be "The print job completed successfully." - - The GetBarTenderPrintJobApplicationMessages method makes a query into the System Database and returns a collection of - BarTender messages that relate to a print job. To return all BarTender print job application messages in the System - Database, you can pass in null as the filter. If the BarTender System Database contains a large number of print jobs, - this query may take a significant amount of time to run and consume computer memory resources. - - - It is often necessary to return only application messages about a specific BarTender print job. - The System Database SDK returns specific data through the use of filters. GetBarTenderPrintJobApplicationMessages() - supports the use of the ComputerNameFilter, ComputerDomainFilter, DateTimeRangeFilter, GuidFilter, JobNameFilter, and - SeverityFilter filters. Passing any other filters will generate a - SystemDatabaseFilterException. - - - - - A system database filter. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - A SystemDatabaseFilterException is thrown if a filter cannot be performed. - - A collection of BarTender print job application messages. - - - - Returns a collection of appplication messages found in the system database based on a filter. - - - An application message is a message generated by an application in the BarTender Suite as it processes a print job. - BarTender can return messages of three different severities:

- - Error messages prevent applications in the BarTender Suite from executing a print job. Error conditions - must be resolved before you can continue to print or export a label format to a printer code template. - Warning messages notify the user that the print output may not be as expected. It is not mandatory to resolve - warnings before printing or exporting a label format. - Informational messages notify the user of an event that will not affect the print output. - - - The GetApplicationMessages method makes a query into the System Database and returns a collection of messages generated - by applications in the BarTender Suite. To return all BarTender application messages in the System Database, you can pass - in null as the filter. If the BarTender System Database contains a large number of application messages, this query may - take a significant amount of time to run and consume computer memory resources. - - - It is often necessary to return only application messages with a specific severity or on a specific computer. - The System Database SDK returns specific data through the use of filters. GetApplicationMessages() - supports the use of the ComputerNameFilter, ComputerDomainFilter, DateTimeRangeFilter, and SeverityFilter filters. - Passing any other filters will generate a - SystemDatabaseFilterException. - -
- - - A system database filter. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - A SystemDatabaseFilterException is thrown if a filter cannot be performed. - - A collection of application messages. -
- - - Returns a collection of Printer Maestro print jobs found in the system database based on a filter. - - - Each time you print a document while Printer Maestro is running, the system database - stores detailed information about each print job, such as the time the print job was executed, - the status of the print job, and the printer. - - The GetPrinterMaestroPrintJobs method makes a query into the System Database and returns a collection of print - job objects. To return all print jobs in the System Database, you can pass in null as the filter. If the BarTender - System Database contains a large number of print jobs, this query may take a significant amount of time to run and - consume computer memory resources. - - - It is often necessary to return only information about a specific print job. The System Database SDK - returns specific data through the use of filters. GetPrinterMaestroPrintJobs() supports the use - of the DateTimeRangeFilter, GuidFilter, JobNameFilter, PrinterNameFilter, and UserNameFilter filters. - Passing any other filters will generate a - SystemDatabaseFilterException. - - - - - A system database filter. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - A SystemDatabaseFilterException is thrown if a filter cannot be performed. - - A collection of Printer Maestro print jobs. - - - - Returns a collection of Printer Maestro job event messages found in the system database based on a filter. - - - An event message is a message that records what happens during a print job. The GetPrinterMaestroJobEventMessages method - makes a query into the System Database and returns a collection of event message objects. To return all job event messages - in the System Database, you can pass in null as the filter. If the BarTender System Database contains a large number of - print jobs, this query may take a significant amount of time to run and consume computer memory resources. - - It is often necessary to return only information about a specific event message. The System Database SDK returns specific data - through the use of filters. GetPrinterMaestroJobEventMessages() supports the use of the DateTimeRangeFilter, PrinterNameFilter, - and SeverityFilter filters. Passing any other filters will generate a - SystemDatabaseFilterException. - - - - - A system database filter. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - A SystemDatabaseFilterException is thrown if a filter cannot be performed. - - A collection of Printer Maestro job event messages. - - - - Returns a collection of Printer Maestro inventory messages found in the system database based on a filter. - - - An inventory message is a message generated by Printer Maestro about an inventory item, sometimes alerting the user - of supply levels for your printer. The GetPrinterMaestroInventoryMessages method makes a query into the System Database and - returns a collection of inventory event objects. To return all inventory messages in the System Database, you can pass in - null as the filter. If the BarTender System Database contains a large number of inventory items, this query may take a - significant amount of time to run and consume computer memory resources. - - It is often necessary to return only information about a specific inventory item tracked by Printer Maestro. - The System Database SDK returns specific data through the use of filters. GetPrinterMaestroInventoryMessages() - supports the use of the DateTimeRangeFilter, InventoryItemDescriptionFilter, SeverityFilter, and UserNameFilter filters. - Passing any other filters will generate a - SystemDatabaseFilterException. - - - - A system database filter. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - A SystemDatabaseFilterException is thrown if a filter cannot be performed. - - A collection of Printer Maestro inventory messages. - - - - Returns a collection of security permission checks found in the system database based on a filter. - - - When security has been enabled for a PC via Security Center, all applications in the BarTender Suite will check - whether the current user has permission to perform certain actions (e.g. Administer, Modify Database Setup, Print - in BarTender). The GetSecurityPermissionChecks method a collection of these permission checks found in the BarTender System - Database. - - The GetSecurityPermissionChecks method makes a query into the System Database and returns a collection of permission checks - performed by applications in the BarTender Suite. To return all permission checks stored in the System Database, you can pass - in null as the filter. If the BarTender System Database contains a large number of permission checks, this query may take a - significant amount of time to run and consume computer memory resources. - - - It is often necessary to return only information about a specific permission check. - The System Database SDK returns specific data through the use of filters. GetSecurityPermissionChecks() supports the use - of the ComputerNameFilter, ComputerDomainNameFilter, DateTimeRangeFilter, SecurityPermissionCheckActionFilter, - SecurityPermissionCheckResult, and UserNameFilter filters. Passing any other filters will generate a - SystemDatabaseFilterException. - - - - - A system database filter. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - A SystemDatabaseFilterException is thrown if a filter cannot be performed. - - A collection of security permission checks. - - - - Represents a filter used to query records from the system database - based on a permission check performed by Security Center. - - - - - Creates an instance of a security permission check filter. - - - - - The application name that generated the security permission check action. - The security permission check action. - - - - Returns the name of the application accessed at the time of the permission check. Read-only. - - - - - Returns the action that was performed at the time of the permission check. Read-only. - - - - - Represents a - - Task - that exports a print preview to file. - - - - The ExportPrintPreviewToFileTask Task requires EnterpriseAutomationEdition. - If the BarTender version is not EnterpriseAutomationEdition or greater, this Task - will not be allowed on the TaskQueue. - - - Use this task to export all labels for a print job. This task is useful for - archiving or exporting images for display in an application or web page. - - - - The following example demonstrates - how to create and execute a ExportPrintPreviewToFileTask task to export a print preview. - - - - - - - Creates an - - ExportPrintPreviewToFileTask - instance, - specifiying a - LabelFormat - to export. - - - The LabelFormat to print. - - - The directory to export the label preview files to. - - - The file name template used when saving the file. If "%PageNumber%" is included - as part of the parameter, the page number is inserted at that location of the file name - (i.e. "Preview%PageNumber%.jpg" results in "Preview1.jpg" for the first page). - - - The following example demonstrates - how to create an instance of the ExportPrintPreviewToFileTask class. - - - - - - - Creates a - - ExportPrintPreviewToFileTask - instance, - specifiying a - LabelFormat - to export. - - - - Use this task to export all labels for a print job. This task is useful for - archiving or exporting images for display in an application or web page. - - - - The LabelFormat to export. - - - The directory to export the label preview files to. - - - The file name template used when saving the file. If "%PageNumber%" is included - as part of the parameter, the page number is inserted at that location of the file name - (i.e. "Preview%PageNumber%.jpg" results in "Preview1.jpg" for the first page). - - - The image file type to export. - - - The resolution of exported image. - - - The color-depth of the exported image. - - - The background color of the exported image. - - - Specify true to include margins in the preview image; - false if otherwise. - - - Specify true to include borders in the preview image; - false if otherwise. - - - The options to control whether or not to overwrite an existing file. - - - The following example demonstrates - how to create an instance of the ExportPrintPreviewToFileTask class. - - - - - - - Creates a - - ExportPrintPreviewToFileTask - instance, - specifiying a - LabelFormat - to export. - - - - Use this task to export all labels for a print job. This task is useful for - archiving or exporting images for display in an application or web page. - - - - The file name of the LabelFormat to export. - - - The directory to export the label preview files to. - - - The file name template used when saving the file. If "%PageNumber%" is included - as part of the parameter, the page number is inserted at that location of the file name - (i.e. "Preview%PageNumber%.jpg" results in "Preview1.jpg" for the first page). - - - The following example demonstrates - how to create an instance of the ExportPrintPreviewToFileTask class. - - - - - - - Creates a - - ExportPrintPreviewToFileTask - instance, - specifiying a - LabelFormat - to export. - - - - Use this task to export all labels for a print job. This task is useful for - archiving or exporting images for display in an application or web page. - - - - The file name of the LabelFormat to export. - - - The directory to export the label preview files to. - - - The file name template used when saving the file. If "%PageNumber%" is included - as part of the parameter, the page number is inserted at that location of the file name - (i.e. "Preview%PageNumber%.jpg" results in "Preview1.jpg" for the first page). - - - The image file type to export. - - - The resolution of exported image. - - - The color-depth of the exported image. - - - The background color of the exported image. - - - Specify true to include margins in the preview image; - false if otherwise. - - - Specify true to include borders in the preview image; - false if otherwise. - - - The options to control whether or not to overwrite an existing file. - - - The following example demonstrates - how to create an instance of the ExportPrintPreviewToFileTask class. - - - - - - - Executes when - the - - ExportPrintPreviewToFileTask - leaves the - - TaskQueue - and is assigned to a - - TaskEngine. - - - A bool. If true indicates the Task completed - successfully; false if otherwise. - - - When inheriting from - - ExportPrintPreviewToFileTask, - place any custom code in this method. - This method will be called once the Task leaves - the TaskQueue. - - - - - Executes when the - - ExportPrintPreviewToFileTask - is added to the - - TaskQueue. - - - A TaskException is thrown if validation fails. - - - - - Close or cache the document. - - - - - Gets and sets the background color for the exported preview images. - - - A Color instance. - The default value is Color.White - - - - - Sets and returns the file name template used when saving print preview - images. There can be one or more image files created depending on how - many print preview pages are saved. The file name template gives a way - for the user to specify any format for the image file name. If the file - name template does not contain any variables, then the page number will - be appended to the file name for each exported image file. - - - - - Returns the number of preview images that were generated after the Task has completed. - Before the Task has completed, this property will return 0. - - - An int. - - - - - Sets and gets the image directory where the previews will be available - on the server machine. - - - - - Gets or sets the range of pages to export. - A series of records can be specified with commas such as "1,2,4" and a - range of pages can be specified with hyphens such as "1-3". All pages until the - end will be exported with an elipsis such as "3...". A combinaton of any of - above may also be used such as "1,3-4,8...". - An empty string will export all pages. - - - A string. The default value is an empty string. - - - - - Gets or sets the the color-depth of the exported - print preview image. - - - A ColorDepth enumeration. - The default value is ImageColors.Colors24Bit. - - - - - Gets or sets the type of image to export. - - - An ImageType enumeration. The default value is ImageType.JPEG. - - - - - Gets and sets the Resolution of the exported preview images. - - - A Resolution instance. - The default value is 72 DPI. - - - - - Sets and returns whether or not to include margins in the exported images. - - - A bool. - The default value is false. - - - - - Sets and returns whether or not to include a border in the exported images. - - - A bool. - The default value is true. - - - - - Sets and returns the label format used to create the previews. - - - - - Sets whether or not to overwrite existing files when exporting the preview. - - - An OverwriteOptions enumeration. - The default value is OverwriteOptions.Overwrite. - - - - - Gets or sets whether to close the document after task completion. - - - A bool. True if BarTender should close the document; false otherwise. - - - - - The Printer class represents a printer - installed on the client application's - local machine. - - - When the - - Printers - collection is instantiated, - a list of available printers - is added to the collection. - - - The following example demonstrates - how to enumerate a list of Printer objects, - and use the default Printer. - - - - - - - Compares two - Printer objects. - - - A bool. Returns true if the two Printer objects being compared - represent the same physical printer; otherwise false. - - - The - Printer object to compare against. - - - The following example demonstrates - how to compare instances of Printer. - - - - - - - Returns a hash code for the - - Printer object. - - - - - Creates an instance of the Printer class based on the specified printer name. - - - The friendly name of an installed printer. - - - The specified printer is not installed. - - - - - Returns the friendly name of the printer. Read-only. - - - - - Performs the specified printer action. - - - The action to perform, such as flushing the printer cache or cutting the media. - - - Not all printer actions are supported for all printer models. To determine whether an action is - supported for a specified printer, use the - GetActionInfo method. - - - - - - The specified action code is invalid. - - - The specified printer action is unsupported. - - - - - Performs a printer action that requires a user interface. - - - The action to perform, such as ManageCache or RFIDOptions. - - - The parent window, pertaining to actions that display a user interface. - - - The specified action code is invalid. - - - The specified printer action is unsupported. - - - - - Gets details regarding a defined printer action in relation to the printer. - - - The action for which to retrieve details. - - - A PrinterActionInfo object providing details regarding the specified printer action. - - - The specified action code is invalid. - - - - - - - - Performs an ansynchronous printer query by sending the specified query command. - - - The command to execute. - - - Query execution occurs on a background thread. The QueryCompleted event is triggered when the query completes or times out. - For synchronous execution of printer queries, see the ExecuteQueryAndWait method. - - - - - - - - Performs the specified printer query and returns the results. - - - The command to execute. - - - A PrinterQueryResult object indicating success or failure and including any printer response. - - - For asynchronous execution of printer queries, see the ExecuteQuery method. - - - - - - - - Sends the specified file to the printer. - - - The full path of the file to send. - - - - - Sends the specified file to the printer as the specified print job. - - - The full path of the file to send. - - - The name of the job as it will appear in the print queue. - - - - - Gets whether or not the printer is the default printer on the - server. Read-only. - - - A bool. Returns true if the printer is the default - printer on the server; otherwise false. - - - - - Gets the port the printer is using to connect to the system. - Read-only. - - - A string. Specifies the port the printer is using to connect - to the system. - - - - - Gets the model name of the printer. Read-only. - - - A string. Returns the model name of the printer. - - - - - Gets the friendly name of the printer. Read-only. - - - A string. Returns the friendly name of the printer. - - - - - Occurs when a printer comment has changed. - - - The following example demonstrates - how to receive PrinterCommentChanged event. - - - - - - - Occurs when a printer has been deleted or disconnected from the local - machine. - - - The following example demonstrates - how to receive PrinterDeleted event. - - - - - - - Occurs when a printer location has changed. - - - The following example demonstrates - how to receive PrinterLocationChanged event. - - - - - - - Occurs when a printer has changed ports. - - - The following example demonstrates - how to receive PrinterPortChanged event. - - - - - - - Occurs when a printer has been renamed. - - - The following example demonstrates - how to receive PrinterRenamed event. - - - - - - - Occurs when a printer's - Status - has changed. - - - The following example demonstrates - how to receive PrinterStatusChanged event. - - - - - - - Occurs when the - - Printers collection - encounters an error. - - - The following example demonstrates - how to receive PrinterMonitorErrorOccurred event. - - - - - - - Occurs when an asynchronous printer query has completed or timed out. - - - This event occurs when a query initiated by the ExecuteQuery method has completed. - Calls to the ExecuteQueryAndWait method do not fire this event. - - - - - Gets information about the port to which the printer is connected. Read-only. - - - A PrinterPort object representing the port. - - - - - Gets information regarding a printer's current status. Read-only. - - - A PrinterStatus object representing the current status. - - - - - Gets information about a printer driver, such as the name and version of the driver. Read-only. - - - A PrinterDriver object representing the driver. - - - - - Gets or sets the comment associated with the Windows printer. - - - A string. Contains the comment for the printer. - - - - - Gets whether or not the printer is installed locally on the server. Read-only. - - - A bool. Returns true if the printer is installed locally; otherwise false. - - - - - Gets or sets the location description associated with the Windows printer. - - - A string. Contains the text in the location field of an installed printer. - - - - - Gets the name of the server on which a printer is installed. Read-only. - - - A string. Returns the server name. - - - - - Gets whether or not the printer is shared. Read-only. - - - A bool. Returns true if the printer is shared; otherwise false. - - - - - Gets the printer's share name if the printer is shared. Read-only. - - - A string. Returns the printer's share name if the printer is shared. - - - - - Summary description for BarTenderLicensingRegistryInfo. - - - - - Checks if BarTender is Enterprise AutomationEdition or non-expired trial. - - - - - Checks if BarTender is AutomationEdition, EnterpriseAutomationEdition or non-expired trial. - - - - - Checks if BarTender is an edition with greater or equal functionality to Pro - - - - - Gets the BarTender edition string - - - - - - Defines how to connect to the system database. - - - - - - Automatically connect to the system database using the configuration settings as setup by System Database Setup. - - - - - - Use manual settings when connecting to the system database. Do not use the setting configured using System Database Setup. - - - - - - Use the ConnectionString property as a connection string to connect to the system database. - - - - - Internal help class. - - - - - Convert a system database api identifier into a reader api identifier. - - - - - Convert a reader api identifier into a System Database api identifier. - - - - - Defines system database authentication methods. - - - - - Uses Windows authentication when logging into the system database. - - - - - Uses SQL Sever authentication when logging into the system database. Requires SQL server to be configured to accept SQL server login. - - - - - Internal help class. - - - - - Convert a system database api identifier into a reader api identifier. - - - - - Convert a reader api identifier into a System Database api identifier. - - - - - - Defines filter operands. - - - - - - Apply an AND operation. - - - - - - Apply an OR operation. - - - - - Internal help class. - - - - - Convert a system database api identifier into a reader api identifier. - - - - - Specifies a range of items to print from a previous print job. - - - - - Creates a new instance of ReprintRange class. - - - - - Creates a new instance of ReprintRange class, specifying a minimum and maximum - for the range of items to reprint. - - Minimum value for the position of an item in a reprint sequence. - Maximum value for the position of an item in a reprint sequence. - - - - Creates a new instance of ReprintRange class, specifying a span of items to reprint. - - Specifies a span of items to reprint, i.e. "1-5". - - - - Returns a span of items to reprint. - - A string. - - - - Checks to see if the provided range of items is valid for a print job. - - A bool. Returns true if the range is valid; false if otherwise. - - - - Gets or sets the type of range that will be used to reprint specific items. - - A ReprintRange.Range - enumeration. - - - - Gets or sets the minimum value of the range when using the type MinimumMaximum. - - An int. Represents the minimum value of the range. - - - - Gets or sets the maximum value of the range when using the type MinimumMaximum. - - An int. Represents the maximum value of the range. - - - - Gets or sets the range of items to reprint when using the type Span. - - A string. Represents the range of items to reprint, i.e. "3-8". - - - - Specifies the type of range used to specify items to reprint from a - previous print job. - - - - - Reprints all items from a previous print job. - - - - - Reprints a range of items, specified by a minimum and maximum - position in the print job. - - - - - Reprints a specified span of items, i.e. "3-8". - - - - - Represents a collection of application messages. - - - - - - Internal help method to copy the reader message collection to the SDK's message collection. - - - - - Represents an SAP IDoc database. - - - - The - LabelFormat - object contains a collection of - - DatabaseConnection objects. - Multiple databases may be defined for the LabelFormat instance, - and are accessed via the LabelFormat's - - DatabaseConnections - collection. - - - - The following example demonstrates basic operations with an SAPIDoc object. - - - - - - - Creates an instance of an SAP IDoc database connection. SAP IDoc DatabaseConnections - created in this way should be used to update an existing DatabaseConnection for a - Format by using the DatabaseConnections collection's - - SetDatabase method. - - - The SAP IDoc filename. - - - The following example demonstrates how to create an instance of the SAPIDoc class. - - - - - - - Gets or sets the IDoc file name. - - - A string. Returns the file name of the SAP IDoc DataSource database. - - - - - Designates a resolution used to export images with. This can be either a width and height in pixels, - a dpi, or an ImageResolution enumeration. - - - The following example demonstrates - how to use the Resolution class when calling a method requiring resolution as an argument. - - - - - - - AutoDimension can be be passed into the constructor that takes pixel dimensions to make - one of the parameters scale automatically with the other to maintain aspect ratio. - - - - - Creates a new Resolution instance that specifies width and height dimensions in pixels. - - - The exported label image will maintain its aspect ratio but will be sized to fit inside - the specified pixel height and width. - - Note: Use the AutoDimension constant for one of the arguments to have it - automatically calculate the value needed to keep the correct aspect ratio while keeping the - other dimension at the size requested. Only one argument of the two may be set to AutoDimension. - - - The width of the resulting image in pixels. - The height of the resulting image in pixels. - - The following example demonstrates - how to create an instance of the Resolution class. - - - - - - - Creates a new Resolution instance that specifies the resolution as DPI. DPI must - be set to a number between 1 and 3000. - - The dpi of the resulting image. This must be between 1 and 3000. - - The following example demonstrates - how to create an instance of the Resolution class. - - - - - - - Creates a new Resolution instance that specifies the resolution as an ImageResolution - enumeration. - - An ImageResolution enumeration that describes the desired resolution. - - The following example demonstrates - how to create an instance of the Resolution class. - - - - - - - Calculates a DPI for the specified format. - - - True to use the label size for DPI calculation, False to use the page size - A DPI to calculate a resolution for - - - - Gets the width of the resulting image. Read-only. - - - An int. Returns the width of the resulting image. - - - - - Gets the height of the resulting image. Read-only. - - - An int. Returns the height of the resulting image. - - - - - Gets the dpi of the resulting image. Read-only. - - - An int. Returns the dpi of the resulting image. - - - - - Gets an ImageResolution enumeration describing the resolution of - the resulting image. Read-only. - - - An ImageResolution enumeration. Returns the resolution of the resulting image. - - - - - Specifies the values that are used in the resolution. - The values may be pixel dimensions, dpi or an ImageResolution enum. - - - - - Specifies the values that are used in the resolution. - The values may be pixel dimensions, dpi or an ImageResolution enum. - - - - - The Resolution is given in Dimensions. - - - - - The Resolution is given in DPI. - - - - - The Resolution is given using the ImageResolution enumeration. - - - - - Controls a BarTender print engine in order to process - tasks. - - - The following example demonstrates - basic operations with a TaskEngine object. - - - - - - - Constructor - - - - - Constructor - - - - - Stops the - - TaskEngine and its underlying - BarTender print engine. - - - The maximum amount of time (in milliseconds) an attempt - will be made to successfully stop the TaskEngine. - If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. - - - If true, forces a busy TaskEngine to terminate - regardless of whether or not the processing - - Task - is completed; - false if otherwise. This only occurs once the timeout limit - has been reached. - - - A Result enumeration. - Indicates whether the underlying - BarTender print engine successfully - stopped, failed to stop, or timed out. - - - The Stop method does not guarantee immediate termination - of a TaskEngine's background BarTender process. To - ensure immediate termination of this process, use the - - Terminate method instead. - - - The following example demonstrates - how to stop a TaskEngine instance. - - - - - - ASK SARA ABOUT THIS ONE. - - Stops the - - TaskEngine - and starts it again. - - - The maximum amount of time (in milliseconds) an attempt - will be made to successfully stop the TaskEngine. - If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. - - - If true, forces a busy TaskEngine to terminate - regardless of whether or not the processing - - Task - is completed; - false if otherwise. This only occurs once the timeout limit - has been reached. - - - A Result enumeration. - Indicates whether the underlying - BarTender print engine successfully - stopped, failed to stop, or timed out. - - - - - - The following example demonstrates how TaskEngine.Restart can be used to - restart BarTender engines individually. - - - - - - - Starts the BarTender print engine if stopped. - - - The following example demonstrates - how to start each TaskEngine inside a TaskEngines instance. - - - - - - ASK SARA ABOUT THIS ONE. - - Starts the BarTender print engine if stopped. - - - The following example demonstrates - how to start each TaskEngine inside a TaskEngines instance. - - - - - - - Immediately stops the - - TaskEngine instance. - - Note: Any task that is - currently processing is - terminated whether it has completed or not. - - - - All - - Task - instances that are pending or currently processing - are immediately aborted. - When running a critical Task (such as a file save operation), this - carries a high risk of data corruption. In these cases, - use the - - Stop - method instead. - - - The following example demonstrates - how to terminate each idle TaskEngine inside a TaskEngines instance. - - - - - - - Submit a BarTender task to the engine. - - BarTender Task - - - - Return concatenation of internal command line parameters and StartupCommand property. - - A command line string. - - - - Worker thread for the queue. Read the tasks and execute them. - - - - - Report an exception from Consume method. - - Exception to report. - - - - Reset BarTender - - - - - - Stops the task engine and releases all resources held by the object. - - - - - Gets whether the task engine is currently running. - - - A bool. Indicates whether the task engine is running. - - - - - Gets whether or not the task engine responds within a specified amount of time. Read-only. - - - A bool. Returns true if the task engine is responding within the amount of time - indicated by the property; false if otherwise. - - - If is not used (set to -1), this property will return true. - - - - - Gets or sets the maximum length of time in seconds that passes before a task engine - is deemed unresponsive. - - - A TimeSpan. Represents the task engine responsiveness timeout in seconds. - - - This property specifies the timeout value that is used in conjunction with the - property. If this property is set to -1, the timeout value will be ignored and - will return true. - The default timeout is 120 seconds. - - - - - - Gets or sets the window handle (HWND) of the control that will be the parent of the - BarTender application window. - - - A - - System.IntPtr - that contains a window handle (HWND) of the parent window. - - - - - Gets the version of a running TaskEngine. - - - A string. Returns the version of the TaskEngine. - - - - - Gets the full version including service release of a running TaskEngine. - - - A string. Returns the full version including service release of the TaskEngine. - - - - - Gets or sets whether or not the BarTender application window is the topmost window on the screen. - This is useful for making the prompt window the top window on the screen when running a PrintLabelFormatTask. - - - A bool. True if the BarTender - window will be topmost when it runs; - false if otherwise. - - - - - Gets or sets which windows will be visible when BarTender is running. This is useful for showing the query - prompt windows or other prompting windows when running a Task (for example, PrintLabelFormatTask). - - - A - VisibleWindows - enumeration. - - - - - Returns the BarTender Window object. - - - - - The status of the engine. - - - A TaskEngineStatus enumeration. - - - - - BtPool will set this property and this instance of RestartSchedule is shared with BtPool. - - - - - Gets or sets the command line parameters that are used each time an instance of BarTender is launched. - - - - - Provides delegates and events used to monitor print jobs. - - - When printing a label format via a networked printer, - the Printer Maestro service MUST be installed on both the computer the networked - printer is attached to and the local machine the client application - is running on. - - If the Printer Maestro service is not installed on a printer, - no print job event monitoring will occur for print jobs on that printer. - If the Printer Maestro service is not installed on the client computer, - no print job event monitoring will occur for any print job sent - from the client computer. - In both cases, resulting print jobs will generate an - - PrinterMonitorErrorOccurred event. - - - - The following example demonstrates - how to receive a basic event from an instance of PrintJobMonitor. - - - - - - - Bleh. - - - - - Occurs when a print job is cancelled. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobCancelled event occurs when the print job in the spooler - is cancelled. JobCancelled is called for all label formats - (LabelFormatDocument) - cancelled from the Engine instance. - - - The following example demonstrates - how to receive JobCancelled event. - - - - - - - Occurs when a print job encounters an error. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobErrorOccurred event occurs when the print job in the spooler - encounters an error. JobErrorOccurred is called for all label formats - (LabelFormatDocument) - generating errors from the Engine instance. - - - The following example demonstrates - how to receive JobErrorOccurred event. - - - - - - - Occurs when a print job has paused. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobPaused event occurs when the print job in the spooler - has paused. - JobPaused is called for all label formats - (LabelFormatDocument) - paused from the Engine instance. - - - The following example demonstrates - how to receive JobPaused event. - - - - - - - Occurs when a print job resumes printing after being paused. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobResumed occurs when the print job in the spooler - has resumed. - JobResumed is called for all label formats - (LabelFormatDocument) - resumed from the Engine instance. - - - The following example demonstrates - how to receive JobResumed event. - - - - - - - Occurs when a print job has restarted. - - - The following example demonstrates - how to receive JobRestarted event. - - - - - - - Occurs when the print job has been sent to the printer port. - This event does not ensure that the print job has been printed. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobSent event occurs when the print job in the spooler - has been sent. - JobSent is called for all label formats - (LabelFormatDocument) - sent from the Engine instance. - - - The following example demonstrates - how to receive JobSent event. - - - - - - - Occurs when a print job has been spooled. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The OnJobSpooledEvent occurs when the print job in the spooler - has been spooled. - OnJobSpooledEvent is called for all label formats - (LabelFormatDocument) - spooled from the Engine instance. - - - The following example demonstrates - how to receive JobQueued event. - - - - - - - Occurs when the - - PrintJobMonitor - ecounters an error. - - - The following example demonstrates - how to receive JobMonitorErrorOccurred event. - - - - - - - THIS CLASS IS NOW INTERNAL. - - - - - Controls how BarTender - handles printer commands, - including actions such as cut and pause. - - - The following example demonstrates - basic media handling operations. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Gets or sets which - - MediaHandlingActions - will be taken when an event is triggered. - - - A - - MediaHandlingActions - enumeration. Specifies which media handling action - will be taken when an event is triggered. - - - - - Gets or sets the value of the DataItemName. - Used with - MediaHandling - to trigger an action in response to a changing database field, substring or object. - - - A string. Represents the value of the DataItemName used with - MediaHandling - to trigger an action. - - - - - Gets or sets the type of data item to be used. - Used with - MediaHandling - to trigger an action in response to a changing database field, substring or object. - - - A - MediaHandlingDataItemType enumeration. Represents the type of data item - to be used with - MediaHandling - to trigger an action - - - - - Gets or sets whether or not a - - DataItemType - value will treat any change from upper to lower case, - or vice versa, as a data change. - - - A bool. Specify true to ignore any case differences in the - data item text; false if otherwise. - - - - - Gets or sets the number of labels that can act as a trigger. - Used with - MediaHandling - where - this property is the determining quantity for an action. - - - An int. Indicates the number of labels to act as a trigger. - - - - - Gets or sets when a media handling action should occur. - Used with - MediaHandling - to determine when actions should be triggered. - - - A - MediaHandlingOccurrence enumeration. Used with - MediaHandling - to determine when actions should be triggered. - - - - - Returns whether or not this object is attached to the label document. - - - - - Represents a label format document that can be opened, saved, and printed in BarTender. - - - A LabelFormatDocument object represents a label format that is currently open or - can be opened in a BarTender print engine. A label format file can be opened by calling - Documents.Open with a - running Engine. By contrast, the - LabelFormat class represents information - about a label format that may or may not happen to be open in BarTender, and does not - represent the document itself. - - - The following example demonstrates - opening, printing, and closing a LabelFormatDocument instance using an Engine. - - - - - - - Represents a label format. LabelFormat objects hold the data and properties for a label - that may or may not be open in BarTender. - - - To print a label using the properties set on a LabelFormat object, pass in the LabelFormat object - when opening a - LabelFormatDocument. - When a LabelFormatDocument is opened in this way, any format data that was set on the LabelFormat - object will carry over to the newly opened LabelFormatDocument. This allows format data to be set - before the LabelFormatDocument is opened in a BarTender print engine. - - - The following example demonstrates - how to create an instance of LabelFormat then open a LabelFormatDocument using - an engine, then finally print the format. - - - - - - - BT Label Format Interface is null - - - - - Creates an instance of the - LabelFormat - class, - specifying a format file name. - - - Specifies the format file name. - - - The following example demonstrates - how to create an instance of LabelFormat. - - - - - - - Moves cached format properties to the BarTender process this format is open in. - - - - - Moves format properties from the currently open format in BarTender to the cache - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Notify that this object is attached to a BarTender server document. - - - - - Notify that this object is detached from a BarTender server document. - - - - - Gets or sets the comments on the label format. - - - A string. Contains the comments on the label format. - - - - - Gets or sets the label format's encryption key. - - - An integer. The index of the encryption key. - - - - - Gets the base part of the file name of a label format. Read-only. - - - A string. Returns the base part of the file name of a label format. This is the - file name without the extension (usually ".btw"). - - - - - Gets the directory the label format file is located in. Read-only. - - - A string. Returns the directory the label format is located in. - - - - - Gets the list of - - DatabaseConnections - defined for the label format. Read-only. - - - A - - DatabaseConnections - object. The DatabaseConnections object manages - the list of database connections defined for the BarTender label format. - - - - - Gets the full path of label format file. Read-only. - - - A string. Returns the full path of the label format file. - - - - - Gets or sets whether or not the document has been modified. - - - Returns true if the document has been modified, else false. - - - - - Gets the label format's - - PageSetup - object. Read-only. - - - A - - PageSetup - object. The PageSetup object - contains data about label stock, page layout, - and label dimensions. - - - - - Gets or sets a - - PrinterCodeTemplate - object which is - used to configure and export printer code templates. - - - A - - PrinterCodeTemplate - object. PrinterCodeTemplate is used to configure and export printer code templates. - - - - - Gets the label format's - - PrintSetup - object. The PrintSetup object holds data about the printer setup, - such as number of copies and name of printer. - - - A - - PrintSetup - object. The PrintSetup object holds data about the printer setup, - such as number of copies and name of printer. - - - - - Gets the label format's PrintPreview object. The PrintPreview object - gives the user the ability to show and control a print preview window. - - - - - Gets the list of print-time prompt objects for the label format. Read-only. - - - A - - Prompts - object. Contains the list of print-time prompt objects for the label - format. - - - - - Gets the list of named substrings - that are assigned to all objects on the label format. Read-only. - - - A SubStrings object. - Contains the - list of named substrings that are assigned to all objects on the label format. - - - - - Gets the ViewRecordNavigator object which is used to support browsing of database records - in a template design. - - A ViewRecordNavigator object. Supports browsing of database records in a template - design. - - - - - Gets the title of the label format. Read-only. - - - A string. Represents the title of the label format. - - - The Title represents the format portion of the title bar for the label format. - This is not necessarily the same as the label format file name; if the format has not - yet been saved, no label format file name will exist. - - - - - Represents the current status of the LabelFormat in regards to whether or not it - has been opened in BarTender before and whether or not the format's data has been cached. - - - A LabelFormat.LabelStatus enumeration. Represents the current status of the LabelFormat. - - - - - Gets the latest revision number of the Format. - Returns: - LabelFormat.NullLabelFormat if the Bt Format Interface is null. - 0 if the format hasn't been saved, or if the Revision Log feature is turned off. - Otherwise, returns the current revision number. - - - - - ActiveX format that corresponds to this LabelFormat - - - - - Returns whether or not this object is attached to the label document. - - - - - Represents the current status of the LabelFormat in regards to whether or not it - has been opened in BarTender before and whether or not the format's data has been cached. - - - - - The LabelFormat has been created but hasn't ever been opened by BarTender. - This means that properties can be set to be written to an open format at a later - time. The LabelFormat's properties should not be read from when it is in this state because - properties that were not directly set will have undefined values. - - - - - The LabelFormat has been opened in BarTender previously but is no longer open. The - Format's properties have been cached so they can still be read. Properties can still be - be written to and will be cached until the LabelFormat is used to open a LabelFormatDocument. - - - - - The LabelFormat is currently open in BarTender. Reading and writing the - Format's properties will directly interact with the format open in BarTender. - - - - - Assigns the - LabelFormatDocument - to be the active format in the - BarTender print engine. - - - The Activate method will assign a - LabelFormatDocument - to the - ActiveDocument - property - of a BarTender print engine. If the BarTender print engine is - Visible, - the format's window will gain - focus. - - - A PrintEngineException exception is thrown if - the format has not been associated with an - - Engine. - - - The following example demonstrates - how to activate an open label format inside of BarTender. - - - - - - - Closes an open label format. - - - A PrintEngineException exception is thrown if - the format has not been associated with an - - Engine. - - - To open a label format, use the - Documents.Open - method. - - - Specifies the save options. - - - The following example demonstrates - how to close an open label format. - - - - - - - Copies a bitmap representation of - the label format to the clipboard. - - - A PrintEngineException exception is thrown if - the format has not been associated with an - - Engine. - - - The color-depth of the exported image. - - - The Resolution of the exported image. - - - The following example demonstrates - how to export a format document to the clipboard. - - - - - - - Exports a label preview. - - - Returns a - Result - enumeration. - - - A LicenseException is thrown if the BarTender - version is not EnterpriseAutomationEdition or greater. - - - - The ExportPrintPreviewToFile method requires EnterpriseAutomationEdition. - - - Use this method to export all labels for a print job. This method is useful for - archiving or exporting images for display in an application or web page. - - - - The path to export the label preview to. - - - The file name template used when saving the file. If "%PageNumber%" is included - as part of the parameter, the page number is inserted at that location of the file name - (i.e. "Preview%PageNumber%.jpg" results in "Preview1.jpg" for the first page). - - - The image file type to export. - - - The color-depth of the exported image. - - - The resolution of exported image. - - - The background color of the exported image. - - - The options to control whether or not to overwrite an existing file. - - - Specify true to include margins in the preview image; - false if otherwise. - - - Specify true to include borders in the preview image; - false if otherwise. - - - Collects and saves any error messages - created during the export for later review. - - - The following example demonstrates - how to export a print preview image for a format document. - - - - - - - Exports a page range of print previews. - - - Returns a - Result - enumeration. - - - A LicenseException is thrown if the BarTender - version is not EnterpriseAutomationEdition or greater. - - - - The ExportPrintPreviewRangeToFile method requires EnterpriseAutomationEdition. - - - Use this method to export a selected page range for a print job. This method is useful for - archiving or exporting images for display in an application or web page. - - - - The page range to export. - A series of records can be specified with commas such as "1,2,4" and a - range of pages can be specified with hyphens such as "1-3". All pages until the - end will be exported with an elipsis such as "3...". A combinaton of any of - above may also be used such as "1,3-4,8...". - - - The path to export the print previews to. - - - The file name template used when saving the file. If "%PageNumber%" is included - as part of the parameter, the page number is inserted at that location of the file name - (i.e. "Preview%PageNumber%.jpg" results in "Preview1.jpg" for the first page). - - - The image file type to export. - - - The color-depth of the exported image. - - - The resolution of exported image. - - - The background color of the exported image. - - - The options to control whether or not to overwrite an existing file. - - - Specify true to include margins in the preview image; - false if otherwise. - - - Specify true to include borders in the preview image; - false if otherwise. - - - Collects and saves any error messages - created during the export for later review. - - - - - Helper to convert a System.Drawing.Color to a 24 bit BGR int value because that's what BarTender wants for exporting - - The input color as a 24 bit BGR int - - - - Creates an image of the label - format and saves it to an image file. - - - A PrintEngineException exception is thrown if - the format has not been associated with an engine. - - - The full path and file name of the file to create. - - - The image file type to export. - - - The color-depth of the exported image. - - - The resolution of the exported image. - - - The options to control whether or not to overwrite an existing file. - - - The following example demonstrates - how to export an image of a label format. - - - - - - - Prints a label format. This function will call any print job events that are - assigned. - - - An out parameter. - Returns one or more - - Message - objects from the print job. - An empty - - Messages - object is passed into the method. - - - The name of the print job. - If an empty string, the function will use the label format name. - There is no limit to the size of printJobName, - but only the first 31 characters will display in the printer queue. - - - The length of time (in milliseconds) that the Print method will - wait for a job to complete printing. - If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. - - - A - - Result - enumeration. - - - The print method will block until the job has successfully printed, encountered an error, - or timed out. This method returns a success Result if the job has - successfully printed within the required timeout, a failure Result if it encounters an - error, and a timeout Result if the job fails to print within the time specified by the - timeout parameter. - If a timeout Result is returned, - any remaining print jobs in the print queue can still potentially print. - - A timeout Result is often returned when the print job is at the back of a long print queue. In such cases, - consider increasing the timeout wait length. You may also wish to return immediately after spooling the - print job instead of waiting for print completion. To return immediately after spooling the print job, use - a - Print overload that does not include a waitForCompletionTimeout parameter. - - - - A PrintEngineException exception is thrown if - the format has not been associated with an engine. - - - The following example demonstrates - how to print a label format. - - - - - - - Prints a label format. This function will call any print job events that are - assigned. - - - An out parameter. - Returns one or more - - Message - objects from the print job. - An empty - - Messages - object is passed in to the function. - - - The name of the print job. - If an empty string, the function will use the label format name. - There is no limit to the size of printJobName, - but only the first 31 characters will display in the printer queue. - - - A - - Result - enumeration. - - - The print method will block until the job has successfully spooled - to the printer or - encountered an error that made it unable to print. - This method returns a success Result only when the job has - successfully spooled to the printer; otherwise it returns a failure result. - Note that the return of a success Result means only that the print job - successfully spooled to the printer; it does not guarantee that the print - job actually printed. - - To be certain the print job has completed, consider using a - - Print overload with a timeout parameter. - - - - The following example demonstrates - how to print a label format. - - - - - A PrintEngineException exception is thrown if - the format has not been associated with an engine. - - - - - Prints a label format. This function will call any print job events that are - assigned. - - - The name of the print job. - If an empty string, the function will use the label format name. - There is no limit to the size of printJobName, - but only the first 31 characters will display in the printer queue. - - - The length of time (in milliseconds) that the Print method will - wait for a job to complete printing. - If set to - - System.Threading.Timeout.Infinite, - the wait is infinite. - - - A - - Result - enumeration. - - - The print method will block until the job has successfully printed, encountered an error, - or timed out. This method returns a success Result if the job has - successfully printed within the required timeout, a failure Result if it encounters an - error, and a timeout Result if the job fails to print within the time specified by the - timeout parameter. - If a timeout Result is returned, - any remaining print jobs in the print queue can still potentially print. - - A timeout Result is often returned when the print job is at the back of a long print queue. In such cases, - consider increasing the timeout wait length. You may also wish to return immediately after spooling the - print job instead of waiting for print completion. To return immediately after spooling the print job, use - a - Print overload that does not include a waitForCompletionTimeout parameter. - - - - A PrintEngineException exception is thrown if - the format has not been associated with an engine. - - - The following example demonstrates - how to print a label format. - - - - - - - Prints a label format. This function will call any print job events that are - assigned. - - - The name of the print job. - If an empty string, the function will use the label format name. - There is no limit to the size of printJobName, - but only the first 31 characters will display in the printer queue. - - - A - - Result - enumeration. - - - The print method will block until the job has successfully spooled - to the printer or - encountered an error that made it unable to print. - This method returns a success Result only when the job has - successfully spooled to the printer; otherwise it returns a failure result. - Note that the return of a success Result means only that the print job - successfully spooled to the printer; it does not guarantee that the print - job actually printed. - - To be certain the print job has completed, consider using a - - Print overload with a timeout parameter. - - - - A PrintEngineException exception is thrown if - the format has not been associated with an engine. - - - The following example demonstrates - how to print a label format. - - - - - - - Prints a label format. This function will call any print job events that are - assigned. - - - A - - Result - enumeration. - - - The print method will block until the job has successfully spooled - to the printer or - encountered an error that made it unable to print. - This method returns a success Result only when the job has - successfully spooled to the printer; otherwise it returns a failure result. - Note that the return of a success Result means only that the print job - successfully spooled to the printer; it does not guarantee that the print - job actually printed. - - To be certain the print job has completed, consider using a - - Print overload with a timeout parameter. - - - - A PrintEngineException exception is thrown if - the format has not been associated with an engine. - - - The following example demonstrates - how to print a label format. - - - - - - - Saves the label format. - - - A PrintEngineException exception is thrown if - the format has not been associated with an engine. - - - The following example demonstrates - how to save a label format. - - - - - - - Saves the label format to a different label format file. - - - The new label format file name. This must be the full path. - - - When true, if the specified file exists it will be overwritten. - When false, if the specified file exists an error will be thrown. - - - A PrintEngineException exception is thrown if - the format has not been associated with an engine. - - - The following example demonstrates - how to save a label format as a different file. - - - - - - - Exports all object's data source values to XML. These can later be imported with the ImportDataSourceValuesFromXML method. - - Base64 encoded data source values in XML format - - - - Merges XML-formatted data source values to the current document. If the operation fails, data sources will be reverted to their previous values. - - XML-formatted data source values. This is provided by calling ExportDataSourceValuesToXML. - True if success, False if failure. - - - - Tests if the ActiveX reference to the document passed in is equivalent to the this reference. - - - - - Cache and detach from a live BarTender document. Similar to MoveToCache() but also releases - reference counts. - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Return associated engine object. - - - - - Occurs when a print job is cancelled. - - - When any - LabelFormatDocument - is printed, - various Windows spooler print job events may be monitored. - The JobCancelled event occurs when the print job in the spooler - is cancelled. - - - The following example demonstrates - how to receive JobCancelled event. - - - - - - - Occurs when a print job encounters an error. - - - When any - LabelFormatDocument - is printed, - various Windows spooler print job events may be monitored. - The JobErrorOccurred event occurs when the print job in the spooler - encounters an error. - - - The following example demonstrates - how to receive JobErrorOccurred event. - - - - - - - Occurs when a print job has paused. - - - When any - LabelFormatDocument - is printed, - various Windows spooler print job events may be monitored. - The JobPaused event occurs when the print job in the spooler - has paused. - - - The following example demonstrates - how to receive JobPaused event. - - - - - - - Occurs when a print job resumes printing after being paused. - - - When any - LabelFormatDocument - is printed, - various Windows spooler print job events may be monitored. - The JobResumed occurs when the print job in the spooler - has resumed. - - - The following example demonstrates - how to receive JobResumed event. - - - - - - - Occurs when a print job has restarted. - - - When any - LabelFormatDocument - is printed, - various Windows spooler print job events may be monitored. - The JobRestarted event occurs when the print job in the spooler - has restarted. - - - The following example demonstrates - how to receive JobRestarted event. - - - - - - - Occurs when the print job has been sent to the printer port. Depending - on the driver settings this event may indicate that the print job has - either been sent to the printer or the print job has completed. - - - When any - LabelFormatDocument - is printed, - various Windows spooler print job events may be monitored. - The JobSent event occurs when the print job in the spooler - has been sent. - - If job verification is enabled, the PrintJobEventArgs used by this - event can be cast to JobSentEventArgs to verify that printing has - completed. If job verification is not enabled, this event will occur - when the printjob has been sent to the printer. In this case, the event - does not ensure that the print job has been printed. - - - - The following example demonstrates - how to receive JobSent event. - - - - - - - Occurs when a print job has been spooled. - - - When any - LabelFormatDocument - is printed, - various Windows spooler print job events may be monitored. - The OnJobSpooledEvent occurs when the print job in the spooler - has been spooled. - - - The following example demonstrates - how to receive JobQueued event. - - - - - - - Occurs when the - - LabelFormatDocument - ecounters an error monitoring printjobs. - - - The following example demonstrates - how to receive JobMonitorErrorOccurred event. - - - - - - - Gets the number of print jobs owned by this LabelFormatDocument that are currently - printing or in a printer's queue. - - - An int. Represents the number of print jobs owned by this LabelFormatDocument that are - currently printing or in a printer's queue. - - - - - Contains a list of - Message - objects. - - - The following example demonstrates - how to iterate through a Messages collection - and read the values of each Message object. - - - - - - - Creates an instance of the - Messages - collection. - - - The following example demonstrates - how to create an instance of the Messages class. - - - - - - - Adds a - Message - to the collection. - - - The - Message object to add. - - - The following example demonstrates how to - create a custom Message and add it - to the Messages collection. - - - - - - - Returns the enumerator used to iterate through the - Messages - collection. - - The following example demonstrates how to iterate - through a Messages collection - and read the values of each Message object. - - This example demonstrates how to iterate through a message collection. - - - - - - - Gets the number of - Messages - in the collection. Read-only. - - - An int. Indicates the number of - Messages - in the - Messages - collection. - - - - - Gets the - Message - at the specified index. Read-only. - - - The index of the - Message - to get. - - - A Message - at the specified index. - - - - - Returns true if the Messages collection contains a Message - with a MessageSeverity of Error. - - - A bool. True if the Messages collection contains a Message with a MessageSeverity of Error, or false if not. - - - - - Represents a BarTender print job. - - - Each time you print a label from an application in the BarTender Suite, BarTender sends the - label format to the printer in the form of a BarTender print job. The system database - stores detailed information about each print job, such as the time the print job was executed, - the status of the print job, and the printer. Using the BarTenderPrintJob class, you can view - and filter print job information returned by BarTender. - - - - - Reprints a BarTender print job from the computer that originally printed the job. - - - Reprint() allows you to reprint the entire contents of a print job exactly as it printed in the original job. When you use the Reprint() - method, you are unable to modify objects on the label format, or reprint selected labels. Reprint() reprints the label formats from the - computer that originally initiated the print job to the original printer. To change the computer or the printer, use one of the - Reprint overload methods. - - The Reprint() method will first validate the print job by checking to see if the label format has changed. If there are any validation - errors, the reprint operation will not continue, and any validation errors will be recorded in an application message collection object. - - - The Reprint() method requires a response from the BarTender print engine before it can reprint a print job. If no response is received, - the program will return a switch deadlock exception. - - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - A collection of application messages. - - - - Reprints a BarTender print job with the option to turn off validation. - - - Reprint() allows you to reprint the entire contents of a print job exactly as it printed in the original job. When you use the Reprint() - method, you are unable to modify objects on the label format, or reprint selected labels. Reprint() reprints the label formats from the - computer that originally initiated the print job to the original printer. To change the computer or the printer, use one of the - Reprint overload methods. - - The Reprint() method will first validate the print job by checking to see if the label format has changed. If validation is turned on, - and there are any validation errors, the reprint operation will not continue, and any validation errors will be recorded in an - application message collection object. The validation process will be skipped if verify is set to false. - - - The Reprint() method requires a response from the BarTender print engine before it can reprint a print job. If no response is received, - the program will return a switch deadlock exception. - - - Sets whether or not to perform validation prior to printing. - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - A collection of application messages. - - - - Reprints a BarTender print job to a new printer. - - - Reprint() allows you to reprint the entire contents of a print job exactly as it printed in the original job. When you use the Reprint() - method, you are unable to modify objects on the label format, or reprint selected labels. - - Using this Reprint method, you can specify the printer that the reprint job is sent to. If printerName is empty or null, then the original - printer will will be used for printing. The BarTender System Service running on the computer must have access to the specified printer - in order to process the reprint job. - - - The Reprint() method will first validate the print job by checking to see if the label format has changed. If there are any validation - errors, the reprint operation will not continue, and any validation errors will be recorded in an application message collection object. - - - The Reprint() method requires a response from the BarTender print engine before it can reprint a print job. If no response is received, - the program will return a switch deadlock exception. - - - - A printer name. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - A collection of application messages. - - - - Reprints a BarTender print job to a new printer with the option to turn off validation. - - - Reprint() allows you to reprint the entire contents of a print job exactly as it printed in the original job. When you use the Reprint() - method, you are unable to modify objects on the label format, or reprint selected labels. - - Using this Reprint method, you can specify the printer that the reprint job is sent to. If printerName is empty or null, then the original - printer will will be used for printing. The BarTender System Service running on the computer must have access to the specified printer - in order to process the reprint job. - - - The Reprint() method will first validate the print job by checking to see if the label format has changed. If validation is turned on, - and there are any validation errors, the reprint operation will not continue, and any validation errors will be recorded in an - application message collection object. The validation process will be skipped if verify is set to false. - - - The Reprint() method requires a response from the BarTender print engine before it can reprint a print job. If no response is received, - the program will return a switch deadlock exception. - - - - A printer name. - - Sets whether or not to perform validation prior to printing. - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - A collection of application messages. - - - - Reprints a BarTender print job to a different computer and printer. - - - Reprint() allows you to reprint the entire contents of a print job exactly as it printed in the original job. When you use the Reprint() - method, you are unable to modify objects on the label format, or reprint selected labels. - - Using this Reprint method, you can specify the printer that the reprint job is sent to. If printerName is empty or null, then the original - printer will will be used for printing. The BarTender System Service running on the specified computer must have access to the specified printer - in order to process the reprint job. Additionally, you can specify the computer where the BarTender System Service is running to - prevent database connection errors that may otherwise occur. - - - The Reprint() method will first validate the print job by checking to see if the label format has changed. If there are any validation - errors, the reprint operation will not continue, and any validation errors will be recorded in an application message collection object. - - - The Reprint() method requires a response from the BarTender print engine before it can reprint a print job. If no response is received, - the program will return a switch deadlock exception. - - - - A computer name where to print the job. If empty or null, an ArgumentException will be thrown. - - - A computer domain name; can be empty or null. Example: corp.mycompany.com. - - - A printer name. - - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - An ArgumentException is thrown if an invalid argument is passed. - - A collection of application messages. - - - - Reprints a BarTender print job to a different computer and printer with the option to turn off validation. - - - Reprint() allows you to reprint the entire contents of a print job exactly as it printed in the original job. When you use the Reprint() - method, you are unable to modify objects on the label format, or reprint selected labels. - - Using this Reprint method, you can specify the printer that the reprint job is sent to. If printerName is empty or null, then the original - printer will will be used for printing. The BarTender System Service running on the specified computer must have access to the specified printer - in order to process the reprint job. Additionally, you can specify the computer where the BarTender System Service is running to - prevent database connection errors that may otherwise occur. - - - The Reprint() method will first validate the print job by checking to see if the label format has changed. If validation is turned on, - and there are any validation errors, the reprint operation will not continue, and any validation errors will be recorded in an - application message collection object. The validation process will be skipped if verify is set to false. - - - The Reprint() method requires a response from the BarTender print engine before it can reprint a print job. If no response is received, - the program will return a switch deadlock exception. - - - - A computer name where to print the job. If empty or null, an ArgumentException will be thrown. - - - A computer domain name; can be empty or null. Example: corp.mycompany.com. - - - A printer name. - - Sets whether or not to perform validation prior to printing. - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - An ArgumentException is thrown if an invalid argument is passed. - - A collection of application messages. - - - - Reprints a BarTender print job to a different computer and printer with the option to turn off validation. - - - Reprint() allows you to reprint the entire contents of a print job exactly as it printed in the original job. When you use the Reprint() - method, you are unable to modify objects on the label format, or reprint selected labels. - - Using this Reprint method, you can specify the printer that the reprint job is sent to. If printerName is empty or null, then the original - printer will will be used for printing. The BarTender System Service running on the specified computer must have access to the specified printer - in order to process the reprint job. Additionally, you can specify the computer where the BarTender System Service is running to - prevent database connection errors that may otherwise occur. - - - The Reprint() method will first validate the print job by checking to see if the label format has changed. If validation is turned on, - and there are any validation errors, the reprint operation will not continue, and any validation errors will be recorded in an - application message collection object. The validation process will be skipped if verify is set to false. - - - The Reprint() method requires a response from the BarTender print engine before it can reprint a print job. If no response is received, - the program will return a switch deadlock exception. - - - - A computer name where to print the job. If empty or null, an ArgumentException will be thrown. - - - A computer domain name; can be empty or null. Example: corp.mycompany.com. - - - A printer name. - - Sets whether or not to perform validation prior to printing. - Seagull.BarTender.SystemDatabase.ReprintRange object to select a range of labels to reprint - - A SystemDatabaseConnectionException is thrown if a connection cannot be made to the BarTender System Database. - - - A ReprintRangeException is thrown if an invalid range of labels is passed. - - - An ArgumentException is thrown if an invalid argument is passed. - - A collection of application messages. - - - - Returns a collection of BarTender print job status messages. Read-only. - - - Each time this property is accessed a query into the system database will be made so that - the most recent job status messages will be returned. - - - - - Returns a collection of BarTender application messages associated with the print job. Read-only. - - - Each time this property is accessed, a query into the system database is made so that - the most recent application messages for the print job are returned. - - - - - Returns the full computer name, including domain, from where the message was generated. - For example: mypc.corp.mycompany.com. Read-only. - - - - - Returns the computer name from where the message was generated. Read-only. - - - - - Returns the computer domain from where the message was generated. Read-only. - - - - - Returns a unique GUID assigned to the print job. Read-only. - - - - - Returns the number of identical copies for the print job. Read-only. - - - - - Returns the job name assigned to the print job. Read-only. - - - - - Returns the path to the document that was printed in the print job. Read-only. - - - - - Returns the last known job status of the BarTender print job. Read-only. - - - - - Returns the name of the printer where the print job was sent. Read-only. - - - - - Returns the total number of pages that actually printed. Read-only. - - - The number of pages that actually printed can be returned only if Printer Maestro - is installed and running on the computer. - - - - - Returns the number of serialized copies for the print job. Read-only. - - - - - Returns the time the BarTender print job was created relative to Coordinated Universal Time (UTC). Read-only. - - - The DateTimeOffset object returned includes a DateTime value, together with an Offset property that defines the - difference between the current DateTimeOffset instance's date and time and Coordinated Universal Time (UTC). - - - - - Returns the total number of labels processed in the print job. Read-only. - - - - - Returns the total number of pages processed in the print job. Read-only. - - - - - Returns the username of the user who executed the print job. Read-only. - - - - - Creates a print preview window, which allows the display and navigation of a print job. - - - - - Constructor for PrintPreview with a known ActiveX format - - ActiveX format corresponding to the current document - The window visibility state for the document's engine - - - - Internal constructor using default values - - - - - Move live ActiveX values to cache - - - - - Load cached values from a PrintPreview object - - - - - Displays the print preview window and leaves the preview open. - - - A PrintPreviewResult - - - - - Displays the print preview window and continues with the next command. - - - - - Displays the next page of the print job in the preview window. - - - - - Displays the previous page of the print job in the preview window. - - - - - Displays the first page of the print job in the preview window. - - - - - Displays the last page of the print job in the preview window. - - - - - Closes the print preview window. - - - - - Converts a BarTender alignment to an SDK alignment. - - - - - Converts a SDK Alignment to an BarTender alignment. - - - - - Converts a BarTender toolbar position to an SDK toolbar position. - - - - - Converts a SDK Toolbar Position to an BarTender toolbar alignment position. - - - - - Converts a BarTender toolbar icon size to an SDK toolbar icon size. - - - - - Converts a SDK Toolbar icons size to an BarTender toolbar icons size. - - - - - Releases all COM pointers. Should only be used when the Document is closed or the BarTender application is about to be quit. - - - - - Gets or sets whether the preview window is visible or not. - - - - - Gets or sets whether or not to display the print dialog when printing from the print preview window. - - - - - Gets or sets the horizontal alignment of the toolbar in the preview window. - - - - - Gets or sets the position of the toolbar in the preview window. - - - - - Gets or sets whether or not the toolbar on the print preview window is visible. - - - - - Gets or sets the size of the icons on the toolbar in the preview window. - - - - - Gets or sets whether the status bar is visible or not in the preview window. - - - - - Gets or sets the current page of the print job in the preview window. - - - - - Gets or sets the zoom level of the preview. - - - - - Gets or sets the number of rows on a page. - - - - - Gets or sets the number of columns on a page. - - - - - Gets the total pages in the print job. - - - - - Get/Set the path to the desired help topic for when F1 is pressed. - - - - - Returns whether or not this object is attached to the label document. - - - - - Represents a - - Task - that provides access - to a Seagull License Server. - - - The following example demonstrates - how to instantiate and execute a LicenseServerTask in order - to check the connection of a specific Seagull License Server. - - - - - - - - - - The following example demonstrates - how to create an instance of the LicenseServerTask. - - - - - - - Executes when - the - - LicenseServerTask - leaves the - - TaskQueue - and is assigned to a - - TaskEngine. - - - A bool. If true indicates the Task completed - successfully; false if otherwise. - - - When inheriting from - - LicenseServerTask, - place any custom code in this method. - This method will be called once the Task leaves - the TaskQueue. - - - - - Gets whether or not BarTender is connected to - a Seagull License Server. Read-only. - - - A bool. Returns true if BarTender is connected to a - Seagull License Server; false if otherwise. - - - - - Gets whether or not the BarTender print engine should attempt - to reconnect to - the BarTender License Server - if disconnected. - - - A bool. A value of true if the - BarTender print engine should attempt - to reconnect to the BarTender License Server - if disconnected; false if otherwise. - - - - - Gets the preferred - - TaskLicenseConnection - to a Seagull License Server. Read-only. - - - A - - TaskLicenseConnection - object. Specifies the preferred connection to a Seagull License - Server. - - - If the - PreferredConnection - is unable to connect to a Seagull License Server, - an attempt is made using the - - AlternateConnection. - - Note: Automatic detection will not find a Seagull - License Server that is behind a network router. - - - - - - Gets the alternate - - TaskLicenseConnection to a Seagull License Server. Read-only. - - - A - - TaskLicenseConnection - object. Specifies the alternate connection to a Seagull License - Server. - - - If the - - PreferredConnection - is unable to connect to a Seagull License Server, - an attempt is made using the AlternateConnection. - - Note: Automatic detection will not find a Seagull - License Server that is behind a network router. - - - - - - Provides settings used to connect to a Seagull License Server. - - - The following example demonstrates - how to instantiate and execute a LicenseServerTask in order - to check the connection of a specific Seagull License Server. - The LicenseServerTask.PreferredConnection property is a TaskLicenseConnection object. - - - - - - - Gets or sets the address of the preferred Seagull License Server. - - - A string. Specifies the IP address or name of the - computer that the Seagull License Server is running on. - The address can be a server name, a domain name, or an IP Address. - - Setting the value to "*" allows automatic - detection of the Seagull License Server. - A port value must then be specified. BarTender will use this port - to find a computer on the local network that is running - Seagull License Server. - - - Note: Automatic detection will not find a Seagull - License Server that is behind a network router. - - - - - - Gets or sets the port used to communicate with the - Seagull License Server. - - - An int. May be any valid value between 1024 to 65535. - - - - - Gets or sets the number of times - BarTender will attempt to connect to - a Seagull License Server. - - - An int. Specifies the number of times - BarTender will attempt to connect to - a Seagull License Server. - - - - - Gets or sets the maximum length of time in seconds - that the BarTender print engine - will keep trying to communicate with the - Seagull License Server before giving up. - - - An int. The value is represented in seconds. - - - - - Provides details about a TaskEngineStatusChanged event. - - - - - The TaskEngine whose status changed. - - - - - The new TaskEngineStatus. - - - - - Specifies the state - a - - TaskEngine - is in. - - - - - The TaskEngine is idle. - Has an enumeration value of 0. - - - - - The TaskEngine has stopped. - Has an enumeration value of 1. - - - - - The TaskEngine has failed to start. - Has an enumeration value of 2. - - - - - The TaskEngine failed to start - and is retrying. - Has an enumeration value of 3. - - - - - The TaskEngine is busy processing a - - Task. - Has an enumeration value of 4. - - - - - Specifies the state a - - Task - is in. - - - - - The Task has been created but not yet - submitted to the queue. - Has an enumeration value of 0. - - - - - The Task has been submitted to the queue. - Has an enumeration value of 1. - - - - - The Task has been assigned to a TaskEngine - and is processing. - Has an enumeration value of 2. - - - - - The Task has successfully completed. - Has an enumeration value of 3. - - - - - The Task has been aborted. - Has an enumeration value of 4. - - - - - The Task has timed out. - Has an enumeration value of 5. - - - - - The Task has encountered a fatal error. - Has an enumeration value of 6. - - - - - The Task has completed processing. - Has an enumeration value of 7. - - - - - Controls the configuration of the printer for maximum performance. - - - The following example demonstrates - how to use the Performance class to set the performance properties for a label format. - - - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Gets or sets whether the printer will cache - label formatting information between print jobs. - - - A bool. A value of true if the printer will - cache label formatting information between print jobs; - false if otherwise. - Caching does not perform well when more - than one computer is printing to the same printer. - Ensure in this situation that the - AllowFormatCaching and - - AllowGraphicsCaching - properties - are set to false. - - - When used with the BarTender Print SDK, - printer drivers from Seagull Scientific, Inc. - have the ability to cache formats and graphics in a - printer and reuse them during subsequent print jobs. - This can significantly increase the speed of print jobs. - Refer to the - - Cache - reference for further information. - - This property allows the printer to cache formatting information, - such as object positions, font size, symbologies, and line or box colors. - The printer can then retrieve from the cache any - formats that are reused on later print jobs. - It will not store a bitmap of the label or any label objects. - - - Note: If the printer does not support this feature, - the setting of this property is ignored. - - - - - - Gets or sets whether or not the printer will cache - graphics and unchanging text areas - that use TrueType or OpenType fonts - that have not been downloaded. - - - A bool. A value of true if the printer - will cache graphics and unchanging text - areas that use TrueType or OpenType fonts that - have not been downloaded; false if otherwise. - Caching does not perform well when more - than one computer is printing to the same printer. - Ensure in this situation that the - - AllowFormatCaching - - and - AllowGraphicsCaching properties - are set to false. - - - When used with the BarTender Print SDK, - printer drivers from Seagull Scientific, Inc. - have the ability to cache formats and graphics in a - printer and reuse them during subsequent print jobs. - This can significantly increase the speed of print jobs. - Refer to the - - Cache - reference for further information. - - Note: If the printer does not support this feature, - the setting of this property is ignored. - - - - - - Gets or sets whether or not the printer will - use its built-in serialization feature. - - - A bool. A value of true if the printer - will use its built-in serialization feature; - false if otherwise. - - - If the printer does not support this feature, - the setting of this property is ignored. - - - - - Gets or sets whether or not the printer will store - all raster-type graphic objects that print out exactly - the same per label. - - - A bool. A value of true if the printer is - to store all raster-type graphic objects that print out - exactly the same per label; false - if otherwise. - - - This setting has effect for the duration of the print job. - Raster-type graphic objects include TrueType fonts. - If the printer does not support this feature, the setting of this property is - ignored. - - - - - Gets or sets whether or not the printer will store all objects on the label - format that do not vary per label. This includes printer fonts, barcodes, imported - graphics, and TrueType fonts. - - - A bool. A value of true if the printer is to store - all objects on the label format that do not vary per label; - false if otherwise. - - - - This setting has effect for the duration of the print job. - - - Stored objects include printer fonts, barcodes, - imported graphics, and TrueType fonts. - - - If the printer does not support this feature, - the setting of this property is ignored. - - - - - - Gets or sets whether or not printers that have a - merge data feature will use it. - - - A bool. A value of true if the printer will - use a merge data feature; false if otherwise. - - - - This setting has effect for the duration of the print job. - - - When set to true, the printer will store formatting - information for both static and variable objects. - Only the content of the objects will have to be sent to - the printer on a label-by-label basis. - - - If the content - is also being stored by means of the - - AllowStaticObjects - property, then only the content of variable objects will - have to be sent to the printer for each label. - The printer will merge this data into the appropriate - fields on the label. - - - If the printer does not support this feature, - the setting of this property is ignored. - - - - - - Gets or sets whether or not the printer will warn the user that TrueType fonts are - being used on the label format. - - - A bool. A value of true if the printer will warn the user - that TrueType fonts are being used on the label format; false - if otherwise. - - - If the printer does not support this feature, - the setting of this property is ignored. - - - - - Returns whether or not this object is attached to the label document. - - - - - Represents a set of revisions to a file. - - - - - Represents a specific revision of a file in the Librarian database. - - - - - Adds a comment to the revision. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Assigns a new workflow state to a file, and appends a comment to the revision. - - - Specifies the name of the workflow state. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Saves a revision of a file to a specified directory. - - - Specifies the name of the directory. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The caller does not have the required permission to save the file. - - - An I/O error, such as a disk error, occurred. For example, IOException is thrown if the file already exists. - - - The required file access is not permitted by the operating system for the file, such as when the file is read-only. - - - - - Saves the revision to a specified directory, and specifies whether to overwrite the file if it already exists in that directory. - - - Specifies the name of the directory. - - - Specify true to overwrite the file; false if otherwise. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The caller does not have the required permission to save the file. - - - An I/O error, such as a disk error, occurred. For example, IOException is thrown if the file already exists and overwrite is false. - - - The required file access is not permitted by the operating system for the file, such as when the file is read-only. - - - - - Saves the revision to a file system location, such as a hard drive or network drive. - - - Specifies the new file name. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The caller does not have the required permission to save the file. - - - An I/O error, such as a disk error, occurred. For example, IOException is thrown if the file already exists. - - - The required file access is not permitted by the operating system for the file, such as when the file is read-only. - - - - - Saves the revision to a file system location, such as a hard drive or network drive. In addition, specifies whether to overwrite the file if it already exists in that directory. - - - Specifies the new file name. - - - Specify true to overwrite the file; false if otherwise. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The caller does not have the required permission to save the file. - - - An I/O error, such as a disk error, occurred. For example, IOException is thrown if the file already exists and overwrite is false. - - - The required file access is not permitted by the operating system for the file, such as when the file is read-only. - - - - - Returns the binary data for the revision of the file. - - - Specifies the stream from which the revision's bytes are read. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - An I/O error occurs. - - - The stream does not support writing. - - - - - Returns the revision number of the current revision. Read-only. - - - - - Returns a LibrarianTransaction object, which represents the transaction in which the file revision was added. Read-only. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Returns the size of the file. Read-only. - - - This property may not match the actualsize of the stream retrieved by LibrarianRevision.GetFileBytes() because - the label format may contain dynamic data. To return an accurate file size, retrieve the stream, then use the - Stream.Length property. - - - - - Returns the current state of a revision. Read-only. - - - - - Returns a preview of the revision, as a PNG image type. Read-only. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Represents a command that may be used to query printers for information. This class and its members are thread-safe. - - - A query command may be executed through an instance of the Printer class by calling its - ExecuteQuery or ExecuteQueryAndWait methods. - - - - - Creates an instance of a PrinterQueryCommand. - - - Specifies the content of the command as text. - - - - - Creates an instance of a PrinterQueryCommand. - - - Specifies the content of the command in binary. - - - - - Creates an instance of a PrinterQueryCommand. - - - Specifies the content of the command as text. - - - Specifies the total timeout for query execution. - - - - - Creates an instance of a PrinterQueryCommand. - - - Specifies the content of the command in binary. - - - Specifies the total timeout for query execution. - - - - - May be used to associate custom data with the query command. - - - - - Gets the content of the query command as text. Read-only. - - - A string. Specifies the content of the query command. - - - - - Gets the content of the query command in binary. Read-only. - - - A byte array. Specifies the content of the query command. - - - - - Gets or sets the maximum total query duration. - - - An int. Represents the maximum possible duration for a query. - - - The total timeout is used to determine the maximum duration of a query, after which any results are reported. - Queries may still time out before this maximum period expires if - SendTimeout, - ReceiveStartTimeout or - ReceiveIntervalTimeout are reached. -

A positive integer value specifies the timeout period. A value of -1 - indicates there is no total timeout. -

This property cannot be set while the query is executing; attempting to do so will throw an InvalidOperationException. -
- - An attempt was made to modify this property value while the query was executing. - -
- - - Gets or sets the timeout for sending a query command to the printer. - - - An int. Represents the timeout interval for sending a query command. - - - A positive integer value specifies the timeout period. A value of zero indicates that the default port-dependent timeout will be used. -

This property cannot be set while the query is executing; attempting to do so will throw an InvalidOperationException. -
- - An attempt was made to modify this property value while the query was executing. - -
- - - Gets or sets the timeout for initial response from the printer. - - - An int. Represents how long to wait for an initial response. - - - A positive integer value specifies the timeout period. A value of zero indicates that the default port-dependent timeout will be used. -

This property cannot be set while the query is executing; attempting to do so will throw an InvalidOperationException. -
- - An attempt was made to modify this property value while the query was executing. - -
- - - Gets or sets the timeout for receiving subsequent information from the printer after its initial response is received. - - - An int. Represents the timeout interval. - - - This property is used to determine when a printer has finished sending its query response. - A positive integer value specifies the timeout period, while a value of zero specifies that the default port-dependent timeout will be used. -

This property cannot be set while the query is executing; attempting to do so will throw an InvalidOperationException. -
- - An attempt was made to modify this property value while the query was executing. - -
- - - Gets or sets a regular expression optionally used to detect when the printer has completed - its response. - - - A string. Contains a regular expression. - - - This property can be used as an alternative to - ReceiveIntervalTimeout - in determining when a printer has finished sending its query response. -

The ExpectedResponsePattern property cannot be set while the query is executing; - attempting to do so will throw an InvalidOperationException. -
- - An attempt was made to modify this property value while the query was executing. - -
- - - Provides information regarding the results of a printer query. - Indicates query success or failure, and includes any response from the printer. - - - - - Gets whether or not the query succeeded. Read-only. - - - A bool. Returns true if the query was successful; otherwise, false. - - - - - Gets the printer's response as text. Read-only. - - - A string. Contains the printer's response, if the query was successful; otherwise, returns an empty string. - - - - - Gets the printer's response in binary. Read-only. - - - A byte array. Contains the printer's response, if the query was successful; otherwise, returns an empty array. - - - - - Provides details about a QueryCompleted event. - - - - - Gets the command used to perform the printer query. Read-only. - - - A PrinterQueryCommand object representing a printer command. - - - - - Gets information regarding the results of the query. Read-only. - - - A PrinterQueryResult representing the results of a query. - - - - - Horizontal Alignment Constants - - - - - Position at top. - - - - - Position at bottom. - - - - - - Represents a collection of security permission messages. - - - - - Internal help method to copy the reader message collection to the SDK's message collection. - - - - - - Represents a inventory item setup in Printer Maestro. - - - - - Returns the type of inventory item. Read-only. - - - - - Returns the description of the inventory item. Read-only. - - - - - Returns the part number of the inventory item. Read-only. - - - - - Returns the notes for an inventory item. Read-only. - - - - - Represents a filter used to query records from the system database based on a printer name. - - - - - Creates an instance of a printer name filter. - - - This filter supports the use of pattern matching, which combines the use of wildcard and regular characters - to return a number of similar strings. For more information, see the Getting Started topic, - Using Pattern Matching to Filter Data. - - - - A printer name being filtered. - - - - - Gets or sets the printer name. - - - - - Gets or sets the pattern match escape character. - - - PatternMatchEscapeCharacter is a character that is put in front of a pattern matching wildcard - character to indicate that the wildcard should be interpreted as a regular character and - not as a wildcard. - - - - - - Represents a filter used to query records from the system database based on a severity level. - - - - - Creates an instance of a severity filter. - - - - - A message severity level. - - - - Gets or sets the severity level of a message. - - - - - Contains a collection of - named - - Prompt - objects on a label format. - - - The following example demonstrates - how to iterate through the Prompts collection, - and modify the first Prompt in the collection. - - - - - - - Sets the value of a print-time prompt on a label format. - - - The name of the print-time prompt, defined in the BarTender label format. - - - The new value of the print-time prompt. - - - The following example demonstrates - how to set the value of a specific prompt using the SetPrompt method. - - - - - - - Sets the values of all prompt controls using a string that contains the name and value separated by a delimiter. - - - Pairs of prompt control names and values, separated by the delimiter. - - - The delimiter to separate prompt control name and value, and the pairs of control names and values. - - - - - Gets the enumerator used to iterate through the collection. - - - The following example demonstrates - how to iterate through and read the values - of prompts on a label format. - - - - - - - Implicitly converts a prompts object to a dataset. - - - The following example demonstrates - how to convert a Prompts collection into a DataSet. - - - - - The - Prompts collection to be converted. - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Notify that this object is attached to a BarTender server document. - - - - - Notify that this object is detached from a BarTender server document. - - - - - The count of prompts in the collection. - - - An int. Represents the count of prompts in the collection. - - - - - Gets the prompt at the specified index. - - - The index of the prompt to get. - - - - - Gets the prompt with the specified prompt name. The name for prompts can be found in BarTender - by selecting a prompt in the prompt view and looking at the bottom of the window. - - - The name of the prompt to get. - - - - - Deprecated. Do not use when developing new software. - - - A LicenseException is thrown if the BarTender - version is not EnterpriseAutomationEdition or greater. - - - - - Gets all writable - - Prompt - objects in the collection in XML format. - - - A string. Represents the collection of prompts in XML format. - - - - This property only returns XML for writable - Prompt objects. Writable print-time prompts - include Edit Boxes, List Boxes and Dropdown Lists. - - - - - - Returns whether or not this object is attached to the label document. - - - - - Represents a - - Task - that obtains a reference to a - LabelFormat and - caches its information. - - - The following example demonstrates - how to retrieve and use cached label format information with GetLabelFormatTask. - - - - - - - Creates an instance of the - - GetLabelFormatTask class, specifying the label - format to get. - - - - After this Task has been run, all the Format properties of the Task's LabelFormat - will be cached and available for reading. - - - - The label format to get properties for. - - - The following example demonstrates - how to create an instance of GetLabelFormatTask. - - - - - - - Creates an instance of the - - GetLabelFormatTask class, specifying the label - format to get. - - - - After this Task has been run, all the Format properties of the Task's LabelFormat - will be cached and available for reading. - - - - The file name of the label format to get properties for. - - - The following example demonstrates - how to create an instance of GetLabelFormatTask. - - - - - - - Executes when - the - - GetLabelFormatTask - leaves the - - TaskQueue - and is assigned to a - - TaskEngine. - - - A bool. If true indicates the Task completed - successfully; false if otherwise. - - - When inheriting from - - GetLabelFormatTask, - place any custom code in this method. - This method will be called once the Task leaves - the TaskQueue. - - - - - Executes when the - - GetLabelFormatTask - is added to the - - TaskQueue. - - - A TaskException is thrown if validation fails. - - - - - Close or cache the document. - - - - - Gets or sets whether to close the document after task completion. - - - A bool. True if BarTender should close the document; false otherwise. - - - - - Gets the - specified - LabelFormat - reference - once the task - has successfully completed. Read-only. - - - - After this Task has been run, all the Format properties of this LabelFormat - will be cached and available for reading. - - - - A - LabelFormat object. - Contains a reference to the specified - LabelFormat. - - - - - Represents an ODBC Data Source database connection. - - - - The - LabelFormat - object contains a collection of - - DatabaseConnection objects. - Multiple databases may be defined for the LabelFormat instance, - and are accessed via the LabelFormat's - - DatabaseConnections - collection. - - - - The following example demonstrates - basic operations with an ODBC object. - - - - - - - Creates an instance of an ODBC Data Source database connection. ODBC DatabaseConnections - created in this way should be used to update - an existing DatabaseConnection for a Format by using the DatabaseConnections collection's - - SetDatabase method. - - - The ODBC data source name. - - - The following example demonstrates - how to create an instance of the ODBC class. - - - - - - - Sets the ODBC database password. - - - A string. Represents the password for the - ODBC database connection. - - - The following example demonstrates - how to set the password for an ODBC connection. - - - - - - - Gets or sets the ODBC database user ID. - - - A string. If a user ID does not exist, - an empty string will be returned. - - - - - Gets or sets the custom SQL statement - for record selection within the ODBC database. - - - Setting the SQLStatement property enables the use of a - custom SQL statement; SQL statement options set in BarTender - will be ignored. - - The SQL statement will be applied at print-time or - during data browsing to perform record filtering. - - - - - - Represents a filter used to query records from the system database based on a computer name (e.g. MyPC). - - - - - Creates an instance of a computer name filter. - - - This filter supports the use of pattern matching, which combines the use of wildcard and regular characters - to return a number of similar strings. For more information, see the Getting Started topic, - Using Pattern Matching to Filter Data. - - - A computer name (e.g. MyPC). - - - - - Gets or sets the computer name. - - - - - - Gets or sets the pattern match escape character. - - - PatternMatchEscapeCharacter is a character that is put in front of a pattern matching wildcard - character to indicate that the wildcard should be interpreted as a regular character and - not as a wildcard. - - - - - - Represents a problem that occurred while exporting a printer code template. - - - The following example demonstrates how to - use the properties of the Verification class. - - - - - - - Gets a description of the problem encountered during verification. Read-only. - - - A string. Contains a description of the problem encountered during verification. - - - - - Gets the names of the Printer Code Template fields that are causing - the message. Read-only. - - - A string. Contains the names of all Printer Code Template fields to which - the verification message pertains. - - - - - Gets a description of what happened when the attempts to export the - template was made. Read-only. - - - A string. Contains the result of the export operation. - - - - - Gets a description of what BarTender's AutoFix feature will do to - resolve the problem described in the Verification object's Problem - property. For example, if the problem is that a field uses a TrueType font, - the AutoFix property will report that AutoFix would change the font to a - printer-based font. Read-only. - - - A string. Describes the AutoFix action that BarTender will take in order to - correct the problem. - - - - - Provides details concerning a task-related event. - - - The following example demonstrates - a TaskEventArgs instance being passed to an event handling method. - - - - - - - The - - TaskEngine - the Task is processing on. - - - - - Specifies the priority of a task. - - - - - Priority is set to Low. - - - - - Priority is set to Normal. The task will be executed before Low priority tasks. - - - - - Priority is set to High. Task will be executed before Low and Normal priority tasks. - - - - - Specifies an exception caused when the BarTender - print engine is not licensed for use - with the BarTender SDKs. - - - The following example demonstrates - how to catch and handle a LicenseException. - - - - - - - Specifies an exception thrown when the installed BarTender - is not the correct edition. - - - A string describing the exception. - - - Specifies the error codes for this exception. - - - - - Gets the edition of the BarTender Application. Read-only. - - - A string. Represents the edition of the BarTender print engine. - - - - - Class used to specify additional parameters for an engine. - - - - - Creates an instance of EngineSettings with default properties. - - - - - Creates a copy of the object. - - - - - Specifies the maximum number of documents that are opened in a BarTender process at any given time. - - - - - Closes all open documents in BarTender after the specified time limit. - - - - - Checks all open documents to see if they have been modified within the specified amount of time. - - - - - Sets the amount of desktop heap memory allocated to each BarTender process in KB. - - - Desktop heap refers to a certain amount of memory that is allocated towards the opening of menus and windows, - drawing objects, and other user interface tools in an application. The typical setting for DesktopHeapSize is 512. - Shared desktop heap refers to an allocated amount of memory applied to all desktop sessions. It is used to - store shared system settings, common to all user sessions on your computer. To specify that BarTender uses the shared desktop - heap allowance, set the DesktopHeapSize property to 0. WARNING: In using shared desktop heap memory, users will be unable to - view BarTender or any of its dialogs, even if they are set to visible. - The EngineSettings.DesktopHeap property is only supported in the BarTender .NET Print Server SDK. - - - - - Set the parent or owner window of the BarTender window being created. Use IntPtr.Zero for a top-level window. - - - - - User identity to start BarTender under. - - - - - User name to start BarTender under. Only used if is null. - - - - - Domain for user specified in property. - - - - - Password for user specified in property. - - - - - True if Identity is not null - - - - - True if UserName is not empty. - - - - - True if desktop heap size is more than 0. - - - - - True if there is a document limit. - - - - - True if there is a document refresh time - - - - - True if there is a document idle time - - - - - True if there is a parent window. - - - - - Represents a Printer Maestro print job. - - - Each time you print a document while Printer Maestro is running, the system database - stores detailed information about each print job, such as the time the print job was executed, - the status of the print job, and the printer. - - - - - Returns the client name. Read-only. - - - - - - Returns the full computer name, including domain, from where the message was generated. - For example: mypc.corp.mycompany.com. Read-only. - - - - - Returns the computer name from where the message was generated. Read-only. - - - - - Returns the computer domain from where the print job was generated. Read-only. - - - - - - Returns a unique GUID assigned to the print job. Read-only. - - - - - Returns all job event messages associated with the Printer Maestro print job. Read-only. - - - Each time this property is accessed, a query into the system database is made so that - the most recent job event messages are returned. - - - - - Returns the job name assigned to the print job. - - - - - Returns the last known job status of the Printer Maestro print job. Read-only. - - - - - Returns the total number of pages that actually printed. Read-only. - - - The number of pages that actually printed can be returned only if Printer Maestro - is installed and running on the computer. - - - - - Returns the size of the print job in bytes. Read-only. - - - - - Returns the total number of pages processed in the print job. Read-only. - - - - - Returns the time the Printer Maestro print job was created relative to Coordinated Universal Time (UTC). Read-only. - - - The DateTimeOffset object returned includes a DateTime value, together with an Offset property that defines the - difference between the current DateTimeOffset instance's date and time and Coordinated Universal Time (UTC). - - - - - Returns the name of the printer where the print job was sent. Read-only. - - - - - Returns the number of error messages generated by the print job. Read-only. - - - - - Returns the total number of warning messages generated by the print job. Read-only. - - - - - Returns the username of the user who executed the print job. Read-only. - - - - - Represents a collection of Printer Maestro inventory messages. - - - - - Internal help method to copy the reader message collection to the SDK's message collection. - - - - - Represents a filter used to query records from the system database based on the result of a permission check. - - - - - Creates an instance of a security permission check result filter. - - - - - A security permission check result (Allowed or Denied). - - - - Gets or sets a security permission check result. - - - - - Contains a collection of - - TaskEngine objects. - - - The following example demonstrates - how to implement a class wrapping an instance of TaskManager. This class demonstrates intelligent, thread-safe management of the number - of TaskEngines instances within a TaskManager object. The engines are started only as needed, and are stopped after an idle timeout. - The class can be used to perform asynchronous printing. It uses direct monitor of the TaskEngine instances, via TaskEngines, to - perform smart starting and stopping of the manager. - - - - - - - Creates a new instance of a - - TaskEngines - collection. - - - - - - - - Gets the enumerator used to iterate through the collection. - - - - - Gets the enumerator used to iterate through the collection. - - - The following example demonstrates - how to use the GetEnumerator interface of TaskEngines to visit each TaskEngine held within a TaskManager. - - - - - - - Gets the number of - - TaskEngine - instances that are currently processing - a - - Task. - Read-only. - - - An int. Specifies the number of TaskEngine instances - that are currently processing a Task. - - - - - Gets the number of - - TaskEngine - instances that are currently running. - Read-only. - - - An int. Specifies the number of TaskEngine instances that - are currently running. - - - - - - - - Gets the number of - - TaskEngine - instances in the - - TaskEngines - collection. - - - An int. Specifies the number of TaskEngine instances - in the TaskEngines collection. - - - - - - - - Sets the property for every - task engine in this collection. - - - A TimeSpan. Represents the task engine responsiveness timeout. - - - - - Gets the - - TaskEngine at the specified index. - - - The index of the - - TaskEngine to get. - - - - - DO NOT USE - - - - - DO NOT USE - - - - - DO NOT USE - - - - - DO NOT USE - - - - - DO NOT USE - - - - - DO NOT USE - - - - - DO NOT USE - - - - - DO NOT USE - - - - - Represents a set of folders within the Librarian database. - - - - - Determines whether a folder with the specified name exists within the collection. - - - Specifies the name of the folder. - - - The name argument is null. - - - - - Gets the folder with the specified name. - - - Specifies the name of the folder. - - - When this method returns, contains the folder with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - - - The name argument is null. - - - - - Gets the folder in the collection having the specified name. - - - Specifies the name of the folder. - - - The name argument is null. - - - A folder with the specified name was not found within the collection. - - - - - Represents a folder located within the Librarian database. - - - - - Adds a specified file to the folder, and appends a comment to the newly added file revision. - - - Specifies the file system path of the file to add. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a specified file to the folder, and appends a comment to the newly added file revision. - In addition, sets the behavior if the specified directory does not exist in the library. - - - Specifies the file system path of the file to add. - - - Specifies the comment. - - - Sets the add flags. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a specified file to the folder, and appends a comment to the newly added file revision. - In addition, sets advanced options for adding a file. - - - Specifies the file system path of the file to add. - - - Specifies the comment. - - - Sets the add flags. - - - Specifies the add options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a file to the folder, specifying a new file name, and appends a comment to the latest file revision. - - - Specifies the stream from which the file's bytes are read. - - - Specifies the new file name of the file. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a file to the folder, specifying a new file name, and appends a comment to the latest file revision. - - - Specifies the stream from which the file's bytes are read. - - - Specifies the new file name of the file. - - - Specifies the comment. - - - Sets the add flags. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a file to the folder, specifying a new file name, and appends a comment to the latest file revision. - - - Specifies the stream from which the file's bytes are read. - - - Specifies the new file name of the file. - - - Specifies the comment. - - - Sets the add flags. - - - Specifies the add options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Creates a directory within the current directory. - - - Specifies the name of the new directory. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Deletes the current directory. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Deletes the current directory, and appends a comment. Additionally, sets the delete flags such as whether to delete folders or files contained within the current directory. - - - Specifies the comment. - - - Sets the delete flags. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Deletes the current directory, and appends a comment. Additionally, sets the delete flags such as whether to delete folders or files contained within the current directory. - - - Specifies the comment. - - - Sets the delete flags. - - - Specifies the delete options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Renames the current directory. - - - Specifies the new name of the directory. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Renames the current directory, and appends a comment to the folder. - - - Specifies the new name of the directory. - - - Specifies the comment. - - - Sets the rename flags. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Renames the current directory, and appends a comment to the folder. In addition, sets advanced rename options. - - - Specifies the new name of the directory. - - - Specifies the comment. - - - Sets the rename flags. - - - Sets the rename options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Returns the path of the current directory. - - - - - Returns the name of the current directory. Read-only. - - - - - Returns the path of the current directory. Read-only. - - - - - Returns whether or not the current directory has been deleted from the repository. Read-only. - - - - - Returns the name of the directory containing the current directory. Read-only. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Returns a list of all files and subdirectories in the current directory. Read-only. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Returns a list of all of the folders in the repository. Read-only. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Returns a list of the files in the current directory. Read-only. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Represents a set of files within the Librarian database. - - - - - Determines whether a file with the specified name exists within the collection. - - - Specifies the name of the file. - - - The name argument is null. - - - - - Gets the file with the specified name. - - - Specifies the name of the file. - - - When this method returns, contains the file with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - - - The name argument is null. - - - - - Gets the file in the collection having the specified name. - - - Specifies the name of the file. - - - The name argument is null. - - - A file with the specified name was not found within the collection. - - - - - Represents a file residing in the Librarian database. - - - - - Checks the specified file out of the library. - - - Specifies the name of the file to check out. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The caller does not have the required permission to save the file. - - - An I/O error, such as a disk error, occurred. For example, IOException is thrown if the file already exists. - - - The required file access is not permitted by the operating system for the file, such as when the file is read-only. - - - - - Checks the specified file out of the library, and specifies advanced options such as overwriting a file if it already exists. - - - Specifies the name of the file to be checked out. - - - Specifies the check out options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - The caller does not have the required permission to save the file. - - - An I/O error, such as a disk error, occurred. For example, IOException is thrown if the file already exists and the - overwrite option is not specified in the CheckOutOptions. - - - The required file access is not permitted by the operating system for the file, such as when the file is read-only. - - - - - Checks a file out of the library. - - - Specifies the stream from which the file's bytes are read. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - A NotSupportedException is thrown if the stream does not support writing. - - - - - Checks a file out of the library, and specifies advanced options such as overwriting a file if it already exists. - - - Specifies the stream from which the file's bytes are read. - - - Specifies the check out options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - An I/O error occurs. - - - The stream does not support writing. - - - - - Reverses the Check Out operation, and discards all changes made to the file while it was checked out. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Reverses the Check Out operation, and discards all changes made to the file while it was checked out. - - - Specifies the undo check out options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Checks the specified file into the library, appending a comment to the revision. - - - Specifies the name of the file. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Checks a file into the library, appending a comment to the revision. - - - Specifies the stream from which the new revision's bytes will be read. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Checks the specified file into Librarian, appending a comment to the revision. Additionally, specifies advanced options, such as leaving the file in a checked out state. - - - Specifies the name of the file. - - - Specifies the comment. - - - Specifes the check in options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Checks a file into Librarian, appending a comment to the revision. Additionally, specifies advanced options, such as leaving the file in a checked out state. - - - Specifies the stream from which the new revision's bytes will be read. - - - Specifies the comment. - - - Specifies the check in options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Reverts to a previous revision of the file, and appends a comment to the file. - - - Specifies the revision number. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Reverts to a previous revision of the file, and appends a comment to the file. - - - Specifies the revision number. - - - Specifies the comment. - - - Specifies the rollback options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Renames a specified file in the library, and appends a comment to the file. - - - Specifies the path of where the file will be saved. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Renames a specified file in the library, and appends a comment to the file. In addition, sets the behavior if the specified directory does not exist in the library. - - - Specifies the path of where the file will be saved. - - - Specifies the comment. - - - Sets the rename flags. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Renames a specified file in the library, and appends a comment to the file. In addition, sets the behavior if the specified directory does not exist in the library. You can also set advanced options for renaming the file. - - - Specifies the path of where the file will be saved. - - - Specifies the comment. - - - Sets the rename flags. - - - Specifies the rename options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Deletes a file or revision from the library. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Deletes a file from or revision from the library. - - - Specifies the comment. - - - Specifies delete options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Returns whether or not the file is currently checked out. - - - - - Returns whether or not the file is currently checked out by the user currently logged into the computer. - - - - - Returns whether or not the file is currently checked out by a user not currently logged into the computer. - - - - - Returns the full Librarian path of the file. - - - - - Appends a comment to a file or revision stored in Librarian. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Assigns a new workflow state to a file, and appends a comment to the revision. - - - Specifies the name of the workflow state. - - - Specifies the comment. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Saves the current head revision to a file system location, such as a hard drive or network drive. - - - Specifies the new file name. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The caller does not have the required permission to save the file. - - - An I/O error, such as a disk error, occurred. For example, IOException is thrown if the file already exists. - - - The required file access is not permitted by the operating system for the file, such as when the file is read-only. - - - - - Saves the current head revision of a file to the specified directory. - - - Specifies the name of the directory. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The caller does not have the required permission to save the file. - - - An I/O error, such as a disk error, occurred. For example, IOException is thrown if the file already exists. - - - The required file access is not permitted by the operating system for the file, such as when the file is read-only. - - - - - Returns the binary data for the head revision of the file. - - - Specifies the stream from which the revision's bytes are read. - - - An I/O error occurs. - - - The stream does not support writing. - - - - - Returns the file name of the Librarian file. Read-only. - - - - - Returns the path to the file in the library. Read-only. - - - - - Returns whether or not the file is deleted from the repository. Read-only. - - - - - Returns the last committed revision of the file that was checked into the repository. Read-only. - - - The HeadRevision property returns the latest revision of the file as an object. Using this object, you can retrieve revision-specific - properties, get the binary data of the revision, or change the workflow state of the file. - - - - - Returns the entire revision history of the file. Read-only. - - - - - Returns the entire transaction history of the file. Read-only. - - - Transactions include adding revisions, changing workflow states, adding comments, and renaming files. - They can be used to access information about a specific transaction, such as the time a transaction - took place, the user who initiated the transaction, or the type of transaction that occurred. - - - - - Returns the name of the user, if any, who has the file locked. Read-only. - - - The returned string will be formatted as <domain>/<user ID>. - If the file is not locked, then this property will return an empty string. - - - - - Returns the current revision number of the file. Read-only. - - - - - Returns the size of the file. Read-only. - - - - - Returns the current state of a file. Read-only. - - - - - Returns a preview of the file, as a PNG image type. Read-only. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Represents a message returned by Printer Maestro about an inventory item. - - - - - Returns the full computer name, including domain, from where the message was generated. - For example: mypc.corp.mycompany.com. Read-only. - - - - - Returns the computer name from where the message was generated. Read-only. - - - - - Returns an inventory item. Read-only. - - - - - Returns the computer domain from where the message was generated. Read-only. - - - - - Returns the quantity received into inventory. Read-only. - - - - - Returns the quantity used from the inventory. Read-only. - - - - - Returns the message's severity level (severity increases from information, to warning, to error). Read-only. - - - - - Returns the time the Printer Maestro inventory message was created relative to Coordinated Universal Time (UTC). Read-only. - - - The DateTimeOffset object returned includes a DateTime value, together with an Offset property that defines the - difference between the current DateTimeOffset instance's date and time and Coordinated Universal Time (UTC). - - - - - Returns the text of the message. Read-only. - - - - - Returns the amount of stock remaining. Read-only. - - - - - Returns the user name associated with the message. Read-only. - - - - - - Defines job status states that a print job can have. - - - - - - The print job was created by the application (e.g. BarTender). - - - - - - The print job has been sent to the printer queue. - - - - - - The print job is being sent to the printer from the print queue. - - - - - - The print job has been paused in the print queue. - - - - - - The print job has resumed printing from a paused state. - - - - - - The print job has been canceled. - - - - - - The print job has been sent to the printer and is complete. - - - - - - The print job has been sent to the printer and has been verified to have printed. - - - - - - The print job had an error while being sent to the printer. - - - - - - The print job's state is unknown. - - - - - - The print job is restarting. - - - - - Internal help class to handle job states. - - - - - Convert a reader api job state identifier into a System Database api identifier. - - - - - Represents a application message. - - - - - Returns the name of the application in the BarTender Suite that generated the message. Read-only. - - - - - Returns the category of the message, such as printer or database. Read-only. - - - - - Returns the full computer name, including domain, from where the message was generated. For example: mypc.corp.mycompany.com. Read-only. - - - - - Returns the computer name from where the message was generated. Read-only. - - - - - Returns the computer domain from where the message was generated. Read-only. - - - - - Returns the message's unique identification number. Read-only. - - - - - Returns the message's severity level (severity increases from information, to warning, to error). Read-only. - - - - - Returns the text of the message. Read-only. - - - - - Returns the time the application message was created relative to Coordinated Universal Time (UTC). Read-only. - - - The DateTimeOffset object returned includes a DateTime value, together with an Offset property that defines the - difference between the current DateTimeOffset instance's date and time and Coordinated Universal Time (UTC). - - - - - Returns the user's response to the message (for example, selecting OK or Cancel). Read-only. - - - - - Contains the list of - named - - SubString - objects on a label format. - - - The following example demonstrates - how to iterate through and read the values - of named substrings on a label format. - - - - - - - Sets all named substrings using a string that contains the name and value separated by a delimiter. - - Pairs of substring names and values, separated by the delimiter. - - The delimiter to separate substring name and value, and the pairs of substring names - and values. - - - - Gets all named substrings. - - The delimiter to separate substring name and value. - The delimiter to separate substring records. - - - - Sets the value of a named substring on a label format. - - - The name of the substring, defined in the BarTender label format. - - - The new value of the substring. - - - The following example demonstrates - how to set substring values using the SetSubString method. - - - - - - - Gets the enumerator used to iterate through the collection. - - - The following example demonstrates - how to iterate through and read the values - of named substrings on a label format. - - - - - - - Implicitly converts a SubStrings collection into a - - DataSet object. - - - The following example demonstrates - how to convert a SubStrings collection into a DataSet. - - - - - The - SubStrings collection to be converted. - - - - - Releases all COM pointers. Should only be used when the Format is closed or Bt Application is about to be quit. - - - - - Notify that this object is attached to a BarTender server document. - - - - - Notify that this object is detached from a BarTender server document. - - - - - Gets the number of - - SubString - objects in the collection. Read-only. - - - An int. Represents the number of SubString objects in the collection. - - - - - Gets the - - SubString - at the specified index. - - - The index of the - - SubString - to get. - - - The - - SubStrings - collection allows searching for named substrings - by either substring index or substring name. - - - An exception is thrown if there is no - - SubString - found at the specified index. - - - - - Gets the - - SubString - with the specified name. - - - The name of the - - SubString - to get. - - - The - - SubStrings - collection allows searching for named substrings - by either substring index or substring name. - - - An exception is thrown if a - - SubString - with the specified name - is not found in the collection. - - - - - Gets the - - SubString - in XML format. Read-only. - - - A string. Represents the collection of SubStrings in XML format. - - - - - Returns whether or not this object is attached to the label document. - - - - - Provides access to BarTender's connection - to a Seagull License Server. - - - To connect to a Seagull License Server, - call LicenseServer's - - Connect - method. - - The Connect method will initially attempt to connect to the - - PreferredConnection. - If a connection to a Seagull License Server - is not made, the Connect method will attempt to connect to the - - AlternateConnection. - - - - The following example demonstrates - basic operations with a LicenseServer. - - - - - - - Connects BarTender to its Seagull License Server. - - - A bool. Returns true if BarTender successfully - connected to a Seagull License Server; false if otherwise. - - - BarTender provides access to two LicenseConnections; - - PrimaryConnection - and - - AlternateConnection. - If BarTender attempts to connect using the PrimaryConnection and fails, - it will then attempt to connect using the AlternateConnection. - - - The following example demonstrates - how to connect to a BarTender License Server. - - - - - - - Releases all COM pointers. Should only be used when the Bt Application is about to be quit. - - - - - Gets the preferred - - LicenseConnection to a Seagull License Server. Read-only. - - - A - - LicenseConnection - object. Specifies the preferred connection to a Seagull License - Server. - - - If the - PreferredConnection - is unable to connect to a Seagull License Server, - an attempt is made using the - - AlternateConnection. - - Note: Automatic detection will not find a Seagull - License Server that is behind a network router. - - - - - - Gets the alternate - - LicenseConnection to a Seagull License Server. Read-only. - - - A - - LicenseConnection - object. Specifies the alternate connection to a Seagull License - Server. - - - If the - - PreferredConnection - is unable to connect to a Seagull License Server, - an attempt is made using the AlternateConnection. - - Note: Automatic detection will not find a Seagull - License Server that is behind a network router. - - - - - - Gets whether or not BarTender is connected to - a Seagull License Server. Read-only. - - - A bool. True if BarTender is connected to a - Seagull License Server; false if otherwise. - - - - - Provides details about a CommandLineCompleted event. - - - The following example demonstrates - how to receive CommandLineCompleted event. - - - - - - - Returned XML response if the command line processed an XML script. - - - A string. Represents a returned XML response if the command line processed an XML script. - - - - - BarTender messages that occur when the command line is processed. - - - A Messages - object. Represents any BarTender messages that occur when the command line is - processed. - - - - - Command line parameters passed to BarTender. - - - A string. Command line parameters passed to BarTender. - - - - - Controls an instance of the BarTender print engine. - - - The Engine class controls an instance of the BarTender print engine, - and is central in utilizing the features of the Seagull Print SDK. - - The BarTender print engine is a background BarTender process (bartend.exe). - It provides standard BarTender functionality such as opening, modifying and printing label formats. - - - There are several actions commonly performed with the Engine class: - -
    -
  • - To start an instance of the BarTender print engine, - call the - Start method. -
  • -
  • - Set - Window.Visible to true in order to display the BarTender UI. -
  • -
  • - Call - Restart to stop the BarTender print engine and start a new engine. -
  • -
  • - To end the same BarTender print engine process, - call - Stop. -
  • -
  • - Call - Dispose to immediately free unmanaged resources. -
  • -
- - There is a typical code structure when using an Engine object: -
    -
  1. - Create a new instance of the Engine class. -
  2. -
  3. - Call the - Start method. -
  4. -
  5. - Execute any code which uses the BarTender print engine. -
  6. -
  7. - Call - Stop to end the BarTender print engine background process. -
  8. -
  9. - Exit the application. -
  10. -
-
- -
- - The following example demonstrates - basic operations with a BarTender print engine. - - - - - Engine.Restart() - - -
- - - Creates an instance of the Engine class. - - - This constructor does not start a BarTender background process. - Call - - Start - to begin a background process. - - - The following example demonstrates - how to create an instance of the Engine class. - - - - - - - Creates an instance of the Engine class, - specifying whether or not to start a BarTender print engine background process. - - - Specify true to start a BarTender print engine process; false if otherwise. - - - A LicenseException is thrown if the BarTender - version is not AutomationEdition or greater. - - - The following example demonstrates - how to start an Engine object during creation by passing true as a constructor argument. - - - - - - - Stops the print engine and then restarts it. - - - A - - SaveOptions - enumeration. - All opened formats are saved based on the results of this enumeration. - - - A LicenseException is thrown if the BarTender - version is not AutomationEdition or greater. - - - Restart stops then starts a BarTender print engine. - This method is useful to restart a - non-responsive BarTender print engine. - - - The following example demonstrates - how to restart a BarTender print engine. - - - - - - - Starts an instance of the BarTender print engine. Virtual. - - - A LicenseException is thrown if the BarTender - version is not AutomationEdition or greater. - - - The Start method will start running the bartend.exe process in the background. - If the Engine is already running, the Start method will - return immediately. - - To restart the process, call the - - Restart - method. - - - - To stop the process, call - - Engine.Stop. - - - - The BarTender process takes on the parent's - process user context unless otherwise changed. - - - - On certain operating systems, only a limited number of - BarTender print engines may be opened by the parent process. - This number may be increased by changing the "non-interactive" - shared desktop heap setting. For more information, please - see this Microsoft article regarding heap size limitations: - - http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx - - - - - The following example demonstrates - how to start and stop a BarTender print engine. - - - - Engine.Stop() - - - - Starts an instance of the BarTender print engine. Virtual. - - - A LicenseException is thrown if the BarTender - version is not AutomationEdition or greater. - - - The Start method will start running the bartend.exe process in the background. The BarTender window will - become owned by the parent window passed in. BarTender uses the desktop window if the parent window is - IntPtr.Zero. If the Engine is already running, the Start method will - return immediately. - - To restart the process, call the - - Restart - method. - - - - To stop the process, call - - Engine.Stop. - - - - The BarTender process takes on the parent's - process user context unless otherwise changed. - - - - On certain operating systems, only a limited number of - BarTender print engines may be opened by the parent process. - This number may be increased by changing the "non-interactive" - shared desktop heap setting. For more information, please - see this Microsoft article regarding heap size limitations: - - http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx - - - - - - - For internal use only - - - - - Initialize the BarTender instance. - This will start the bartend.exe process running in the background. - - - - - Stops the BarTender print engine, while specifying document save options and a timeout parameter. - - - This Stop method ends the BarTender print engine process, while specifying document save options - and a timeout parameter. The timeout period defines how long to wait for active print jobs - to complete before the print engine is terminated. To stop the process without regard for active - print jobs, use the Stop(SaveOptions) method. - - To start a BarTender print engine, call the - Start method. - - - To restart the process, call the - Restart method. - - - - Specifies the save options. - - - The length of time (in milliseconds) that the Stop method will wait for active print jobs - to complete before the print engine is terminated. A negative value indicates an infinite timeout. - - - The following example demonstrates - stopping a BarTender print engine with save options. - - - - Engine.Restart() - - - - Stops the BarTender print engine, while specifying document save options. - - - The Stop method ends the BarTender print engine process without regard for active print jobs. - Use the Stop(SaveOptions, int32) method - to define a timeout period and wait for active print jobs to complete before terminating the - print engine. - - To start a BarTender print engine process, call the - - Start - method. - - - To restart the process, call the - - Restart - method. - - - - Specifies the save options. - - - The following example demonstrates - stopping a BarTender print engine with save options. - - - - Engine.Restart() - - - - Stops the BarTender print engine. - - - The Stop method ends the BarTender print engine process. If the Engine is already stopped, - the Stop method will return immediately. - - Using this method will close all open documents without saving them. To save your - documents, use the Stop(SaveOptions) - method instead. - - - The Stop method ends the BarTender print engine process without regard for active print jobs. - Use the Stop(int32) method to - define a timeout period and wait for active print jobs to complete before terminating - the print engine. - - - To start a BarTender print engine process, call the - Start method. - - - To restart the process, call the - Restart - method. - - - - The following example demonstrates how to start and stop a BarTender print engine. - - - - Engine.Restart() - - - - Stops the BarTender print engine, while specifying a timeout parameter. - - - The Stop method ends the BarTender print engine background process, while specifying - a timeout parameter. The timeout period defines how long to wait for active print jobs - to complete before the print engine is terminated. To stop the process without regard for active - print jobs, use the Stop() method. - - Using this method close all open documents without saving them. To save your - documents, use the Stop(SaveOptions, int32) - method instead. - - - To start a BarTender print engine process, call the - Start method. - To restart the process, call the - Restart - method. - - - - The length of time (in milliseconds) that the Stop method will wait for active print jobs - to complete before the print engine is terminated. A negative value indicates an infinite timeout. - - - The following example demonstrates how to start and stop a BarTender print engine. - - - - Engine.Restart() - - - - Submits a command line for the BarTender print engine to process. - - - The command line arguments for BarTender print engine to process. - - - Each command line argument is executed asynchronously. - The command line arguments are put into a - queue of command lines to be processed. - The call immediately returns after queueing the command line arguments. - - - The CommandLineCompleted event will fire once the command line is completed. - If the /P argument is passed to the BarTender print engine, - events can be hooked up to monitor the print job's progress. - - - - Example command lines: -
    -
  1. - - Prints all opened label formats. - - /P - - -
  2. -
  3. - - Loads multiple labels. - - /F=F1.btw /F=F2.btw /F=F3.btw - - -
  4. -
  5. - - Specifies a label format to be the active label format. - - /AF=F2.btw - - -
  6. -
-
- -
- - The following example demonstrates - using a command line with the BarTender print engine. - - - -
- - - Saves all open label formats - This method was moved to Formats but this is here so Formats can call it. - - - - - Executes an XML script. - - - A string. The script file name or script that will be executed. - - - A XMLSourceType enumeration. - Determines whether the xmlScript argument is a script or a file name. - - - A Messages object. - - - Upon completion of this method, - one or more messages may be returned in the unitialized Messages parameter. - Messages can include errors, warning, or informational types of messages. - The Messages parameter is an out value. - - - - - - A LicenseException is thrown if the BarTender - version is not Enterprise Automation Edition or greater. - - - - - The PrintToFileLicense property requires Enterprise Automation edition. - - - BarTender XML Script provides a means of automating BarTender printing through the use of XML. - The XMLScript method invokes BarTender XML Script, and returns an XML response value. - - - Whenever BarTender receives an XML command to print a label - format or export a label format as an image file, - an XML response is automatically returned. - This response is a message containing information about the command - and how it was processed. - - - - You can use this information to: -
    -
  1. - Troubleshoot problems encountered while processing print jobs. -
  2. -
  3. - Record the status of printers and print jobs. -
  4. -
  5. - Create a record that you can use to validate the content of formats and individual labels. -
  6. -
  7. - Create a summary of the entire print job. -
  8. -
-
- -
- - Returns the XML response value. - - - The following example demonstrates - how to use BarTender XML Script with the BarTender print engine. - - - -
- - - Executes an XML script. - - - A string. The script file name or script that will be executed. - - - A XMLSourceType enumeration. - Determines whether the xmlScript argument is a script or a file name. - - - - A LicenseException is thrown if the BarTender - version is not EnterpriseAutomationEdition or greater. - - - - - The PrintToFileLicense property requires EnterpriseAutomationEdition. - - BarTender XML Script provides a means of automating BarTender printing through the use of XML. - The XMLScript method invokes BarTender XML Script, and returns an XML response value. - - - Whenever BarTender receives an XML command to print a label - format or export a label format as an image file, - an XML response is automatically returned. - This response is a message containing information about the command - and how it was processed. - - - - You can use this information to: -
    -
  1. - Troubleshoot problems encountered while processing print jobs. -
  2. -
  3. - Record the status of printers and print jobs. -
  4. -
  5. - Create a record that you can use to validate the content of formats and individual labels. -
  6. -
  7. - Create a summary of the entire print job. -
  8. -
-
- -
- - Returns the XML response value. - - - The following example demonstrates - how to use BarTender XML Script with the BarTender print engine. - - - -
- - - Checks if the supplied Product Key Code matches the Product Key Code used to activate BarTender. - - - A string that specifies the Product Key Code to be tested, with or without dashes. - - - - - Checks if one of the supplied Product Key Codes matches the Product Key Code used to activate BarTender. - - - A string array of Product Key Codes to be tested, with or without dashes. - - - - - Read memory shared between BarTender and SDK. - - HeartbeatData to read into. - true if successful; false otherwise - - - - Terminate BarTender process. - - - - - Create and initialize a start mutex, if not already created. - - - - - Create and intialize a stop mutex, if not already created. - - - - - Create a named mutex - - - - - Create shared memory to communicate with BarTender - - - - - Closes the Engine and releases all resources held by the object. - - - Call the Dispose method to ensure prompt deallocation of any unmanaged resources. - - - The following example demonstrates - the proper technique for managing an engine inside of a class. - - - - - - - Destructor- Necessary when implementing IDisposable. - - - - - Closes the Engine and releases resources held by the object, - specifying if managed resources can be disposed or not. - - - True if contained managed resources can be disposed; false if otherwise. - - - Called from both IDisposable.Dispose and the Engine destructor. - - Call the Dispose method to insure - immediate deallocation of any unmanaged resources. - - - - The following example demonstrates - how to utilize the overloaded dispose in a child class. - - - - - - - Occurs when a command line completed event is fired. - - - The CommandLineCompleted event reports information - concerning the completed command line. - - - The CommandLineCompleted event is only available - in the BarTender Enterprise Automation edition. - - - - BarTender supports automation through - the use of command line parameters. - Command line parameters are most commonly used to change - BarTender’s settings, - preload an existing label format, or automatically start a print job. - A single command line may contain one or more command line parameters, - giving the ability to group command parameters. See BarTender’s help - topic “Command Line Parameter Reference” for more information. - - - - Each call to - CommandLine - puts a command line into a BarTender-internal command - processing queue and immediately returns. - BarTender then sequentially executes each command line - in the order placed on the queue. - Submitting several command lines allows - the caller to stack up multiple command lines for execution. - BarTender will always processes a - command line in the order it was placed on the command processing - queue. - - - - The CommandLineCompleted event fires for each command line - executed by BarTender. Optionally, subscribe to print job events - to monitor a print job’s progress if - any print BarTender command line parameters (e.g. /P, /PD) are used. - - - - - The following example demonstrates - how to receive CommandLineCompleted event. - - - - - - - Internal event that notifies of a new print job. Used for the PrintJobMonitor. - - - OnNewPrintJobEventHandler - - - - Gets whether or not the BarTender process is running. Read-only. - - - A bool. Returns true if the BarTender print engine process is running; - false if - otherwise. - - - Returns false if the BarTender print engine process hangs or has exited. - - - - - Gets whether or not the BarTender process responds within a specified amount of time. Read-only. - - - A bool. Returns true if the BarTender print engine process has responded within - the amount of time indicated by the property; false if otherwise. - - - If is not used (set to -1), this property will return true. - - - - - Gets or sets the maximum length of time that passes before a BarTender process - is deemed unresponsive. - - - A TimeSpan. Represents the BarTender process responsiveness timeout. - - - This property specifies the timeout value that is used in conjunction with the - property. If this property is set to -1, the timeout value will be ignored and - will return true. - The default timeout is 120 seconds. - - - - - - Gets the label format that currently has focus. Read-only. - - - A LabelFormatDocument - object. Represents the label format that - currently has focus. - - - A PrintEngineException is thrown if an instance of the - BarTender print engine is not running. - - - This property returns a reference to a - LabelFormatDocument - representing the label format that is currently active in BarTender, - or null if no label format documents are open. - - - Use the - Format.Activate - method to set the ActiveDocument. - - - - - - - Gets the build number of the BarTender print engine. Read-only. - - - An int. Represents the build number of the BarTender application. - - - A PrintEngineException is thrown if an instance of the - BarTender print engine is not running. - - - - - Gets the edition of the BarTender Application. Read-only. - - - A string. Represents the edition of the BarTender print engine. - - - A PrintEngineException is thrown if an instance of the - BarTender print engine is not running. - - - - - Gets the support number of the BarTender Application. Read-only. - - - A string. Represents the support number of BarTender. - - - - - Gets list of open formats in BarTender. Read-only. - - - A Documents - object. Represents the list of open - label formats in the BarTender print engine. - - - A PrintEngineException is thrown if an instance of the - BarTender print engine is not running. - - - - - Gets whether or not BarTender is currently printing a label format. Read-only. - - - A PrintEngineException is thrown if an instance of the - BarTender print engine is not running. - - - A bool. Returns true if BarTender is currently - printing a label format; otherwise false. - - - - - Gets the state of command line processing. Read-only. - - - A PrintEngineException is thrown if an instance of the BarTender print engine is not running. - - - A bool. Returns true if the BarTender print engine - is currently processing command lines; otherwise false. - - - This property is useful if BarTender - has been queued with several print jobs using command line parameters. - - - - - Gets a reference to BarTender's LicenseServer object. Read-only. - - - A PrintEngineException is thrown if an instance of the - BarTender print engine is not running. - - - A LicenseServer object. - Represents a reference to BarTender's LicenseServer object. - - - A BarTender LicenseServer object is used to communicate with the computer running - the Seagull License Server. - - - - - Gets or sets the SAP IDoc configuration file name. - - - A PrintEngineException is thrown if an instance of the - BarTender print engine is not running. - - - A string. Represents the SAP IDoc configuration file name. - - - - - Gets the version of the BarTender application. Read-only. - - - A PrintEngineException is thrown if an instance of the - BarTender print engine is not running. - - - A string. Represents the version of the BarTender application. - - - - - Gets the full version including service release of the BarTender application. Read-only. - - - A PrintEngineException is thrown if an instance of the - BarTender print engine is not running. - - - A string. Represents the full version including service release of the BarTender application. - - - - - Gets a reference to the Window object which controls the appearance of - the BarTender application's Window. Read-only. - - - A PrintEngineException is thrown if an - instance of the BarTender print engine is not running. - - - A - Window - object. Represents a reference to the Window object - which controls the appearance of the BarTender - print engine's window. - - - - - Internal use - - Return engine setting parameters. - - - - - Id of the BarTender's process. - - - - - Time when BarTender process was started. - - - - - Is this a server engine. False if using Print SDK, but true if using the Print Server SDK. - - - - - Occurs when a print job is cancelled. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobCancelled event occurs when the print job in the spooler - is cancelled. JobCancelled is called for all label formats - (LabelFormatDocument) - cancelled from the Engine instance. - - - The following example demonstrates - how to receive JobCancelled event. - - - - - - - Occurs when a print job encounters an error. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobErrorOccurred event occurs when the print job in the spooler - encounters an error. JobErrorOccurred is called for all label formats - (LabelFormatDocument) - generating errors from the Engine instance. - - - The following example demonstrates - how to receive JobErrorOccurred event. - - - - - - - Occurs when a print job has paused. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobPaused event occurs when the print job in the spooler - has paused. - JobPaused is called for all label formats - (LabelFormatDocument) - paused from the Engine instance. - - - The following example demonstrates - how to receive JobPaused event. - - - - - - - Occurs when a print job resumes printing after being paused. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobResumed occurs when the print job in the spooler - has resumed. - JobResumed is called for all label formats - (LabelFormatDocument) - resumed from the Engine instance. - - - The following example demonstrates - how to receive JobResumed event. - - - - - - - Occurs when a print job has restarted. - - - When any label format is printed, - various Windows spooler print job events may be monitored. - The JobRestarted event occurs when the print job in the spooler - has restarted. - JobRestarted is called for all label formats - (LabelFormatDocument) - restarted from the Engine instance. - - - The following example demonstrates - how to receive JobRestarted event. - - - - - - - Occurs when the print job has been sent to the printer port. Depending - on the driver settings this event may indicate that the print job has - either been sent to the printer or the print job has completed. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobSent event occurs when the print job in the spooler - has been sent. - JobSent is called for all label formats - (LabelFormatDocument) - sent from the Engine instance. - - If job verification is enabled, the PrintJobEventArgs used by this - event can be cast to JobSentEventArgs to verify that printing has - completed. If job verification is not enabled, this event will occur - when the printjob has been sent to the printer. In this case, the event - does not ensure that the print job has been printed. - - - - The following example demonstrates - how to receive JobSent event. - - - - - - - Occurs when a print job has been spooled. - - - When any label format is opened by an Engine instance, - various Windows spooler print job events may be monitored. - The JobQueued event occurs when the print job - has been spooled and placed on the printer queue. - JobQueued is called for all label formats - (LabelFormatDocument) - spooled from the Engine instance. - - - The following example demonstrates - how to receive JobQueued event. - - - - - - - Occurs when the - - Engine - ecounters an error monitoring printjobs. - - - The following example demonstrates - how to receive JobMonitorErrorOccurred event. - - - - - - - Gets the number of print jobs owned by this Engine that are currently - printing or in a printer's queue. - - - An int. Represents the number of print jobs owned by this Engine that are - currently printing or in a printer's queue. - - - - - Defines basic options for adding a file to the library. - - - - - Indicates that no flags are specified. - - - - - Indicates that if the containing folder does not exist, it should be created. - - - - - Defines basic options for renaming a file within the library. - - - - - Indicates that no flags are specified. - - - - - Indicates that if the containing folder of the destination file or folder does not exist, it should be created. - - - - - Defines basic options for deleting a file within the library. - - - - - Indicates that no flags are specified. - - - - - Indicates that if a folder containing child files or folders is deleted, the children should also be deleted. - - - - - Defines advanced options for a transaction. - - - - - Specifies the workflow state to which the revision will be set, if applicable. - - - - - Specifies the date and time to be recorded with the transaction. - - - - - Specifies the user to be recorded with the transaction. - Logon name, display name and user principal name are valid formats. - - - - - Specifies the computer name to be recorded with the transaction. - - - - - Defines advanced options for adding a file to the library. - - - - - Specifies an alternative name under which a file will be added to the library. - - - - - Indicates that after adding the revision, the file should be left in a checked out state. Defaults to false. - - - - - Indicates that if the file already exists in the library, a new revision will be added to the file. Defaults to false. - - - - - Defines advanced options for checking out a file from the library. - - - - - Indicates that if a file already exists at the specified location it should be overwritten. Defaults to false. - - - - - Indicates that checkout should fail if a file has been modified since its properties were retrieved. - If true, a LibrarianException is thrown with - an ErrorCode of FileModified. Defaults to false. - - - - - Defines advanced options for undoing a check out of a file within the library. - - - For more information, see the properties exposed by the - TransactionsOptions base class. - - - - - Defines advanced options for submitting changes to an existing file in the library. - - - - - Indicates that after adding the revision, the file should be left in a checked out state. Defaults to false. - - - - - Defines advanced options for rolling files back to previous revisions. - - - For more information, see the properties exposed by the - TransactionsOptions base class. - - - - - Defines advanced options for renaming a file or folder. - - - For more information, see the properties exposed by the - TransactionsOptions base class. - - - - - Defines advanced options for deleting a file or folder. - - - For more information, see the properties exposed by the - TransactionsOptions base class. - - - - - Represents an instance of the Librarian interface. Allows manipulation of files and folders within the - Librarian database. - - - - - Creates an instance of the Library class. - - - The current user lacks permission to run Librarian. Permissions can be configured in BarTender Security Center. - - - - - Creates a folder in the library based on the specified path. - - - Specifies the location to create the directory. - - - A LibrarianFolder object representing - the newly created folder. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Gets a folder in the library based on the specified path. - - - Specifies the path to the directory. - - - A LibrarianFolder object representing the folder - at the specified path. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Deletes a folder from the library based on the specified path. - - - Specifies the path to the directory. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Deletes a folder from the library based on the specified path and DeleteFlags, and appends a comment to it. - - - Specifies the path to the directory. - - - Specifies the comment. - - - Sets the delete flags. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Deletes a folder from the library based on the specified path and appends a comment to it. - - - Specifies the path to the directory. - - - Specifies the comment. - - - Sets the delete flags. - - - Specifies the delete options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Renames a folder in the library based on the specified path. - - - Specifies the path to the current folder. - - - Specifies the new path and folder name. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Renames a folder in the library based on the specified path. - - - Specifies the path to the current folder. - - - Specifies the new path and folder name. - - - Specifies a comment. - - - Sets the rename flags. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Renames a folder in the library based on the specified path. - - - Specifies the path to the current folder. - - - Specifies the new path and folder name. - - - Specifies a comment. - - - Sets the rename flags. - - - Specifies the rename options. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Gets a file in the library based on the specified path. - - - Specifies the path of the file. - - - A LibrarianFile object representing the file - at the specified path. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a file to the library based on the specified path and file name, and appends a comment to it. - - - Specifies the path of the file. - - - Specifies the name of the file. - - - Specifies a comment. - - - A LibrarianFile object representing the file - at the specified path. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a file to the library based on the specified path, and appends a comment to it. - - - Specifies the path of the file. - - - Specifies the stream from which the file's bytes are read. - - - Specifies a comment. - - - A LibrarianFile object representing the file - at the specified path. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a file to the library based on the specified path and file name, with additional AddFlags. - - - Specifies the path of the file. - - - Specifies the name of the file. - - - Specifies a comment. - - - Sets the add flags. - - - A LibrarianFile object representing the file - at the specified path. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a file to the library based on the specified path, appends a comment, and specifies AddFlags. - - - Specifies the path of the file. - - - Specifies the stream from which the file's bytes are read. - - - Specifies a comment. - - - Sets the add flags. - - - A LibrarianFile object representing the file - at the specified path. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a file to the library based on the specified path and file name, appends a commnet, and specifies AddFlags and AddOptions. - - - Specifies the path of the file. - - - Specifies the name of the file. - - - Specifies a comment. - - - Sets the add flags. - - - Specifies the add options. - - - A LibrarianFile object representing the file - at the specified path. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - - - Adds a file to the library based on the specified path, appends a comment, and specifies AddFlags and AddOptions. - - - Specifies the path of the file. - - - Specifies the stream from which the file's bytes are read. - - - Specifies a comment. - - - Sets the add flags. - - - Specifies the add options. - - - A LibrarianFile object representing the file - at the specified path. - - - The Librarian operation could not be completed. The ErrorId property provides additional information. - - - The current user lacks permission to perform this operation. Permissions can be configured in BarTender Security Center. - - - - - Gets a value indicating whether a folder exists at the specified Librarian path. - - - Specifies the path of the folder. - - - True if the folder exists; otherwise false. - - - - - Gets a value indicating whether a file exists at the specified Librarian path. - - - Specifies the path of the file. - - - True if the folder exists; otherwise false. - - - - - Gets the root Library folder. Read-only. - - - A LibrarianFolder object representing - the root Library folder. - - - - - Gets workflow setup information. Read-only. - - - A LibrarianWorkflow object representing - the current workflow setup. - - - - - Provides information about a printer driver. - - - - - Returns the name of the printer driver. - - - - - Gets the name of the printer driver. Read-only. - - - A string. Specifies the name of the printer driver. - - - - - Gets the date on which the printer driver was built. Read-only. - - - A DateTime object. - Indicates the date the printer driver was built. - - - - - Gets the version of the printer driver installed on the system. Read-only. - - - A string. Specifies the version number of the printer driver. - - - - - Horizontal Alignment Constants - - - - - Left Alignment - - - - - Center Alignment - - - - - Right Alignment - - -
-
diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/args.txt b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/args.txt deleted file mode 100644 index 682397f..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/Resource/AUTS_Ext_BarTenderConsole/args.txt +++ /dev/null @@ -1,18 +0,0 @@ -'AUTS_Ext_BarTenderConsole -'参数 0: 模板路径 -' 0: 绝对路径 -' 1: 控制台启动路径 - -'参数1: 模板名称 - -'参数2: 字段名:值 多个字段之间通过逗号分隔, 例如 : sncode : 12345,maccode:23423423,boxcode:2342343 -' 字段名必须与模板中的数据源名称完全相同 - -'参数3: 打印份数 - -'参数4: 打印机名称, 0 = 当前默认打印机 - -'参数5: 超时时间 waitout,单位 mS - -0 d:\auts\barcode\mars_qr_code.btw code=1000785740027D/A092087BD25E 1 0 5000 - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/StationInfo.xml deleted file mode 100644 index 5369a0e..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/StationInfo.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - 1.6.0.0 - 2022-09-17 17:51:16 - 2022-10-25 14:36:12 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - Jd0c557DGNy787f7a8pbKQ== - 14 - 6.jpg - - - - 更改版本号0.5.0,取消前站检测. - - - - - 适配bartender插件为产线相同版本 - - - - - 正式发布 - - - - - 正式发布 - - - - - 调整打印机超时参数到15秒 - - - - - 调整打印机超时参数 - - - - - 增加 BarTender 接口,调用BarTender 打印二维码 - - - - - 增加 BarTender 接口,调用BarTender 打印二维码 - - - - - 调试备份 - - - - - - 调试备份 - - - - - 调试备份 - - - - - - 调试备份 - - - - - 调试备份 - - - - - 初版发行 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/TestPlan/Main.xml deleted file mode 100644 index 4698a7e..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_1_6_REV_14_20221025143612/TestPlan/Main.xml +++ /dev/null @@ -1,6504 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars 標籤打印 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - False - 0 - 100 - False - - - Module - - False - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - False - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取静态电压电流 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 5 - 100 - True - DUT_Volt - 2002 - DUT静态电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 5 - 100 - True - DUT_StaticCurr - 2002 - DUT静态电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,确认前站测试表及 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第4站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 3000 - OK - OK - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 2 - 100 - True - record_Chk - 4002 - DUT自检测失败 - 01 - U1_WRLN_STR - record_check - 3000 - 11100 - 11100 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.5.0 - V0.5.0 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Read SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - False - Process - Proc_Execute - SN上传到客户服务器 - 5 - 100 - False - - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - label_print - 0 - 100 - False - - - Module - - True - label_print - sncode - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - label_print 读取 sncode - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - True - label_sncode - 01 - label_print_SN_code? - - 300 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认 sncode 合法性: {label_sncode} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Converter - Compare - 确认sncode - 0 - 100 - False - {label_sncode} - 4 - 000000000000 - 000000000000 - - - - - Module - - True - label_print - maccode - 50 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - label_print 读取 maccode - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 1 - 100 - True - label_maccode - 01 - label_print_BLE_MAC? - - 300 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认 maccode 合法性: {label_maccode} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Converter - Compare - 确认maccode - 0 - 100 - False - {label_maccode} - 4 - 000000000000 - 000000000000 - - - - - Module - - True - Create_label - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 生成 label 信息 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Converter - GetString - 生成label信息 - 0 - 100 - True - label_string - {label_sncode}/{label_maccode} - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 打印 label : {label_string} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Process - Proc_Execute - ‌打印label - 0 - 100 - True - printResult - \AUTS_Ext_BarTenderConsole\AUTS_Ext_BarTenderConsole.exe - 0 C:\AUTS\BarCode\Mars\Mars_QR_Code.btw code={label_string} 1 0 5000 - 15000 - 0 - - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - Wifi_Test - 2 - 100 - False - - - Module - - True - Wifi Scan - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Scan 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - WifiScan - 5 - 100 - True - Wifi_Scan - 5003 - 产品RF RSSI值超标 - 01 - Wifi_Scan - - 6000 - 20 - 100 - - - - - Module - - True - Wifi Send - 3 - 100 - False - - - Module - - True - 发送Wifi_Send - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Send 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 获取Wifi MAC - 1 - 100 - True - DUT_Wifi_MAC - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 600 - - - - - Flow - True - Converter - Compare - 判断Wifi MAC合法性 - 1 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_Wifi_MAC} - 4 - 000000000000 - 000000000000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送wifi send命令 - 0 - 100 - True - Wifi_Send - 5003 - 产品RF RSSI值超标 - 01 - U1_WRLN_STR - wifi_send - 300 - OK - OK - - - - - Module - - True - Wifi_Rssi - 1 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取Wifi Rssi - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - ble mac - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 300 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - test mac check - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mac_check - 300 - - - - - Flow - True - Process - Proc_Execute - 读取 Wifi RSSI - 2 - 100 - True - wifi_rssi - \GetWifiRssi-Net48\ConsoleApp1.exe - SmartLife- {DUT_Wifi_MAC} 2 5000 0 - 6000 - 0 - - - - Flow - True - Converter - Compare - 判断wifi RSSI - 0 - 100 - False - 5003 - 产品RF RSSI值超标 - {wifi_rssi} - 1 - -100 - -20 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - BLE_Test - 0 - 100 - False - - - Module - - True - BLE_SCAN - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_ESP - 3 - 100 - True - ble_scan_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_ESP? - BC 4C 23 01 02 03 - 6000 - -80 - -20 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_Tuya - 3 - 100 - True - ble_scan_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_TUYA? - BC 4C 23 01 02 03 - 6000 - 10 - 100 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_SCAN - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_ESP - 2 - 100 - True - ble_mac_ESP - 4004 - 读取产品MAC地址失败 - 01 - ble_send_ESP? - - 800 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_Tuya - 2 - 100 - True - ble_mac_Tuya - 4004 - 读取产品MAC地址失败 - 01 - ble_send_TUYA? - - 800 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 ESP BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_ESP - 2 - 100 - True - ble_rssi_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_ESP} - 10000 - -80 - -20 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 Tuya BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_Tuya - 2 - 100 - True - ble_rssi_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_Tuya} - 10000 - -100 - -20 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 温湿度检测 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 温湿度检测 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 温度误差 - 1 - 100 - True - temp_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_temp_error? - - 600 - -10 - 10 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 湿度误差 - 1 - 100 - True - humid_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_humid_error? - - 600 - -10 - 10 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 看门狗确认 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.3.2 - V0.3.2 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 10 - 18 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_FAIL - RHON_FAIL - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_FAIL - RHOFF_FAIL - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - - - Module - - False - 蜂鸣器测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 01 - BUZZ_FREQ? - - 500 - 800 - 1200 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - UtsComPort - MF52 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 01 - U1_WRLN_STR - mf52_test - 500 - 8000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - False - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 4 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - False - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 4 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 3 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 0 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 0 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 0 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_10_REV_14_20221108152242/Resource/Phobos_T2_Maintest.flx b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_10_REV_14_20221108152242/Resource/Phobos_T2_Maintest.flx deleted file mode 100644 index 84a5557..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_10_REV_14_20221108152242/Resource/Phobos_T2_Maintest.flx and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_10_REV_14_20221108152242/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_10_REV_14_20221108152242/StationInfo.xml deleted file mode 100644 index 5d4ef20..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_10_REV_14_20221108152242/StationInfo.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - 1.3.4.0 - 2022-10-19 16:13:27 - 2022-11-08 15:22:42 - GbJ8qbxGdgppu6Iuge1n2g== - Bg092DR+eZJVkMcfXnRKDA== - Yy0sf6EbTycCO+gx6XeBzQ== - 14 - - - - - 待机电流 200 -1000 - - - - - -75->-35 - - - - - 修改待机电流阈值 --- 仅供测试,非正式参数 - - - - - 修改待机电流阈值 - - - - - 修改待机电流阈值 - - - - - 2022-11-07 测试 - - - - - 2022-11-04 正式发布 - - - - - 修改3V电压标准 - - - - - 更新测试流程,电流测试仅在2.8V时统计 - - - - - 更新记录字段 - - - - - 更改电流采集方式,采用mPower进行电流采集 - - - - - 更新版本号 - - - - - test1.2 - - - - - - test1.1 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_10_REV_14_20221108152242/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_10_REV_14_20221108152242/TestPlan/Main.xml deleted file mode 100644 index 4fd9dfa..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_10_REV_14_20221108152242/TestPlan/Main.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - FixedModule - - False - Setup Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Pass Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Fail Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Cleanup Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_3_REV_01_20220331164927/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_3_REV_01_20220331164927/StationInfo.xml deleted file mode 100644 index f2d86fb..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_3_REV_01_20220331164927/StationInfo.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - 1.5.0.3 - 2022-03-31 16:43:43 - 2022-03-31 16:49:27 - GbJ8qbxGdgppu6Iuge1n2g== - Bg092DR+eZJVkMcfXnRKDA== - VLM58s6PCw2HzXOIQihHjg== - 1 - - - - - 从机第一版 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_3_REV_01_20220331164927/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_3_REV_01_20220331164927/TestPlan/Main.xml deleted file mode 100644 index 913fcf0..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Temp/StationDesign/TP_2_3_REV_01_20220331164927/TestPlan/Main.xml +++ /dev/null @@ -1,2417 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 4 - 0 - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示测试开始 - 0 - 100 - False - 测试开始 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 扫码写入序列号 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示扫码 - 0 - 100 - False - 请扫码录入SN - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - False - SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - True - Converter - GetString - 拼接SN号 - 0 - 100 - True - DUT_SN - 22.2.{SN} - - - Flow - True - Converter - FormatString - SN格式化 - 0 - 100 - False - _SN0 - {DUT_SN} - 1 - . - - 1 - 3 - . - - - - Flow - True - Converter - SubString - 取地址高三位 - 0 - 100 - False - SN_H - {_SN0} - 0 - 11 - - - Flow - True - Converter - SubString - 取地址最低位 - 0 - 100 - False - SN_L - {_SN0} - 12 - 3 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - io口初始化 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 初始化IO - 0 - 100 - False - 初始化IO - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化PB8输出口 - 0 - 100 - False - 01 - PIN_OUTPUT_INIT - PB8 - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化PB16输出口 - 0 - 100 - False - 01 - PIN_OUTPUT_INIT - PB16 - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化PB17输出口 - 0 - 100 - False - 01 - PIN_OUTPUT_INIT - PB17 - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉高PB16输出口(FUN) - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉高PB8输出口(PC-UART) - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB8 - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB17输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB17 - 1000 - TRUE - TRUE - - - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 初始化UTS - 0 - 100 - False - 初始化UTS - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - ComPort - Close_All_CommPort - 关闭串口连接 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 5 - 200 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2 - 0 - 100 - False - 01 - SET_U2 - 9600:N:8:1:NONE:300 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - True - Converter - GetString - 设置串口名称 - 0 - 100 - False - PortName - Com6 - - - Flow - True - ComPort - Config_Comm_Alias - 设置串口别名 - 0 - 100 - False - Com6 - P1 - - - Flow - True - ComPort - Open_CommPort - 打开串口 - 0 - 100 - False - P1 - 115200,N,8,1 - 1000 - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Module - - True - current静态电流 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 静态电流 - 0 - 100 - False - 静态电流 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉高PB17输出口(ON Power) - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB17 - 1000 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时 - 0 - 100 - False - 200 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开始电流采集 - 0 - 100 - False - 01 - ADC_FUNCTION - START - 1000 - START:TRUE - START:TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取ADC电流 - 3 - 100 - False - CURR_CW_ADC - 01 - ADC_FUNCTION - DATA - 1000 - 200 - 1790 - - - Flow - True - Converter - GetValue - 电流转换 - 0 - 100 - False - {CURR_CW_ADC}*3/50 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 结束电流采集 - 0 - 100 - False - 01 - ADC_FUNCTION - END - 1000 - END:TRUE - END:TRUE - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - FW烧录 - 0 - 200 - False - - - Flow - True - System - Show_Tips - 正在烧录固件 - 0 - 100 - False - 正在烧录固件 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉高PB17输出口(ON Power) - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB17 - 1000 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示正在烧录 - 0 - 100 - False - 正在烧录 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 烧录操作 - 0 - 500 - False - 4003 - 主控板与DUT通讯失败 - 01 - HLINK_BURN - - 20000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭串口连接 - 0 - 100 - False - 01 - HLINK_CONTROL - LOW - 1000 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示烧录完成 - 0 - 100 - False - 烧录固件完成 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB17输出口(ON Power) - 0 - 0 - False - 01 - PIN_CONTROL_LOW - PB17 - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉高PB17输出口(ON Power) - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB17 - 1000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 确认固件版本 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示校验固件版本 - 0 - 100 - False - 正在校验固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - ComPort - Comm_Write_Read - 确认固件版本号 - 5 - 200 - True - FW_VER - P1 - =807: - 1 - 1000 - 1 - - =807:065.012,001,S - =807:065.012,001,S - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉高PB16输出口(FUN) - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取波特率 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 读取波特率 - 0 - 100 - False - 读取波特率 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时 - 0 - 100 - False - 100 - - - Flow - True - ComPort - Comm_Write_Read - 读取波特率 - 5 - 100 - False - P1 - =810: - 1 - 1000 - 1 - - =810:115200 - =810:115200 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 高PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Module - - True - 配置工作模式 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 各个工作模式电流 - 0 - 100 - False - 各个工作模式电流 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开始采集电流 - 0 - 100 - False - 01 - ADC_FUNCTION - START - 1000 - START:TRUE - START:TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - ComPort - Comm_Write_Read - 设置全速工作模式 - 0 - 100 - False - P1 - =902:0 - 1 - 1000 - 1 - - =902: - =902: - - - Flow - True - System - Delay_mS - 延时 - 0 - 100 - False - 200 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 高PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取ADC电流 - 3 - 100 - False - CURR_CW_ADC - 01 - ADC_FUNCTION - DATA - 1000 - 550 - 850 - - - Flow - True - Converter - GetValue - 电流转换 - 0 - 100 - True - Curr_Normal - {CURR_CW_ADC}*3/50 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - ComPort - Comm_Write_Read - 设置低功耗工作模式 - 0 - 100 - False - P1 - =902:1 - 1 - 1000 - 1 - - =902: - =902: - - - Flow - True - System - Delay_mS - 延时 - 0 - 100 - False - 200 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 高PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取ADC电流 - 3 - 100 - False - CURR_CW_ADC - 01 - ADC_FUNCTION - DATA - 1000 - 500 - 750 - - - Flow - True - Converter - GetValue - 电流转换 - 0 - 100 - True - Curr_PowerSave - {CURR_CW_ADC}*3/50 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - ComPort - Comm_Write_Read - 设置睡眠工作模式 - 0 - 100 - False - P1 - =902:2 - 1 - 1000 - 1 - - =902: - =902: - - - Flow - True - UtsComPort - UTS_WR_Text_String - 高PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时 - 0 - 100 - False - 200 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取ADC电流 - 3 - 100 - False - CURR_CW_ADC - 01 - ADC_FUNCTION - DATA - 1000 - 20 - 50 - - - Flow - True - Converter - GetValue - 电流转换 - 0 - 100 - True - Curr_Sleep - {CURR_CW_ADC}*3/50 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 结束采集电流 - 0 - 100 - False - 01 - ADC_FUNCTION - END - 1000 - END:TRUE - END:TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - ComPort - Comm_Write_Read - 设置全速工作模式 - 0 - 100 - False - P1 - =902:0 - 1 - 1000 - 1 - - =902: - =902: - - - Flow - True - System - Delay_mS - 延时 - 0 - 100 - False - 200 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 高PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Module - - True - 写入本机地址 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 写本机地址 - 0 - 100 - False - 写本机地址 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - Comm_Write_Read - ComPort - Comm_Write_Read - 设置本机地址 - 0 - 100 - False - P1 - =900:{SN_L} - 1 - 1000 - 1 - - =900: - =900: - - - Flow - True - ComPort - Comm_Write_Read - 设置本机地址 - 0 - 100 - False - P1 - =901:{SN_H} - 1 - 1000 - 1 - - =901: - =901: - - - Flow - True - UtsComPort - UTS_WR_Text_String - 高PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取本机地址 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 读本机地址 - 0 - 100 - False - 读本机地址 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - Comm_Write_Read - ComPort - Comm_Write_Read - 设置本机地址 - 0 - 100 - True - RD_SN - P1 - =801: - 1 - 1000 - 1 - - =801:{_SN0} - =801:{_SN0} - - - Flow - True - UtsComPort - UTS_WR_Text_String - 高PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 配对 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 配对 - 0 - 100 - False - 配对 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时 - 0 - 100 - False - 3500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 高PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 数据环回测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 环回测试 - 0 - 100 - False - 环回测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - ComPort - Comm_Write_Read - 环回测试 - 6 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - Flow - True - ComPort - Comm_Write_Read - 环回测试 - 6 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - Flow - True - ComPort - Comm_Write_Read - 环回测试 - 6 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - Flow - True - ComPort - Comm_Write_Read - 环回测试 - 6 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - Flow - True - ComPort - Comm_Write_Read - 环回测试 - 6 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - Flow - False - ComPort - Comm_Write_Read - 环回测试 - 3 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - Flow - False - ComPort - Comm_Write_Read - 环回测试 - 3 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - Flow - False - ComPort - Comm_Write_Read - 环回测试 - 3 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - Flow - False - ComPort - Comm_Write_Read - 环回测试 - 3 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - Flow - False - ComPort - Comm_Write_Read - 环回测试 - 3 - 100 - False - P1 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 0 - 1000 - 0 - - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 载波测试 - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - True - 频谱仪操作 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 频谱仪初始化 - 0 - 100 - False - 频谱仪初始化 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送*IDN - 0 - 100 - False - 01 - U2_WRLN_STR - *IDN? - 300 - ADVANTEST,R3131,0,D01 - ADVANTEST,R3131,0,D01 - - - Flow - True - UtsComPort - UTS_Write_Text - 设置中心频率 - 0 - 100 - False - 01 - U2_WRLN_STR - CF 2442Mz - - - Flow - True - UtsComPort - UTS_Write_Text - 设置参考功率 - 0 - 100 - False - 01 - U2_WRLN_STR - REF -10 - - - Flow - True - UtsComPort - UTS_Write_Text - 设置span - 0 - 100 - False - 01 - U2_WRLN_STR - SP30Mz - - - - - Flow - False - 0 - 100 - False - - - Module - True - 发送载波 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 载波测试 - 0 - 100 - False - 载波测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB16 - 1000 - TRUE - TRUE - - - Flow - True - Comm_Write_Read - ComPort - Comm_Write_Read - RF载波模式 - 0 - 100 - False - P1 - =990:1 - 1 - 1000 - 1 - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 高PB16输出口 - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB16 - 1000 - TRUE - TRUE - - - Flow - True - ComPort - Close_All_CommPort - 关闭串口连接 - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Module - True - 读取载波参数 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 读取载波参数 - 0 - 100 - False - 读取载波参数 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - PeakSearch - 0 - 100 - False - 01 - U2_WRLN_STR - PS - - - Flow - True - System - Delay_mS - 延时50mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_Write_Text - PeakSearch - 0 - 100 - False - 01 - U2_WRLN_STR - PS - - - Flow - True - System - Delay_mS - 延时50mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - MF - 1 - 100 - True - MF - 01 - U2_WRLN_STR - MF? - 300 - +2.44200000000E+09 - +2.44270000000E+09 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - ML - 1 - 100 - True - ML - 01 - U2_WRLN_STR - ML? - 300 - -6.50E+01 - -4.5E+01 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开始电流采集 - 0 - 100 - False - 01 - ADC_FUNCTION - START - 1000 - START:TRUE - START:TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取ADC电流 - 5 - 100 - False - CURR_CW_ADC - 01 - ADC_FUNCTION - DATA - 1000 - 1450 - 2500 - - - Flow - True - Converter - GetValue - 电流转换 - 0 - 100 - True - CURR_CW - {CURR_CW_ADC}*3/50 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 结束采集电流 - 0 - 100 - False - 01 - ADC_FUNCTION - END - 1000 - END:TRUE - END:TRUE - - - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉低PB17输出口 - 0 - 100 - False - 01 - PIN_CONTROL_LOW - PB17 - 1000 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 拉高PB8输出口(PC-UART) - 0 - 100 - False - 01 - PIN_CONTROL_HIGH - PB8 - 1000 - TRUE - TRUE - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - True - ComPort - Close_All_CommPort - 关闭串口连接 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示测试通过 - 0 - 100 - False - 测试通过 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - True - ComPort - Close_All_CommPort - 关闭串口连接 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示测试失败 - 0 - 100 - False - 测试失败 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.dll deleted file mode 100644 index d683bb7..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.dll.config b/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.dll.config deleted file mode 100644 index 42da8b6..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.dll.config +++ /dev/null @@ -1,57 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - False - - - False - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.pdb b/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.pdb deleted file mode 100644 index d4e22c3..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.xml b/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.xml deleted file mode 100644 index 95bbc63..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.4.0/UTS_Core.xml +++ /dev/null @@ -1,9484 +0,0 @@ - - - - -UTS_Core - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 压缩文件夹到zip文件 - - 需要压缩的文件夹 - 压缩后的zip文件路径 - - - - 压缩文件至Zip文件 - - 被压缩的文件路径 - 压缩文件路径 - - - - 压缩指定文件夹至tar格式文件,不会生成根文件目录 - - 压缩文件名 - 源文件夹 - - - - 压缩指定文件列表到tar格式文件 - - 文件列表 - 压缩文件路径 - 压缩文件所在文件夹路径 - - - - 填充文件表,供压缩文件使用 - - 文件列表 - 需要压缩的文件夹 - 文件前缀 - - - - 解压Tar格式文件夹 - - 文件路径 - 目标文件夹 - - - - Contains the schema of a single DB column. - - - - - 清空数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 不存在表时即创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 复制基础表数据到新表中 - - 表名 - 基础表名 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - Contains the entire database schema - - - - - 判断列名 - - - - - - 判断条件 - - - - - - 判断值 - - - - - - 当前条件与上一个条件的逻辑关系 - - - - - - 将当前条件转换为字符串,不支持将条件逻辑关系同时转换 - - - - - - 查询条件的表名 - - - - - - 当IsSearchAllCols = False时,查询返回列名集合 - - - - - - 查询的条件 - - - - - - 排序方式 - - - - - - 但需要排序时排序列名 - - - - - - 从返回结果提取指定行的内容 - - - - - - Describes a single view schema - - - - - Contains the view name - - - - - Contains the view SQL statement - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的去重数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 查询指定数据表的信息 - - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 应用程序日志 - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 系统运行信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 考虑修改为自定义控件 - - - - - 是否在添加内容时先挂起布局 - - - - - - 是否添加记录到控件 - - - - - - 控件记录最大行数 - - - - - - 需要被添加数据记录的控件句柄 - - - - - - 清空内容 - - - - - 显示所有数据,优先度最高 - - - - - - 是否显示系统信息 - - - - - - 是否显示串口信息 - - - - - - 是否显示数据库信息 - - - - - - 是否显示网络信息 - - - - - - 是否显示Ftp信息 - - - - - - 显示信息的集合,对应数据位为1则打印,为0不打印 - - - - - - 是否添加时间前缀 - - - - - - 是否显示与上包显示的间隔 - - - - - - 打印调试信息 - - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印信息的提示前缀 - 需要打印的信息 - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 字符算数表达式求和 - - - - 精度 - - - - 替换占位符 - - 字符串表达式 - - - - - 替换表达式式中的十六进制占位符为实际内容,例如替换B4为buf中的第4位即buf(4)的值 - - - - - - - - 获取表达式转换后的结果是否为真,0、false、空字符为假,1,true为真, 其余为通过计算不为0判断真假 - - - - - - - 获取double类型运算式字符串后缀表达式 - - 字符串表达式 - - - - - 获取小数类型运算结果 - - 浮点型数1 - 浮点型数2 - 运算符 - - - - - 获取符号的优先级 - - 运算符号 - - - - - 校验字符合法性,0为数字,1为运算符,-1为未使用的运算符 - - 需要校验的字符 - - - - - 校验运算式字符串合法性(todo:待进一步完善检测逻辑) - - 需要校验的字符串 - - - - - 返回表达式的值 'Momo 2022-11-10 增加 - - - - - - 将图像格式转换为二进制数组,以jpeg的格式 - - - - - - - 将图像格式转换为二进制数组 - - 图像 - 图像格式 - - - - - 将二进制数组转换为图像格式 - - - - - - - 将图片变更为String格式,默认PNG格式保存 - - - - - - - 将图片变更为String格式 - - - 保存格式 - - - - - 将图片string还原为图片格式 - - - - - - - 压缩图像到指定的高度与宽度 - - 图像 - 指定的宽度 - 指定的高度 - - - - - 压缩图像,根据宽度比 - - 图像 - 指定的宽度 - - - - - 压缩图像,根据高度比 - - 图像 - 指定的高度 - - - - - 按指定比例有损的压缩图像 - - - - - - - - - 获取图片的代码器信息 - - - - - - 截取整个电脑屏幕 - - - - - - 截取整个电脑屏幕,并指定文件路径下生成jpg格式文件。 - - - - 服务器密钥 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 获取文件的MD5值 - - 文件路径 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 运行一条需要记录在撤销栈的命令 - - - - - 重做命令 - - - - - 撤销命令 - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 测试数据入库类 - - - - - 是否能够连接远程网络 - - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - 项目索引 - 工艺站索引 - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - - 测试记录表名 - - - - 获取指定表中未存在的数据列集合 - - 数据库执行器 - 需要查询的数据库名 - 需要查询的数据表名 - 需要查询的字段名集合 - - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 在指定数据表中添加指定字段集合 - - 数据库执行器 - 需要查询的数据表名 - 添加字段的键值对,键为字段名,值为列的修饰 - 是否将执行命令保存到缓存表中 - - - - 过滤数据库名,当前sqlite数据库不需要指定库名 - - - - - - - - 保存执行语句到缓存表中 - - 数据库执行器 - Sql语句 - - - - 保存执行语句到缓存表中 - - Sql语句 - - - - 查询对应产品名的对应产品索引,指定执行器方式 - - - - - - - - - 根据判断条件获取数据库是否存在数据,若存在则更新该数据,不存在则插入一条数据 - - 数据库名,账号操作多库时必填 - 数据表名 - 需要更新或插入的数据 - 判断条件,如 `Sn` = '1001' - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 保存指定字段得测试记录至指定表格中。 - 直接执行保存操作,未检测表格是否存在。 - 保存失败则会抛出异常。 - - 数据表名 - 字段内容 - - - - 新增SN至云端总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - - - - 新增SN至本地总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - 是否将结果保存至本地缓存表 - - - - 更新Sn总表内容至远端数据库 - - DB执行器 - 数据库名 - 当前站位信息 - 当前测试结果 - - - - 更新本地SN总表的测试记录(用于处理组播写入Sn总表操作) - - 测试条码 - 对应总表站位顺序 - 测试时间 - 测试结果 - A1站对应条码 - - - - 更新远程订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - - - - 更新本地订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - 是否将执行命令保存到缓存表中 - - - - 更新本地数据库测试记录,若存在相同条码号的记录则删除后添加 - - - - - - - - - - 更新本地数据库测试记录 - - - - - - - - - - 保存测试记录至云端数据库 - - - - - - - - - - 保存唯一测试日志至云端数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存测试记录至本地数据库 - - - - - - - - - - 保存唯一测试记录至本地数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存唯一测试记录至数据库,若存在相同条码号的记录则覆盖 - - - - - - - - 保存测试记录至数据库。 - - - - - - - - 更新组装站所有条码中与主条码产品相同的条码的测试信息(除主条码) - - - - - - - - 添加指定字段到测试记录表中 - - 测试记录表明 - 字段键值对,键为字段名,值为字段描述 - - - - 从数据表中查询对应客户订单号的内部订单信息 - - 客户订单索引 - - - - - 从数据表中查询对应客户订单号的客户订单信息 - - 客户订单索引 - - - - - 通过项目(产品)索引与条码查询客户订单号 - - - - - - - - 查询所有MO的名称与索引,优先云端,其次本地 - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询所有的错误代码,返回数据表 - - - - - - 查询所有的产品类相关,返回数据表 - - - - - - 获取当前的测试记录数据表 - - 项目索引 - 站位索引 - - - - - 获取当前的条码指定站位的测试记录数据 - - 项目索引 - 站位索引 - - - - - 从远程条码总表中获取条码信息 - - - - - - - 从本地条码总表中获取条码信息 - - - - - - - 更新数据库服务表中的信息 - - 服务索引 - 更新字段值及内容 - - - - 更新缓存 - - - - - - - 生产流程签名表,待删除 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 流程签名 - - - - - Sn关联信息表 - - - - - 索引 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 录入时间 - - - - - 更新时间,用于同步下载 - - - - - 建表语句 - - 建表语句 - - - - 用户操作记录总表 - - - - - 操作者 - - - - - 操作时间 - - - - - 操作内容说明 - - - - - 建表语句 - - 建表语句 - - - - 内部订单索引 - - - - - 订单ID - - - - - 内部单号 - - - - - 订单所属公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 创建时间 - - - - - 修改日期 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 订单状态 - - - - - 交货时间 - - - - - 适用站位 - - - - - 条码范围 - - - - - 建表语句 - - 建表语句 - - - - 客户订单表 - - - - - 订单索引 - - - - - 公司索引 - - - - - 订单生产产品索引 - - - - - 订单号 - - - - - 生产数量 - - - - - 交货日期 - - - - - 订单生成日期 - - - - - 修改日期 - - - - - 成本单价 - - - - - 销售单价 - - - - - 订单状态 - - - - - 建表语句 - - 建表语句 - - - - 产线索引 - - - - - 产线名称 - - - - - 产线描述 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 生产计划索引 - - - - - 订单索引 - - - - - 内部订单 - - - - - 站位索引 - - - - - 产线索引 - - - - - 生产时间 - - - - - 修改日期 - - - - - 已完成产量 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 项目总表 - - - - - 项目唯一标识 - - - - - 项目类型索引 - - - - - 项目名称 - - - - - 项目描述 - - - - - 创建人 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 预览图 - - - - - 预览图 - - - - - 单价 - - - - - 单价单位 - - - - - 当前项目是否有效 - - - - - 最后有效日期 - - - - - 录入条码总表类型,0无订单,1有订单 - - - - - 建表语句 - - 建表语句 - - - - 产品类型 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 不良代码类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修日志索引 - - - - - 维修产品索引 - - - - - 所属站位索引 - - - - - 所属订单索引 - - - - - 维修所属测试日志索引 - - - - - 维修产品条码 - - - - - 测试日志所属测试流程名称 - - - - - 产品测试日志失败步骤名 - - - - - 产品测试日志失败信息 - - - - - 产品测试日志错误代码 - - - - - 维修产品日期 - - - - - 当条记录更新时间 - - - - - 维修原因类型 - - - - - 维修原因 - - - - - 维修来源 - - - - - 维修来源订单号 - - - - - 维修人工注释 - - - - - 维修产品结果索引 - - - - - 产品图像文件名1 - - - - - 产品图像文件名2 - - - - - 产品图像文件名3 - - - - - 产品图像文件名4 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 报修人员 - - - - - 报修单号 - - - - - 产品类型 - - - - - 产品条码 - - - - - 产品图像 - - - - - 不良品来源 - - - - - 不良代码 - - - - - 不良说明 - - - - - 创建日期 - - - - - 更新时间 - - - - - 维修进度 - - - - - 维修结果 - - - - - 维修记录索引 - - - - - 维修人员 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 维修结果名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修来源索引 - - - - - 维修来源名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 维修类型索引 - - - - - 维修类型说明 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 订单ID - - - - - 内部单ID - - - - - 机型ID - - - - - 条码 - - - - - 创建时间 - - - - - 更新时间 - - - - - 条码生成类型 - - - - - 参与组装条码 - - - - - 被组装的时间 - - - - - 第1站测试时间 - - - - - 第2站测试时间 - - - - - 第3站测试时间 - - - - - 第4站测试时间 - - - - - 第5站测试时间 - - - - - 第6站测试时间 - - - - - 第7站测试时间 - - - - - 第8站测试时间 - - - - - 第9站测试时间 - - - - - 第10站测试时间 - - - - - 第11站测试时间 - - - - - 第12站测试时间 - - - - - 第1站测试结果 - - - - - 第2站测试结果 - - - - - 第3站测试结果 - - - - - 第4站测试结果 - - - - - 第5站测试结果 - - - - - 第6站测试结果 - - - - - 第7站测试结果 - - - - - 第8站测试结果 - - - - - 第9站测试结果 - - - - - 第10站测试结果 - - - - - 第11站测试结果 - - - - - 第12站测试结果 - - - - - 建表语句 - - 建表语句 - - - - 产品需要索引客户订单号表 - - - - - 索引,暂无作用 - - - - - 客户订单索引 - - - - - 内部订单号 - - - - - 产品索引 - - - - - 工作站索引集合以,分割 - - - - - 创建时间 - - - - - SN前缀 - - - - - SN起始号 - - - - - SN结束号 - - - - - 产品工艺站总表 - - - - - 工艺站索引 - - - - - 项目索引 - - - - - 工艺站名称 - - - - - 工艺站类型 - - - - - 工艺站序号,从1开始 - - - - - Sn总表序号 - - - - - 工艺站描述 - - - - - 最后更新日期(重复字段等待删除) - - - - - 修改日期 - - - - - 测试记录表名 - - - - - 预览图片 - - - - - 备注 - - - - - 最新测试包名 - - - - - 最新包MD5 - - - - - 当前站位是否有效 - - - - - 站位条码生成规则,1系统生成,2客户录入 - - - - - 编辑密码 - - - - - 发布密码 - - - - - 建表语句 - - 建表语句 - - - - 用户数据库同步总表 - - - - - 需要同步的数据表名 - - - - - 数据表版本编号 - - - - - 最近同步的本地时间 - - - - - 同步类型,如全表下载(all),或是增量下载(new) - - - - - 同步时需要更新的数据列 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - - 添加需要同步的数据表名至同步表中 - - 数据库名 - 需要同步的数据表名 - 同步类型,all为全表下载,new为增量下载 - 同步时下载的字段,默认为*全字段下载 - - - - - 数据库连接涉及多库操作时,新增数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,删除后更新触发器 - - 数据库名 - 数据表名 - - - - - 测试记录表,不同项目不同站表名不同 - - - - - 用户唯一标识 - - - - - 设备唯一索引 - - - - - 生产线索引 - - - - - 内部订单索引 - - - - - 应用程序名 - - - - - 测试流程名 - - - - - 产品SN唯一索引 - - - - - 测试起始时间 - - - - - 测试耗时 - - - - - 测试结果 - - - - - 错误代码 - - - - - 失败步骤集合 - - - - - 失败步骤集合 - - - - - 自定义字段,由实际使用中添加字段 - - - - - 数据表名 - - 项目索引 - 工艺站索引 - - - - - 建表语句 - - 建表语句 - - - - 产商的客户总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 本地未上传记录缓存表 - - - - 数据库操作记录表枚举值 - - - 序列号 - - - 用户名 - - - 日期时间 - - - 数据库语句 - - - 是否已经同步到远程数据库 - - - 同步出错编码 - - - 同步出错提示 - - - 备注 - - - - Sqlite数据库建表语句 - - 建表语句 - - - -索引 - - - - - 数据服务索引 - - - - - 软件名 - - - - - 软件版本 - - - - - 注册日期与时间 - - - - - 最后活动日期与时间 - - - - - 最后活动信息 - - - - - 备注 - - - - - 索引 - - - - - 数据服务索引 - - - - - 软件名称 - - - - - App版本 - - - - - 测试项目名 - - - - - 测试站名 - - - - - 测试流程名 - - - - - 生成日期 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 客户总表 - - - - - 客户唯一标识 - - - - - 客户公司名 - - - - - 创建日期 - - - - - 修改日期 - - - - - 服务索引唯一值 - - - - - 鉴权文件索引 - - - - - 鉴权文件有效日期 - - - - - 公司名 - - - - - 服务终端内核 - - - - - 服务终端类型 - - - - - 服务终端名称 - - - - - 服务自定义标识名称 - - - - - 服务MAC地址 - - - - - CPU序列号 - - - - - 服务版本 - - - - - 服务注册日期 - - - - -服务最后活动日期 - - - - - 服务是否有效,注册默认有效 - - - - - 数据服务在线 - - - - - 数据服务在线时间 - - - - - 数据服务需要人工处理错误信息 - - - - - 更新服务版本 - - - - - 更新服务是否在线 - - - - - 更新服务需要人工处理错误信息 - - - - - 子网名称 - - - - - 设备角色 - - - - - 与子网服务连接状态 - - - - - 缓存表数量 - - - - - 网上邻居 - - - - - 索引 - - - - - 数据服务索引 - - - - - 数据服务版本 - - - - - 更新服务版本 - - - - - 厂商名称 - - - - - 生成日期与时间 - - - - - 公网IP - - - - - 私网IP - - - - - Mac地址 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 数据库总表 - - - - - 数据库唯一标识 - - - - - 所属公司索引 - - - - - 数据库名 - - - - - 数据库用户名 - - - - - 数据库密码 - - - - - 数据库说明 - - - - - 修改日期 - - - - - 设备总表 - - - - - 设备唯一索引 - - - - - 设备名称 - - - - - 设备类型 - - - - - 设备MAC地址 - - - - - 首次登陆时间 - - - - - 末次在线时间 - - - - - 修改日期 - - - - - 设备在线状态 - - - - - 是被是否有效 - - - - - 设备日志总表 - - - - - 设备唯一标识 - - - - - 操作时间 - - - - - 公网IP - - - - - 内网IP - - - - - License文件名 - - - - - 产生日志的APP名 - - - - - App版本号 - - - - - 测试配置文件名称 - - - - - 用户唯一标识 - - - - - 操作内容 - - - - - 错误代码总表 - - - - - 错误代码唯一标识 - - - - - 错误提示信息 - - - - - 统计图中提示颜色 - - - - - 修改日期 - - - - - 索引 - - - - - 公司名称 - - - - - 发布日期 - - - - - 有效日期 - - - - - 备注 - - - - - 操作日志表,对公共库的操作记录 - - - - - 索引,无作用 - - - - - 用户唯一标识 - - - - - 操作时间 - - - - - 具体操作内容 - - - - - 功能模块总表 - - - - - 功能模块唯一索引 - - - - - 功能模块名称 - - - - - 功能模块详细说明 - - - - - 操作级别,读为0,写为1 - - - - - 修改日期 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 发布版本号 - - - - - 发布日期 - - - - - 发布用户索引 - - - - - 发布说明 - - - - - 程序更新软件表 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 最新版本号 - - - - - 发布日期 - - - - - 二进制文件 - - - - - MD5校验码 - - - - - FTP包名 - - - - - 需要同步下载表名总表 - - - - - 表名 - - - - - 表版本编号 - - - - - 同步类型 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - 数据库操作记录表枚举值 - - - 日志索引 - - - 厂商名称 - - - 应用名称 - - - 应用版本 - - - 日志生成日期与时间 - - - 设备公网IP - - - 设备内网IP地址 - - - 设备MAC - - - 设备系统版本 - - - 设备名称 - - - 设备用户名 - - - 设备网络状态 - - - 日志类型 - - - 日志内容 - - - - Sqlite数据库建表语句 - - 建表语句 - - - - 测试计划编辑信息提示 - - - - - 列名 - - - - - 列类型 - - - - - 列描述 - - - - - 列默认值 - - - - - 修改日期 - - - - - 用户操作功能权限总表 - - - - - 用户唯一标识 - - - - - 数据库唯一标识 - - - - - 拥有完整权限的功能唯一标识,用,分割 - - - - - 拥有读写权限的功能唯一标识,用,分割 - - - - - 拥有只读权限的功能唯一标识,用,分割 - - - - - 用户测试命令总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 用户总表 - - - - - 用户ID唯一索引 - - - - - 用户登陆账号 - - - - - 用户密码 - - - - - 公司索引ID - - - - - 创建日期 - - - - - 修改日期 - - - - - 手机号码 - - - - - 微信号 - - - - - 邮箱地址 - - - - - 是否有效 - - - - - Ftp服务器地址 - - - - - - Ftp是否能正常连接,连接正常返回True,连接失败则产生异常 - - - - - - 文件是否存在 - - - - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - License文件字段枚举 - - - 索引 - - - 客户名 - - - 注册日期 - - - 截止日期 - - - 管理员账号 - - - 管理员密码 - - - 远程数据库URL或IP - - - 远程数据库连接端口 - - - 远程数据库账号 - - - 远程数据库密码 - - - 远程数据库私有操作库 - - - 远程数据库共有操作库 - - - 本地数据库存放文件夹 - - - 本地数据库文件名 - - - 本地数据库密码 - - - Ftp服务器 - - - Ftp通讯端口 - - - Ftp通讯账号 - - - Ftp通讯密码 - - - 客户MAC地址,锁定|MAC时使用 - - - 备注 - - - UTS版本号 - - - 签名 - - - License文件校验返回枚举值 - - - 未找到License - - - 无法打开License - - - 无效的License - - - 校验通过 - - - License校验结果 - - - 校验通过 - - - 无效的客户 - - - 无效的注册日期 - - - 无效的截止日期 - - - 无效的用户 - - - 无效的用户密码 - - - 无效的MAC地址 - - - 无效的UTS版本 - - - 无效的签名 - - - 无效的数据库地址 - - - 无效的数据库名 - - - 无效的数据库用户 - - - 无效的数据库密码 - - - 无效的数据库端口号 - - - 无效的数据库名(sqlite) - - - 无效的数据库文件夹名(sqlite) - - - 存储License签名校验值 - - - License密钥 - - - - 索引 - - 索引 - - - - 获取客户名 - - 客户名 - - - - 获取注册日期 - - 注册日期 - - - - 获取截止日期 - - 截止日期 - - - - 获取管理员账号 - - 管理员账号 - - - - 获取管理员密码 - - 管理员密码 - - - - 远程数据库URL或IP(待删除字段) - - 远程数据库URL或IP - - - - 远程数据库连接端口 - - 远程数据库连接端口 - - - - 远程数据库账号 - - 远程数据库账号 - - - - 远程数据库密码 - - 远程数据库密码 - - - - 远程数据库操作库 - - 远程数据库操作库 - - - - 远程数据库公开库 - - - - - - 本地数据库存放文件夹 - - 本地数据库存放文件夹 - - - - 本地数据库文件名 - - 本地数据库文件名 - - - - 本地数据库密码 - - 本地数据库密码 - - - - Ftp服务器地址(待删除字段) - - Ftp服务器地址 - - - - Ftp服务器端口 - - Ftp服务器端口 - - - - Ftp服务器用户 - - Ftp服务器用户 - - - - Ftp服务器密码 - - Ftp服务器密码 - - - - 获取客户MAC地址 - - 客户MAC地址 - - - - 获取备注 - - 备注 - - - - 获取UTS版本号 - - UTS版本号 - - - - 获取签名 - - 签名 - - - - 读取License文件所有内容,并进行解密,将解密后的内容存入License字典中 - - License文件完整路径(含文件名) - - - - 类的作用:获取服务器信息 - 创建人员:ML - Log编号:1 - 修改描述:创建 - 修改日期:2019-10-15 - 修改人员:ML - - - - Server文件字段枚举 - - - 客户名 - - - 数据库服务器地址 - - - 数据库服务器端口 - - - 数据库名 - - - 数据库用户名 - - - 数据库用户密码 - - - Ftp地址 - - - Ftp端口 - - - Ftp用户名 - - - Ftp用户密码 - - - Server文件校验返回枚举值 - - - 未找到Server - - - 无法打开Server - - - 无效的Server - - - 校验通过 - - - 存储Server校验返回值 - - - 存储Server所有信息 - - - 服务器密钥 - - -Server所有可用字段 - - - - 获取客户名 - - 客户名 - - - - 获取服务器名 - - 服务器名 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 读取Server文件所有内容,并进行解密,将解密后的内容存入Server字典中 - - Server文件完整路径(含文件名) - 读取Server文件的状态 - - - - 校验Server - - Server文件完整路径(含文件名) - 校验是否通过 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 校验文件信息 - - - 用户登录信息 - - - 修改窗体标题 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 初始化账号控件显示 - - - - - 密码获取与保存机制以后会修改,或加密 - - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - - 使用账号密码登录 - - - - 是否需要显示登陆页面,方便以后编译时,生成不登陆工具 - - - 是否记住密码 - - - 是否自动登录 - - - - 用户信息类 - - - - 账号索引 - - - 公司索引 - - - 获取或设置用户账号 - - - 获取或设置用户密码 - - - 获取或设置用户注册日期 - - - 获取或设置用户电话号码 - - - 获取或设置用户微信号 - - - 获取或设置用户电子邮箱 - - - 获取或设置用户是否有效 - - - - 已下单待转内部单 - - - - - 已转M/O待制条码 - - - - - 已制SN待制计划 - - - - - 已制计划待生产 - - - - - 生产中 - - - - - 完成生产 - - - - - 已完成 - - - - - 取消 - - - - - 暂停中 - - - - - 客户订单信息 - - - - - 订单索引 - - - - - 订单条码序号字符串 - - - - - 订单状态 - - - - - 订单总量 - - - - - 订单产品 - - - - - 订单所属客户索引 - - - - - 订单交期 - - - - - 订单创建时间 - - - - - 成本单价 - - - - - 销售单价 - - - - 错误代码管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 提取错误代码与错误消息字符串中的错误代码 - - - - - - 内部订单信息 - - - - - 内部订单索引 - - - - - 客户订单索引 - - - - - 内部订单号字符串 - - - - - 公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 内部订单创建时间 - - - - - 订单交期 - - - - - 目标产能 - - - - - 当前总产能 - - - - - 内部订单状态 - - - - 内部订单管理器 - - - 初始化测试器线程锁 - - - - 创建内部订单管理器单例 - - - - - - 初始化指定内部订单索引的订单详情 - - - - - 产线管理器,全局唯一 - - - 初始化管理器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 获取所有产线的名字 - - - - - 产品类型管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 从数据库中获取所有的产品类型 - - - - 测试命令管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 初始化版主信息 - - - - - - 初始化流程站帮助信息 - 从本地数据库中读取 - - 数据库类型 - 数据库连接字符串 - - - 测试流程列管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 检测用户对项目的修改是否输入合法 - 不合法时会抛出异常 - - - - - 初始化项目模式 - - - - - 从云端数据库加载项目信息 - - - - - 从本地Xml文件加载项目信息 - - - - - 从本地数据库加载项目信息 - - - - - 新建项目信息 - - - - - 当前项目初始化方式 - - - - - - 项目索引,创建项目时生成 - - - - - - 项目类型索引 - - - - - - 项目名称 - - - - - - 项目图像在FTP中的文件名 - - - - - - 项目描述 - - - - - - 项目有效日期 - - - - - - 项目是否有效 - - - - - - 1有订单模式,0无订单模式,暂无作用 - - - - - - 项目备注 - - - - - - 单价 - - - - - - 项目站集合 - - - - - - 被删除测试站集合 - - - - - - 项目信息是否被修改 - - - - - - 预览图被修改 - - - - - - 项目当前操作人员索引 - - - - - - 项目原图 - - - - - - 项目预览图 - - - - - - 初始化项目 - - 项目名称 - 加载模式 - - - - 初始化项目 - - 项目索引 - 加载模式 - - - - 加载本地项目 - - 项目名称 - - - - 加载项目所有站 - - - - - - 加载测试站信息 - - Xml节点 - - - - 通过数据表更新项目站信息 - - - - - - 通过数据表更新项目信息 - - - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引从远程数据库初始化项目信息 - - 项目索引 - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引从本地数据库初始化项目信息 - - 项目索引 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 数据库名 - 项目名称 - - - - 通过项目名称从远程数据库初始化项目信息 - - 项目名称 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 项目名称 - - - - 通过项目名称从本地数据库初始化项目信息 - - 项目名称 - - - - 加载本地项目列表 - - - - - - - 从数据表中提取项目名称列表 - - - - - - - 从远程数据库加载项目名列表 - - - - - - 从本地数据库加载项目名列表 - - - - - - 加载项目列表 - - 加载模式 - - - - - 保存项目所有站信息 - - - - - - 保存项目至本地文件 - - - - - - 将项目信息保存至本Xml文件 - - - - - 查询项目是否存在 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - - 项目表修改原有项目信息 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 项目表添加新项目 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 更新项目索引 - - - - - 更新上传项目信息 - - - - - - - 更新工艺站索引 - - - - - 发布项目,将项目保存至本地,然后发布项目 - - - - - 删除项目在云端所有相关信息 - - - - - 工艺站序号 - - - - - 工艺站名称 - - - - - 工艺站类型,下拉选择 - - - - - 工艺站预览图,按键加载 - - - - - 工艺站描述 - - - - - 条码生成方式,1.系统生成,2.用户录入 - - - - - 允许测试设备类型 - - - - - 允许测试软件名称 - - - - - 工艺站包名,按键加载 - - - - - 初始化测试站表格 - - 表格控件 - - - - 当前App所属服务索引 - - - - - - 当前App名称 - - - - - - 当前App版本 - - - - - - 当前App运行信息 - - - - - - 当前App状态,默认0为空闲 - - - - - - 调试信息 - - - - - 流程信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 致命信息 - - - - - 定期更新APP的活动时间,调用则会定期基于本地调用存储过程至缓存表 - - - - - 添加日志内容至缓存的日志队列中 - 调用SaveLogQueueToDb将队列中的数据写入到数据库 - - Tip:缓存队列仅记录每条日志不同的内容,例如写入时间,日志类型,日志内容等 - - - - - - - 网络发送Json字符串,字符串以回车换行结尾 - - - - - - 超时接收回复信息,以回车换行结尾 - - 超时时间,单位毫秒 - 接收到的字符串,超时返回空字符串 - - - - 服务任务类型枚举集合 - - - - - 数据库同步 - - - - - 监听Json文件 - - - - - 服务任务状态枚举值 - - - - - 启动状态 - - - - - 停止状态 - - - - - 服务任务类型 - - - - - - 服务任务名,服务任务的唯一索引 - - - - - - 服务任务的状态 - - - - - - 任务开启 - - - - - 任务停止 - - - - - 任务重启 - - - - - 任务参数集合设置 - - 任务参数键值对 - - - - 任务参数集合获取 - - - - - - 任务类型接口,每个任务必须实现的功能 - - - - - 任务开始 - - - - - 任务退出 - - - - - 重启任务 - - - - - 设置任务参数 - - - - - - 获取任务参数 - - - - - - 应用程序与服务通讯协议类,可将此类序列化为Json字符串或反序列化Json字符串为此类 - - 更改须知: - 当需要增加不参与序列化的共有字段时, - 在变量名上一行,参照JsonFilter字段增加JsonIgnore特性. - - 当需要增加命令名称类型时, - 首先在CmdNamesEnum中增加枚举字段, - 之后在FilterFiled函数中,增加指定命令名称中需要序列话的字段名数组. - - 2021-03-26 - 增加软件与设备通讯命令,用于注册软件 InitApp - - - - - - 发送控制命令时,通信的用户账号 - - - - - 发送控制命令时,执行程序名 - - - - - 通讯时使用的命令名称 - - - - - 用户存储服务中任务信息 - - - - - 指定需要控制的任务名称集合 - - - - - 回复命令时,指示命令执行的状态 - - - - - 回复命令时,指定命令执行后的提示信息 - - - - - 回复命令时,获取当前服务的版本号 - - - - - 发送与恢复时,软件信息 - - - - - 是否为回复数据 - - - - - 是否启用筛选功能,默认为启用筛选功能 - 此字段不参与Json序列化 - - - - - Json序列化时的显示格式,分行对齐显示或是单行无格式显示,默认单行显示 - 此字段不参与Json序列化 - - - - 任务命令执行状态列表 - - - 任务命令列表 - - - 添加任务 - - - 设置任务 - - - 获取任务 - - - 获取所有任务 - - - 删除任务 - - - 删除所有任务 - - - 开启任务 - - - 开启所有任务 - - - 暂停任务 - - - 暂停所有任务 - - - 重启任务 - - - 重启所有任务 - - - 获取DataService版本信息 - - - 初始化APP,从服务端获取APP运行参数 - - - App上报状态至服务 - - - 服务下发通知App - - - - App上报时包含的类型 - - - - - APP已启动 - - - - - APP已关闭 - - - - - APP站位切换 - - - - - APP心跳包 - - - - - Sn总表发生变化 - - - - - 服务下发时包含的类型 - - - - - 序列化类中字段为Json字符串 - - - - - - 反序列Json字符串填充当前类中 - - - - - - 根据任务名称,设置参与序列化的字段名称 - 增加任务名称时,需要更新该函数 - - - - - - - 针对服务任务的Json设置 - 当前作用:筛选指定类中字段参与Json序列化 - - - - - 需要操作的字段名 - 与_retain参数结合使用,实现指定类中某些字段的Json序列化 - - - - - 是否显示指定字段 - 为真时,仅显示指定的字段名 - 为假时,仅不显示指定的字段名 - - - - - 校验条码未测试后处理方式 - - - - - - 校验条码已参与包装后处理方式 - - - - - - 校验条码不属于指定MO后处理方式 - - - - - - 保存图像的数量 - - - - - - 解锁密码 - - - - - - 条码类型 - - - - - - 缺失条码数量后的处理方式 - - - - - - 缺失条码数量后的解锁密码 - - - - - - 是否自动打印 - - - - - - 发生错误后报警文件 - - - - - - 模板文件名 - - - - - - 箱号编辑密码 - - - - - - 公司Logo文件 - - - - - - 公司名称 - - - - - - 箱号规则 - - - - - - 箱号条码 - - - - - - 读取测试站属性 - - - - - - 校验条码失败后处理方式 - - - - - 不处理 - - - - - 校验失败 - - - - - 程序锁定,需要管理员密码解锁,并写入注册表 - - - - - 忽略错误继续录入 - - - - - 条码总数缺少的处理方式 - - - - - 允许录入 - - - - - 不允许录入 - - - - - 需要输入密码解锁 - - - - - 条码单元格的类型 - - - - - 以模板内容为准 - - - - - CODE39支持的字符:空格, 数字, 大写字母, $, %, *, +, -, ., / - - - - - CODE128A支持的字符:空格, 数字, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, / - - - - - CODE128B支持的字符:空格, 数字, 小写字母, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, /, ~ - - - - - CODE128C只能包含数字 - - - - - EAN128只能包含数字 - - - - - EAN13是商品编码,必须是13位数字,第13位是根据前面12位运算后得到的 - - - - - Interleaved2of5只能包含数字,数字的长度必须为偶数 - - - - - 修改后的节点 - - - - - 测试流程所关联的项目站包信息 - - - 处于更新表格状态中,不触发表格单元格修改事件 - - - 多个参数间的分割符号 - - - 当前活动节点 - - - 节点选择改变事件 - - - 节点文本被修改事件 - - - 测试命令管理器 - - - 错误代码管理器 - - - - 屏蔽表格引发自定义事件,避免行节点内容修改,todo:暂未完成 - - - - - - 对第二行的Action执行一遍操作,以触发更新事件 - - - - - 光标离开grd表格时,黄色底色切换到选中行 - - - - - 光标进入grd表格时,原底色切换到选中行 - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 鼠标移动到节点位置时所有子节点背景着色 - - - - - FixModule节点Action变化时子节点字体重新着色 - - - - - - FixModule节点Action变化时子节点字体重新着色 - - - - - 根据总表状态对单元格字体重新着色 - - - - - 遍历表格,并更新到全局数组 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 选定行使能或清除Action选项 - - - - - 更新表格内容到缓存,但是并不重新着色 - - - - - 更新ActionEn信息 - - - - - 光标移动时,所在行底色高亮 - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的NodeLever - - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的RowType - - - - - - 折叠的列号 - - - - - - 折叠的起始行号 - - - - - - 初始化测试站表格 - - - - - 展开行节点 - - - - - - 节点升级 - - - - - 节点降级 - - - - - 反显节点所在行 - - - - - - 步骤,固定 - - - - - 断点执行,固定列 - - - - - 是否运行 - - - - - 调试结果 - - - - - 节点下限 - - - - - 节点上限 - - - - - 节点测试耗时 - - - - - 模块名称 - - - - - 节点解析 - - - - - 节点控制执行类型 - - - - - 命令类型 - - - - - 命令关键字 - - - - - 执行命令参数 - - - - - 失败重试次数 - - - - - 重试间隔 - - - - - 当前返回值是否记录入库 - - - - - 返回值变量名 - - - - - 错误代码 - - - - - 错误提示 - - - - - 产线变化 - - - - 修改窗体标题 - - - - 显示窗体 - - - - - - 产线变化 - - - - - 测试站修改时处理函数 - - - - - 初始化行节点的风格 - - - - - 快捷键操作 - - - - - - - 读取XML,加载树状视图 - - - - - 读取XML,加载树状视图 - - - - - 将树状视图导出为Xml - - - - - 未知类型 - - - - - 扫码目检站 - - - - - 测试站 - - - - - 条码关联站 - - - - - 成品录入站 - - - - - 抽检站 - - - - - 包装站位 - - - - - 唯一条码测试站 - - - - - 无序列号 - - - - - 系统生成 - - - - - 测试时录入 - - - - - 用户录入 - - - - - 当前站位类型 - - - - - 项目站索引,项目站唯一索引,新建站时自动生成,生成后不能修改 - - - - - - 项目站名称 - - - - - - 项目站序号,表示该站在项目站总流程中测试顺序 - 例如1,表示当前为第一站 - - - - - - 项目站内容描述 - - - - - - 工艺站预览图 - - - - - - 使用测试站的设备类型,待删除 - - - - - - 使用测试站的设备软件名,待删除 - - - - - - 项目站当前操作人员,为当前登录人员账号 - - - - - - 生成测试站时的顺序,从1开始 - - - - - - 当前站位是否有效 - - - - - - 条码生成规则,1系统生成,2客户录入 - - - - - - 项目站关联的项目站包信息 - - - - - - 项目站所属项目信息 - - - - - - 工艺站信息已被修改 - - - - - - 工艺站类型已被修改 - - - - - - 工艺站预览图已被修改 - - - - - 测试包文件名称,不含.uts后缀 - - - 测试包文件名称,含.uts后缀 - - - - 当前站包所属站位类型 - - - - - 测试站包MD5值 - - - 测试站包版本 - - - 修改项目流程时所需密码 - - - 发布项目流程时所需密码 - - - 测试站包有效日期 - - - 测试站包创建时间 - - - 测试站包修改时间 - - - 发布测试站包的应用程序版本 - - - 发布测试站包的图片 - - - - 项目站包历史发布说明 - - - - - - 当前版本发布说明 - - - - - 站位流程,不同的站位流程类型不同 - - - 测试站包所在的测试站信息 - - - - 创建项目站包 - - - - - 加载项目站包信息文件 - - - - - - 加载项目站包时,校验路径 - - - - - - 加载项目站包时,解压项目文件到指定路径 - - - - - - 加载测试站包时,加载项目站包信息 - - - - - - 加载测试站包内容 - - - - - 保存项目站历史版本说明 - - - - - - 保存项目站信息节点内容 - - - - - - 保存项目站包信息文件 - - - - - - 发布项目时,校验路径合法性 - - - - - 发布项目时,将原项目包文件夹名重命名为预发布项目包文件夹名 - - 预发布项目站包名 - - - - 发布项目时,将缓存信息保存到本地文件中 - - 预发布项目站包名 - - - - 发布项目时,压缩项目文件夹至发布路径 - - 预发布项目站包名 - 预发布项目站包文件名 - - - - 发布项目成功后,更新数据库数据 - - - - - - 发布项目成功后,更新项目包信息 - - - - - 发布项目站包 - - - - - 模块名称 - - - - - - 控制命令类型 - - - - - - 当前流程步骤的解释 - - - - - - 调试模式下运行到当前节点后,暂停运行 - - - - - - 当前流程步骤是否允许执行 - - - - - - 当前流程步骤是否会被执行 - - - - - - 当前流程步骤执行结果是否保存至数据库,FALSE则为临时变量 - - - - - - 行的类型 - - - - - - 行节点关联的站流程 - - - - - - 行节点执行结果信息 - - - - - - 节点树的所有节点集合 - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 子节点总数 - - - - - - 所有子节点总数 - - - - - - 行下包含的子行集合 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 当前节点的父节点 - - - - - - 当前节点树的起始节点 - - - - - - 内部缓存子节点 - - - - - 处于展开状态 - - - - - - 是否允许删除当前节点 - - - - - - 是否允许添加子节点 - - - - - - 允许操作当前节点内容 - - - - - - 允许移动节点改变节点的级别 - - - - - - 展开节点 - - - - - 折叠节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点 - - - - - - 固定模块 - - - - - 模块,可以当作跳转入口 - - - - - 控制 - - - - - 流程 - - - - - 默认的初始化节点风格 - - - - - 从本地文件中初始化节点风格 - - - - - - 导出为XML文件 - - 文件路径 - - - - 加载行节点 - - - - - - - 更新节点的所有子节点的流程站指向 - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 移除指定节点 - - - - - - 清空节点 - - - - - 行节点表,当前选择行 - - - - - 行节点表,下拉框选择行 - - - - - 行节点表,下拉框所在列 - - - - - 详细信息表格内容变更类型 - - - - - 初始化测试站表格 - - - - - 单行信息表格命令修改后,同步刷新本身信息 - - - - - 下拉框选择对象事件 - - - - - - - 表格下拉框出现时触发事件 - - - - - - - 更新流程列名提示 - - - - - - 更新流程命令提示 - - - - - - - - - 单行信息表格更新当前行 - - - - - - 主表格选中单元格时触发事件 - - - - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 详细信息表格内容变更类型枚举值 - - - - - 未变更 - - - - - 加载流程时时引起的变更 - - - - - 行节点信息修改引起的变更 - - - - - 切换选择节点引起的变更 - - - - - 关联节点内容变更 - - - - - 节点字体 - - - - - - 节点字体颜色 - - - - - - 节点图标 - - - - - - 节点图标索引 - - - - - - 节点背景颜色 - - - - - - 项目站包文件名 - - - - - - 项目站包创建者 - - - - - - 项目站包版本说明 - - - - - 测试流程是否已锁定 - - - - 头节点 - - - - - - 节点树状集合 - - - - - - 节点树的所有节点集合 - - - - - - 节点总数 - - - - - - '创建固定模块节点 - - - - - - - - 创建新的测试流程 - - - - - 保存为Xml文件 - - - - - - 读取测试站属性 - - - - - - 从Xml文件加载 - - - - - - 测试流程固定模块 - - - - - 主模块,测试起始模块 - - - - - 测试通过执行模块 - - - - - 测试失败执行模块 - - - - - 测试卸载执行模块 - - - - - 测试设置执行模块 - - - - - 自定义模块 - - - - - 模板文件名 - - - - - - 公司Logo文件 - - - - - - 串口名 - - - - - - 串口别名 - - - - - - 默认接收超时时间,通讯时超时设置为0时使用该值 - - - - - - 串口接受单字节间隔接受超时 - - - - - 当前串口是否已经打开 - - - - - - 清空接受缓冲区内容 - - - - 字符串发送 - - - 字符串发送,添加回车换行 - - - 十六进制字符串发送 - - - - 根据串口名,查询对应串口 - - - - - - - - 运行CMD命令并获取返回值 2022-10-25 1.6.2 版本 - - 执行文件路径 - 执行参数 - 超时时间 - 获取输出流内容 - 目标字符串,为空则错误输出流有内容则判定失败 - - - - - - 对数据库进行执行操作,用于查询单个字段内容 - - - - 显示提示的控件 - - - 提示文本 - - - 背景颜色 - - - 字体颜色 - - - 字体名称 - - - 字体大小 - - - 字体加粗 - - - 显示模式 - - - 模式参数 - - - - 显示提示图像执行器 - 耦合了 - - - - - UTS串口通讯返回值比较函数静态类 - - - - - 仅一个参数字符串比较,忽略大小写 - - 测试命令返回集合 - - - - - 判断目标字符串是否是上限或下限字符串中的某一个,忽略大小写,符合上下线中的任何一个则返回True - - - Momo 2022-09-19 添加命令,等于上下限其中的一个就返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串,包含则返回False,不包含则返回True - - - Momo 2022-09-15 添加命令,包含指定字符则返回false,否则返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串 - - - - - - 仅一个参数字符串比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数字符串列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 浮点型比较方式 - - - - - - - 仅一个参数浮点型比较 - - 当前值 - 下限 - 上限 - - - - - 多参数浮点型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 整数型比较方式 - - - - - - - 仅一个参数整数比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数整数型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 测试命令类型 - - - - - - 测试命令名称 - - - - - - 测试命令参数 - - - - - - 创建命令执行器 - - - - - - - 将参数中的相对路径替换为绝对路径 - - - - - - 字符串处理 - - - 字符串处理,以回车换行结尾 - - - 字符串处理,包含关系 - - - 十六进制字符串处理 - - - 整形字符串处理 - - - 小数型字符串处理 - - - 十六进制处理 - - - - 下限 - - - - - - 上限 - - - - - - 执行结果 - - - - - - 记录值 - - - - - - 执行结果提示信息 - - - - - - 执行耗时,包含重试耗时 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 当前串口对象 - - - - - UTS串口波特率,默认115200 - - - - - 接收等待最长毫秒数,默认100ms - - - - - 串口通讯写入失败计数,通讯成功置零,通讯失败则加1 - - - - - 串口通讯写入失败最大上限,默认5次 - - - - - 状态机执行间隔,默认10ms - - - - - 发送同步命令的间隔,默认1000ms - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 当前可以访问的串口名集合 - - - - 按键串口控制器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建按键串口控制器,若按键串口控制器已经创建则返回句柄 - - - - - - 开启任务 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令接收等待最长时间 - - - - - J_Controller状态机 - - - - - 退出状态机 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送心跳包 - - - - - 等待回复 - - - - - 发送控制通道命令 - - - - - 键值回复 - - - - - 连接成功 - - - - - 连接失败 - - - - 通讯串口 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - 接收起始时间 - - - - 打开串口 - - - - - - 通讯字符串的分隔符 - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 将参数字符串处理成参数列表 - - - - - - 当前百分比 - - - - -测试开始事件 - - -测试暂停事件 - - -测试成功事件 - - -测试失败事件 - - -测试结束事件 - - -测试状态变更事件 - - -测试计数变更事件 - - -测试节点变更事件 - - -测试节点完成事件 - - -测试时间变更事件 - - - 当前测试节点 - - - 测试耗时计时器 - - - 单步执行耗时计时器 - - - 程序运行后,测试通过总数 - - - 程序运行后,测试失败总数 - - - 是否已执行设置模块 - - - 是否处于调试断点 - - - 是否退出调试断点 - - - 是否下一节点调试断点 - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - 测试结果内容 - - - 是否退出测试 - - - 测试时间线程 - - - 测试过程中,产生的变量存储 - - - 测试过程中,全局变量存储 - - - 测试过程中,使用的测试站位 - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建测试器,若测试器已经创建则返回句柄 - - - - - 测试状态 - - - - 判定测试失败的模式 - - - - - - 测试时,重新执行Setup模块 - - - - - 获取指定名称的模块节点 - - - - - - - 开始测试,此函数为正式测试调用 - - - - - 开始调试测试,此函数为正式测试调用 - - - - - 流程修改后保存,更新模块索引 - - - - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 执行内置模块函数 - - - - - - - 获取用户退出测试的执行返回结果 - - - - - - 获取不运行的节点的执行返回结果 - - - - - - 获取未知的行节点类型的执行返回结果 - - 当前行节点 - - - - - 执行模块流程 - - - - - - - 执行控制流程 - - - 测试结果 - - - - 执行控制结构的条件部分 - - - - - - - 执行类型为普通流程的行节点 - - - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 替换测试命令参数中的变量(变量格式:{var}),待删除 - - - - - - - 退出执行,测试结果为失败 - - - - - 测试主函数,测试Main模块,根据测试结果测试Pass/Fail模块 - - - - - 调试测试当前节点及其子节点 - - 节点对象 - - - - 从当前节点调试测试,直到测试完当前顶级模块 - - 节点对象 - - - - 测试单节点及之后的所有节点 - - - - - - 调试测试节点数组 - - - - - - 调试测试节点数组,包含其子节点 - - - - - - 调试测试子节点集合 - - - - - - 调试测试节点集合,及其子节点 - - - - - - 单步测试失败后退出测试,判定测试失败 - - - - - 单步测试失败后继续测试,执行所有测试流程后,判定测试失败 - - - - - 仅测试当前节点及其子节点 - - - - - 从节点开始往下测试 - - - - - 输入框值 - - - - - - 密码模式 - - - - - - PC机地址 - - - - - UtsHW03设备地址 - - - - - UTS通讯中,本机地址 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在数据库同步状态更改时发生 - - - - - 数据库同步状态 - - - - - - 项目站未修改 - - - - - 项目站信息已修改 - - - - - 项目站信息修改已保存 - - - - - 在测试状态更改时发生 - - - - - 测试站编辑状态 - - - - - - 无需发送 - - - - - 等待发送 - - - - - 发送失败 - - - - - 发送成功后,等待接收 - - - - - 接收超时 - - - - - 接收完成 - - - - - 测试命令状态 - - - - - - 控制命令状态 - - - - - - 待机测试 - - - - - 正在测试中 - - - - - 测试通过 - - - - - 测试失败 - - - - - 设备异常 - - - - - 在测试状态更改时发生 - - - - - 测试状态 - - 测试状态 - - - - 按键按下枚举值 - - - - - 没有按键按下 - - - - - 开始键按下 - - - - - YES 键按下 - - - - - NO 键按下 - - - - - 开始键长按 - - - - - YES 键长按 - - - - - NO 键长按 - - - - - 开始键松开 - - - - - Yes 键松开 - - - - - NO 键松开 - - - - - UTS测试架按键按下 - - - - - UTS测试架按键键值 - - - - - - 测试记录所关联的控件 - - - - - - 测试记录所关联的测试流程 - - - - - - 初始化记录表格 - - 测试流程 - - - - 获取当前节点所在的记录行,0代表未找到对应节点 - - 当前测试节点 - - - - - 反显当前测试节点所在的记录行 - - 当前测试节点 - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 显示所有行 - - - - - 屏蔽非记录行 - - - - - 测试结果枚举集合 - - - - - 当前用户索引,登陆后填充 - - - - - - 当前服务索引,登陆后获取 - - - - - - 所属产线索引,用户选择后获取 - - - - - - 所属订单索引,用户提供条码,系统自动填充 - - - - - - 测试程序的名称,登陆后填充 - - - - - - 测试流程名,切换项目流程站后获取 - - - - - - 测试产品的索引序号,测试时获取,(使用大写,8字符) - - - - - - 测试开始日期与时间,测试时获取 - - - - - - 测试耗时,测试时获取 - - - - - - 测试结果,测试时获取 - - - - - - 错误代码,测试时获取 - - - - - - 失败步骤集合,测试时获取 - - - - - - 自定义记录数据,测试时获取 - - - - - - 切换测试站后,初始话测试结果信息 - - - - - 开启新一轮测试时,重置测试结果信息 - - - - - 添加自定义需要记录的测试信息 - - 记录列名 - 记录值 - - - - 将当前测试信息转换为字符键值对 - - - - - 通讯串口 - - - 接收起始时间 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - - 获取所有串口名 - - - - - - 打开串口 - - - - - - - 接收分析后的数据 - - - - - 测试错误代码管理器 - - - 测试线程 - - - 测试站信息 - - - 测试记录表格 - - - - 产线变化 - - - - - 站位变化 - - - - - 存储单笔测试记录至CSV文件 - - - - 当前绘制图形宽度 - - - 当前绘制图形坐标点X - - - 当前绘制图形坐标点Y - - - 当前绘制图形单行最大上限 - - - - 添加绘制测试结果 - - - - - - 校验测试流程有效日期 - - - - - - 开始测试 - - - - - 终止测试 - - - - - 存储单笔测试记录至数据库 - - - - - 根据测试状态,更新界面UI显示 - - - - - - 更新测试时间 - - - - - - 发送方地址 - - - - - - 接收方地址 - - - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 测试命令常用初始化方式 - - - - - - - - 发送后台通讯命令常用初始化方式 - - - - - - - - 重置当前对象的信息 - - - - - 深度拷贝数据, 创建当前对象的克隆 - - - - - - 将参数字符串处理成参数列表 - - - - - - 将必须通讯参数转换为uts通讯字符串 - - 发送方地址 - 接收发地址 - 命令字 - 命令参数 - 组合命令分隔符 - - - - - 将字符串按格式转换为通讯格式数据对象 - - uts通讯字符串 - 组合命令分隔符 - - - - - 解析uts通讯字符串,初始化内部数据 - - - - - - 将本地数据内容,转换为uts通讯字符串 - - - - - - 测试命令接收等待最长时间 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令仅发送,不需要接受 - - - - - 提供发送测试命令统一接口 - - - - - 提供测试命令接收完成统一接口 - - 超时接收时间 - 接收到的数据 - - - - - 串口状态枚举 - - - - - 未开启或已退出 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送同步命令 - - - - - 等待回复 - - - - - 键值回复 - - - - - 发送测试命令 - - - - - 连接成功 - - - - - 连接失败 - - - - - 串口任务状态,根据状态不同进行不同的串口操作 - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 发送同步命令的间隔时间(ms) - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 状态机执行间隔,默认10ms - - - - - 当前可以访问的串口名集合 - - - - - 当前串口对象 - - - - - UTS串口波特率 - - - - - 接收等待最长时间 - - - - - 串口通讯写入失败计数 - - - - - 串口通讯写入失败最大上限 - - - - - 处理高优先级接收数据 - 当前包含按键键值与测试状态回复包等数据 - - - - - UTS串口任务状态机 - - - - - 串口任务,包含索引串口,发送数据,接收数据 - - - - -UTS系列App与UtsCore交互为避免重复书写产生的中间类 - - - - 本地服务索引 - - - 本地服务角色,0客户端,1服务器 - - - 本地服务别名 - - - 本地服务组名(子网名) - - - 软件名称 - - - 软件版本 - - - 测试记录表名 - - - 登录用户信息 - - - 鉴权文件信息 - - - 当前选择站位信息 - - - 测试结果内容 - - - 软件注册器 - - - 服务通讯TCP客户端 - - - 是否释放当前类 - - - 站位观察者集合 - - - 当前软件所属站位类型,None则无类型 - - - UTS软件单例对象 - - - UTS软件单例对象初始化锁 - - - - 创建单例对象 - - - - - - 添加站位修改观察者,唯一添加 - - - - - - 移除站位修改观察者 - - - - - - 清空站位修改观察者 - - - - - 初始化完成 - - - - - - 用户账号信息 - - - - - - 服务索引 - - - - - - 服务角色,0客户端,1服务器 - - - - - - 服务别名 - - - - - - 服务所属分组 - - - - - - 鉴权文件信息 - - - - - - 工厂产线信息 - - - - - - 测试站信息 - - - - - - 测试站信息 - - - - - - APP注册机 - - - - - - 测试记录表名 - - - - - - 未查询到数据库订单号时是否显示提示 - - - - - - 允许保存未查询到订单号的记录入库,显示提示时,此字段不生效。 - - - - - - 初始化信息,唯一初始化 - - 软件选择站位时,可以选择的站位类型,默认显示测试站位 - - - - 测试状态改变处理事件 - - - - - - - 连接数据服务,异步执行 - - - - - 保持与数据服务的Tcp连接存活 - - - - - - 定期发送App心跳包 - - - - - - 主动向服务发送变化数据 - - 变化类型 - 字段内容 - - - - 发送App上报信息 - - - - - - - 发送数据 - - - - - - - APP接收服务器数据 - - - - - - 处理数据,并返回回复数据 - - 需要处理的数据参数 - 需要回复的数据 - - - - 显示登陆页面 - - - - - 注册APP - - - - - 初始化测试结果字段信息 - - - - - 填充测试结果订单信息字段 - - - - - 根据序号分配给测试记录的订单号,并将测试记录写入到数据库中,提交成功后会重置测试记录。 - - - - - 根据项目名与站位名称,加载项目站信息 - - - - - - - 显示切换项目站信息页面,供用户修改测试站 - - - - - 用户选择测试站后回调函数 - - - - - - - 定期更新APP存活时间 - - - - - - 保存软件运行日志至数据库 - - - - - - 保存软件运行日志至数据库 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 创建文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - - 从注册表中获取UTS软件运行所需的变量值 - - 注意: - 使用时避免反复读写注册表,应将获取的字段值保存至变量中; - 获取字段失败时会程序异,使用时做好异常保护; - 只读的变量是从注册表中获取的字段根据规则拼接而成的; - - - - 数据服务 - - - 更新服务 - - - 鉴权文件 - - - 数据库文件夹 - - - 产品相关 - - - - 注册表存放根路径配置信息 - - - - - 获取注册表是否存在 - - - - - - 获取和设置UTS软件存放位置的根文件路径,如C:/AUTS - - - - - - 获取和设置UTS软件Ftp所在地址 - - - - - - 获取和设置数据库URL所在地址 - - - - - - 子网名称,用于过滤多播时非相同子网名称数据包 - - - - - - 设备在子网中的角色,0为普通设备,1为服务器设备 - - - - - - 获取和设置License文件名 - - - - - - 获取和设置DataService名称 - - - - - - 获取和设置DataService版本信息 - - - - - - 获取或设置服务的索引,默认值为-1 - - - - - - 获取或设置服务的通讯端口,默认端口55533 - - - - - - 服务注册时使用的自定义标识名 - - - - - - 存放数据服务文件夹,不包含版本文件夹 - - - - - - 数据服务版本文件夹 - - - - - - 获取数据服务执行文件的路径 - - - - - - 获取和设置UpdateService名称 - - - - - - 获取和设置UpdateService版本信息 - - - - - - 获取和设置UpdateService文件夹路径,不包含版本文件夹 - - - - - - 获取和设置UpdateService当前版本文件夹路径 - - - - - - 获取数据服务执行文件的路径 - - - - - - 本地数据库文件夹 - - - - - - 本地产品图像文件夹 - - - - - - UTS使用的数据库连接参数 - - - - - 远程数据库地址修改 - - - - - 远程数据库类型 - - - - - 远程数据库连接字符串 - - - - - 远程私有库名 - - - - - 远程公共库名 - - - - - 本地数据库类型 - - - - - 本地数据库连接字符串 - - - - 系统文件夹枚举值 - - - 错误记录文件夹 - - - 设置文件夹 - - - 用户临时操作文件夹 - - - - Temp文件夹下文件夹 - - - - 创建项目时使用文件夹 - - - 设计时使用文件夹 - - - 测试时使用文件夹 - - - - Temp文件夹下文件夹 - - - - 产品原图文件夹名 - - - 产品预览图文件夹名 - - - - 本地缓存数据路径 - - - - - - 厂商名 - - - - - 校验程序所需的所有文件夹是否存在,不存在则创建 - - - - - 用户设置文件夹完整路径 - - - - - - 行节点风格存储文件完整路径 - - - - - - 用户日志文件夹完整路径 - - - - - - 项目站发布文件夹路径,与项目测试站包发布路径区分,可修改 - - - - - - 项目站包远程存储路径 - - 产品索引 - 产品工艺站索引 - 产品测试站包名 - - - - - 产品原图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品原图本地存储文件夹路径 - - - - - - 产品预览图远程存储文件夹路径 - - - - - - 产品原图本地存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 项目站发布文件夹指定项目名路径 - - 产品索引 - - - - - 项目站包发布路径 - - 产品名称 - 站位索引 - - - - - 项目站包文件路径 - - 产品索引 - 站位索引 - 包名待.uts后缀 - - - - - 项目临时编辑文件夹路径 - - - - - - 临时项目设计文件夹路径 - - - - - - 临时项目文件路径 - - - - - - - 项目站设计文件夹路径 - - - - - - 项目站包信息文件名 - - - - - 获取指定包名的项目站包文件夹路径 - - - - - - 获取指定包名的项目站包信息文件路径 - - - - - - - 获取指定包名的项目站包资源文件夹 - - - - - - - 获取指定包名的项目站包测试流程文件夹 - - - - - - - 项目站包文件夹路径 - - - - - - 项目站包信息文件路径 - - - - - - 项目站包资源文件夹 - - - - - - 项目站包资源文件夹 - - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Ubiety.Dns.Core.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Ubiety.Dns.Core.dll deleted file mode 100644 index b10ecf2..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Ubiety.Dns.Core.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Zstandard.Net.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/Zstandard.Net.dll deleted file mode 100644 index 83934d1..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/Zstandard.Net.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/x64/SQLite.Interop.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/x64/SQLite.Interop.dll deleted file mode 100644 index 1a86bfd..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/x64/SQLite.Interop.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.4.0/x86/SQLite.Interop.dll b/AUTS_Win/bin/AUTS_Win 1.6.4.0/x86/SQLite.Interop.dll deleted file mode 100644 index 1e4490d..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.4.0/x86/SQLite.Interop.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0.zip b/AUTS_Win/bin/AUTS_Win 1.6.5.0.zip deleted file mode 100644 index 738f965..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0.zip and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win.exe b/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win.exe deleted file mode 100644 index c5f547b..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win.exe and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win.exe.config b/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win.exe.config deleted file mode 100644 index 1de51ef..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win.exe.config +++ /dev/null @@ -1,36 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win.pdb b/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win.pdb deleted file mode 100644 index e1eeecb..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win_20221114.Log b/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win_20221114.Log deleted file mode 100644 index 9fc6f15..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win_20221114.Log +++ /dev/null @@ -1,68 +0,0 @@ -[2022-11-14 16:45:06:028][Info ][17180 ][1 ]AUTS_Win 1.6.5.0 运行程序加载中。 -[2022-11-14 16:45:07:850][Info ][17180 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-14 16:45:07:853][Info ][17180 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-14 16:45:07:857][Info ][17180 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-14 16:42:05。 -[2022-11-14 16:45:07:896][Info ][17180 ][1 ]网上邻居变更,当前组网上邻居:67。 -[2022-11-14 16:45:22:481][Error ][17180 ][1 ]初始化窗体失败,原因:User Quit!。 -[2022-11-14 16:45:23:891][Info ][17180 ][1 ]AUTS_Win 1.6.5.0 运行程序关闭中。 -[2022-11-14 16:45:27:830][Info ][17180 ][1 ]运行程序设置保存中。 -[2022-11-14 16:45:27:886][Info ][17180 ][1 ]运行程序设置保存完成。 -[2022-11-14 16:45:27:887][Info ][17180 ][1 ]运行程序已关闭。 -[2022-11-14 16:45:42:656][Info ][16924 ][1 ]AUTS_Win 1.6.5.0 运行程序加载中。 -[2022-11-14 16:45:44:415][Info ][16924 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-14 16:45:44:418][Info ][16924 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-14 16:45:44:422][Info ][16924 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-14 16:42:05。 -[2022-11-14 16:45:44:471][Info ][16924 ][1 ]网上邻居变更,当前组网上邻居:67。 -[2022-11-14 16:45:52:750][Error ][16924 ][1 ]初始化窗体失败,原因:User Quit!。 -[2022-11-14 16:45:54:320][Info ][16924 ][1 ]AUTS_Win 1.6.5.0 运行程序关闭中。 -[2022-11-14 16:45:54:321][Info ][16924 ][1 ]运行程序设置保存中。 -[2022-11-14 16:45:54:334][Info ][16924 ][1 ]运行程序设置保存完成。 -[2022-11-14 16:45:54:335][Info ][16924 ][1 ]运行程序已关闭。 -[2022-11-14 16:47:15:118][Info ][14292 ][1 ]AUTS_Win 1.6.5.0 运行程序加载中。 -[2022-11-14 16:47:16:663][Info ][14292 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-14 16:47:16:667][Info ][14292 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-14 16:47:16:674][Info ][14292 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-14 16:47:06。 -[2022-11-14 16:47:16:718][Info ][14292 ][1 ]网上邻居变更,当前组网上邻居:67。 -[2022-11-14 16:47:18:476][Info ][14292 ][1 ]服务基础信息:ZongQing-Group1(C)-Momo_NoteBook(67) -[2022-11-14 16:47:18:494][Info ][14292 ][1 ]运行程序装载发布页面中。 -[2022-11-14 16:47:18:617][Info ][14292 ][1 ]发布页面加载中。 -[2022-11-14 16:47:18:618][Info ][14292 ][1 ]发布页面加载完成。 -[2022-11-14 16:47:18:655][Info ][14292 ][1 ]运行程序装载发布页面完成。 -[2022-11-14 16:47:18:656][Info ][14292 ][1 ]运行程序装载编辑页面中。 -[2022-11-14 16:47:18:968][Info ][14292 ][1 ]编辑页面加载中。 -[2022-11-14 16:47:19:103][Info ][14292 ][1 ]编辑页面加载完成。 -[2022-11-14 16:47:19:151][Info ][14292 ][1 ]运行程序装载编辑页面完成。 -[2022-11-14 16:47:19:151][Info ][14292 ][1 ]运行程序装载测试页面中。 -[2022-11-14 16:47:20:067][Info ][14292 ][1 ]测试页面加载中。 -[2022-11-14 16:47:20:075][Info ][14292 ][1 ]测试器初始化中。 -[2022-11-14 16:47:20:078][Info ][14292 ][1 ]测试器初始化完成。 -[2022-11-14 16:47:20:079][Info ][14292 ][1 ]测试页面加载完成。 -[2022-11-14 16:47:20:103][Info ][14292 ][1 ]运行程序装载测试页面完成。 -[2022-11-14 16:47:20:104][Info ][14292 ][1 ]运行程序装载设置页面中。 -[2022-11-14 16:47:20:118][Info ][14292 ][1 ]运行程序装载设置页面完成。 -[2022-11-14 16:47:20:127][Info ][14292 ][1 ]当前页面:测试页面。 -[2022-11-14 16:47:20:130][Info ][14292 ][1 ]PN: SN: 站位信息加载中。 -[2022-11-14 16:47:20:132][Info ][14292 ][1 ]站位信息加载完成。 -[2022-11-14 16:47:20:340][Info ][14292 ][1 ]网络连接状态变更,网络已连接。 -[2022-11-14 16:47:20:551][Info ][14292 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-14 16:47:20:554][Info ][14292 ][1 ]数据库同步状态变更,已同步。 -[2022-11-14 16:47:20:557][Warn ][14292 ][1 ]测试设备连接状态变更,已断接。 -[2022-11-14 16:47:20:559][Warn ][14292 ][1 ]控制设备连接状态变更,已断接。 -[2022-11-14 16:47:20:565][Info ][14292 ][1 ]运行程序加载完成。 -[2022-11-14 16:47:20:772][Info ][14292 ][1 ]测试设备连接状态变更,连接中。 -[2022-11-14 16:47:24:447][Info ][14292 ][1 ]主页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200。 -[2022-11-14 16:47:24:449][Info ][14292 ][1 ]主页面站位变更完成。 -[2022-11-14 16:47:24:450][Info ][14292 ][1 ]发布页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 16:47:24:463][Info ][14292 ][1 ]发布页面站位变更完成。 -[2022-11-14 16:47:24:465][Info ][14292 ][1 ]编辑页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 16:47:24:638][Info ][14292 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-14 16:47:24:656][Info ][14292 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-14 16:47:24:657][Info ][14292 ][1 ]编辑页面站位变更完成。 -[2022-11-14 16:47:24:663][Info ][14292 ][1 ]测试页面站位变更中,PN:Mars - SN:T1 - TP:TP_1_2_REV_55_20221114154200! -[2022-11-14 16:47:24:719][Info ][14292 ][1 ]测试页面统计图表绘制中。 -[2022-11-14 16:47:24:730][Info ][14292 ][1 ]测试页面统计图表绘制完成。 -[2022-11-14 16:47:24:743][Info ][14292 ][1 ]测试页面站位变更完成! -[2022-11-14 16:47:26:779][Info ][14292 ][1 ]AUTS_Win 1.6.5.0 运行程序关闭中。 -[2022-11-14 16:47:26:781][Info ][14292 ][1 ]运行程序设置保存中。 -[2022-11-14 16:47:26:804][Info ][14292 ][1 ]运行程序设置保存完成。 -[2022-11-14 16:47:26:807][Info ][14292 ][1 ]运行程序已关闭。 diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win_20221128.Log b/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win_20221128.Log deleted file mode 100644 index ecf5b6e..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win_20221128.Log +++ /dev/null @@ -1,212 +0,0 @@ -[2022-11-28 13:59:58:944][Info ][18636 ][1 ]AUTS_Win 1.6.5.0 运行程序加载中。 -[2022-11-28 14:00:00:291][Info ][18636 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-28 14:00:00:293][Info ][18636 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-28 14:00:00:297][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 13:55:28。 -[2022-11-28 14:00:00:300][Info ][18636 ][1 ]网上邻居变更,当前组网上邻居:69。 -[2022-11-28 14:00:15:284][Info ][18636 ][1 ]服务基础信息:ZongQing-Group1(C)-ChenZhiHao_PC(69) -[2022-11-28 14:00:15:289][Info ][18636 ][1 ]运行程序装载发布页面中。 -[2022-11-28 14:00:15:449][Info ][18636 ][1 ]发布页面加载中。 -[2022-11-28 14:00:15:450][Info ][18636 ][1 ]发布页面加载完成。 -[2022-11-28 14:00:15:467][Info ][18636 ][1 ]运行程序装载发布页面完成。 -[2022-11-28 14:00:15:468][Info ][18636 ][1 ]运行程序装载编辑页面中。 -[2022-11-28 14:00:15:680][Info ][18636 ][1 ]编辑页面加载中。 -[2022-11-28 14:00:15:767][Info ][18636 ][1 ]编辑页面加载完成。 -[2022-11-28 14:00:15:790][Info ][18636 ][1 ]运行程序装载编辑页面完成。 -[2022-11-28 14:00:15:791][Info ][18636 ][1 ]运行程序装载测试页面中。 -[2022-11-28 14:00:16:431][Info ][18636 ][1 ]测试页面加载中。 -[2022-11-28 14:00:16:437][Info ][18636 ][1 ]测试器初始化中。 -[2022-11-28 14:00:16:438][Info ][18636 ][1 ]测试器初始化完成。 -[2022-11-28 14:00:16:439][Info ][18636 ][1 ]测试页面加载完成。 -[2022-11-28 14:00:16:448][Info ][18636 ][1 ]运行程序装载测试页面完成。 -[2022-11-28 14:00:16:449][Info ][18636 ][1 ]运行程序装载设置页面中。 -[2022-11-28 14:00:16:458][Info ][18636 ][1 ]运行程序装载设置页面完成。 -[2022-11-28 14:00:16:463][Info ][18636 ][1 ]当前页面:测试页面。 -[2022-11-28 14:00:16:463][Info ][18636 ][1 ]PN: SN: 站位信息加载中。 -[2022-11-28 14:00:16:464][Info ][18636 ][1 ]站位信息加载完成。 -[2022-11-28 14:00:16:487][Info ][18636 ][1 ]网络连接状态变更,网络已连接。 -[2022-11-28 14:00:16:511][Info ][18636 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:00:16:512][Info ][18636 ][1 ]数据库同步状态变更,已同步。 -[2022-11-28 14:00:16:515][Warn ][18636 ][1 ]测试设备连接状态变更,已断接。 -[2022-11-28 14:00:16:516][Warn ][18636 ][1 ]控制设备连接状态变更,已断接。 -[2022-11-28 14:00:16:517][Info ][18636 ][1 ]运行程序加载完成。 -[2022-11-28 14:00:16:733][Info ][18636 ][1 ]测试设备连接状态变更,连接中。 -[2022-11-28 14:00:25:045][Info ][18636 ][1 ]主页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139。 -[2022-11-28 14:00:25:046][Info ][18636 ][1 ]主页面站位变更完成。 -[2022-11-28 14:00:25:047][Info ][18636 ][1 ]发布页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:00:25:054][Info ][18636 ][1 ]发布页面站位变更完成。 -[2022-11-28 14:00:25:055][Info ][18636 ][1 ]编辑页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:00:25:213][Info ][18636 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:00:25:223][Info ][18636 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:00:25:225][Info ][18636 ][1 ]编辑页面站位变更完成。 -[2022-11-28 14:00:25:226][Info ][18636 ][1 ]测试页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:00:25:243][Info ][18636 ][1 ]测试页面统计图表绘制中。 -[2022-11-28 14:00:25:254][Info ][18636 ][1 ]测试页面统计图表绘制完成。 -[2022-11-28 14:00:25:260][Info ][18636 ][1 ]测试页面站位变更完成! -[2022-11-28 14:00:29:594][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:00:29。 -[2022-11-28 14:00:32:970][Warn ][18636 ][1 ]编辑页面第[2]次解锁失败。 -[2022-11-28 14:00:40:223][Info ][18636 ][1 ]编辑页面已解锁。 -[2022-11-28 14:00:40:243][Info ][18636 ][1 ]当前页面:编辑页面。 -[2022-11-28 14:00:49:572][Info ][18636 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:01:57:540][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:00:29。 -[2022-11-28 14:04:20:845][Info ][18636 ][1 ]主页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139。 -[2022-11-28 14:04:20:868][Info ][18636 ][1 ]当前页面:测试页面。 -[2022-11-28 14:04:20:869][Info ][18636 ][1 ]主页面站位变更完成。 -[2022-11-28 14:04:20:870][Info ][18636 ][1 ]发布页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:04:20:872][Info ][18636 ][1 ]发布页面站位变更完成。 -[2022-11-28 14:04:20:873][Info ][18636 ][1 ]编辑页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:04:20:998][Info ][18636 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:04:20:999][Info ][18636 ][1 ]编辑页面站位变更完成。 -[2022-11-28 14:04:20:999][Info ][18636 ][1 ]测试页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:04:21:016][Info ][18636 ][1 ]测试页面统计图表绘制中。 -[2022-11-28 14:04:21:020][Info ][18636 ][1 ]测试页面统计图表绘制完成。 -[2022-11-28 14:04:21:025][Info ][18636 ][1 ]测试页面站位变更完成! -[2022-11-28 14:04:25:751][Info ][18636 ][1 ]编辑页面已解锁。 -[2022-11-28 14:04:25:769][Info ][18636 ][1 ]当前页面:编辑页面。 -[2022-11-28 14:04:26:861][Info ][18636 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:05:30:770][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:05:30。 -[2022-11-28 14:05:59:050][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:05:30。 -[2022-11-28 14:06:12:454][Info ][18636 ][1 ]主页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139。 -[2022-11-28 14:06:12:470][Info ][18636 ][1 ]当前页面:测试页面。 -[2022-11-28 14:06:12:471][Info ][18636 ][1 ]主页面站位变更完成。 -[2022-11-28 14:06:12:471][Info ][18636 ][1 ]发布页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:12:474][Info ][18636 ][1 ]发布页面站位变更完成。 -[2022-11-28 14:06:12:475][Info ][18636 ][1 ]编辑页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:12:605][Info ][18636 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:06:12:605][Info ][18636 ][1 ]编辑页面站位变更完成。 -[2022-11-28 14:06:12:606][Info ][18636 ][1 ]测试页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:12:626][Info ][18636 ][1 ]测试页面统计图表绘制中。 -[2022-11-28 14:06:12:632][Info ][18636 ][1 ]测试页面统计图表绘制完成。 -[2022-11-28 14:06:12:637][Info ][18636 ][1 ]测试页面站位变更完成! -[2022-11-28 14:06:16:599][Info ][18636 ][1 ]编辑页面已解锁。 -[2022-11-28 14:06:16:614][Info ][18636 ][1 ]当前页面:编辑页面。 -[2022-11-28 14:06:18:710][Info ][18636 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:06:32:393][Info ][18636 ][1 ]AUTS_Win 1.6.5.0 运行程序关闭中。 -[2022-11-28 14:06:35:221][Info ][18636 ][1 ]运行程序已取消关闭。 -[2022-11-28 14:06:35:222][Info ][18636 ][1 ]运行程序设置保存中。 -[2022-11-28 14:06:35:246][Info ][18636 ][1 ]运行程序设置保存完成。 -[2022-11-28 14:06:35:246][Info ][18636 ][1 ]运行程序已关闭。 -[2022-11-28 14:06:36:569][Info ][18636 ][1 ]AUTS_Win 1.6.5.0 运行程序关闭中。 -[2022-11-28 14:06:37:482][Info ][18636 ][1 ]运行程序设置保存中。 -[2022-11-28 14:06:37:498][Info ][18636 ][1 ]运行程序设置保存完成。 -[2022-11-28 14:06:37:499][Info ][18636 ][1 ]运行程序已关闭。 -[2022-11-28 14:06:41:394][Info ][16168 ][1 ]AUTS_Win 1.6.5.0 运行程序加载中。 -[2022-11-28 14:06:42:649][Info ][16168 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-28 14:06:42:650][Info ][16168 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-28 14:06:42:656][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:05:30。 -[2022-11-28 14:06:42:661][Info ][16168 ][1 ]网上邻居变更,当前组网上邻居:69。 -[2022-11-28 14:06:43:573][Info ][16168 ][1 ]服务基础信息:ZongQing-Group1(C)-ChenZhiHao_PC(69) -[2022-11-28 14:06:43:578][Info ][16168 ][1 ]运行程序装载发布页面中。 -[2022-11-28 14:06:43:682][Info ][16168 ][1 ]发布页面加载中。 -[2022-11-28 14:06:43:683][Info ][16168 ][1 ]发布页面加载完成。 -[2022-11-28 14:06:43:701][Info ][16168 ][1 ]运行程序装载发布页面完成。 -[2022-11-28 14:06:43:702][Info ][16168 ][1 ]运行程序装载编辑页面中。 -[2022-11-28 14:06:43:912][Info ][16168 ][1 ]编辑页面加载中。 -[2022-11-28 14:06:43:998][Info ][16168 ][1 ]编辑页面加载完成。 -[2022-11-28 14:06:44:022][Info ][16168 ][1 ]运行程序装载编辑页面完成。 -[2022-11-28 14:06:44:023][Info ][16168 ][1 ]运行程序装载测试页面中。 -[2022-11-28 14:06:44:494][Info ][16168 ][1 ]测试页面加载中。 -[2022-11-28 14:06:44:500][Info ][16168 ][1 ]测试器初始化中。 -[2022-11-28 14:06:44:502][Info ][16168 ][1 ]测试器初始化完成。 -[2022-11-28 14:06:44:503][Info ][16168 ][1 ]测试页面加载完成。 -[2022-11-28 14:06:44:515][Info ][16168 ][1 ]运行程序装载测试页面完成。 -[2022-11-28 14:06:44:516][Info ][16168 ][1 ]运行程序装载设置页面中。 -[2022-11-28 14:06:44:524][Info ][16168 ][1 ]运行程序装载设置页面完成。 -[2022-11-28 14:06:44:529][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 14:06:44:530][Info ][16168 ][1 ]PN:Mars SN:T2 站位信息加载中。 -[2022-11-28 14:06:44:770][Info ][16168 ][1 ]主页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139。 -[2022-11-28 14:06:44:771][Info ][16168 ][1 ]主页面站位变更完成。 -[2022-11-28 14:06:44:772][Info ][16168 ][1 ]发布页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:44:782][Info ][16168 ][1 ]发布页面站位变更完成。 -[2022-11-28 14:06:44:783][Info ][16168 ][1 ]编辑页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:44:897][Info ][16168 ][1 ]编辑页面站位变更完成。 -[2022-11-28 14:06:44:898][Info ][16168 ][1 ]测试页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:44:908][Info ][16168 ][1 ]测试页面统计图表绘制中。 -[2022-11-28 14:06:44:916][Info ][16168 ][1 ]测试页面统计图表绘制完成。 -[2022-11-28 14:06:44:922][Info ][16168 ][1 ]测试页面站位变更完成! -[2022-11-28 14:06:44:924][Info ][16168 ][1 ]站位信息加载完成。 -[2022-11-28 14:06:44:946][Info ][16168 ][1 ]网络连接状态变更,网络已连接。 -[2022-11-28 14:06:44:966][Info ][16168 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:06:44:967][Info ][16168 ][1 ]数据库同步状态变更,已同步。 -[2022-11-28 14:06:44:969][Warn ][16168 ][1 ]测试设备连接状态变更,已断接。 -[2022-11-28 14:06:44:970][Warn ][16168 ][1 ]控制设备连接状态变更,已断接。 -[2022-11-28 14:06:44:972][Info ][16168 ][1 ]运行程序加载完成。 -[2022-11-28 14:06:45:191][Info ][16168 ][1 ]测试设备连接状态变更,连接中。 -[2022-11-28 14:06:58:819][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:05:30。 -[2022-11-28 14:07:04:880][Info ][16168 ][1 ]编辑页面已解锁。 -[2022-11-28 14:07:04:906][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 14:07:06:896][Info ][16168 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:07:59:391][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[2] 2022-11-28 14:05:30。 -[2022-11-28 14:10:32:811][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[2] 2022-11-28 14:10:32。 -[2022-11-28 14:11:00:058][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:10:32。 -[2022-11-28 14:15:33:780][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:15:33。 -[2022-11-28 14:20:02:364][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:15:33。 -[2022-11-28 14:20:34:710][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:20:34。 -[2022-11-28 14:21:02:958][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:20:34。 -[2022-11-28 14:25:36:579][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:25:36。 -[2022-11-28 14:30:38:446][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:30:38。 -[2022-11-28 14:35:40:381][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:35:40。 -[2022-11-28 14:40:08:861][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:35:40。 -[2022-11-28 14:40:42:195][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:40:41。 -[2022-11-28 14:41:08:468][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:40:41。 -[2022-11-28 14:45:43:181][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:45:42。 -[2022-11-28 14:50:45:140][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:50:44。 -[2022-11-28 14:55:12:027][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:50:44。 -[2022-11-28 14:55:46:326][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:55:45。 -[2022-11-28 14:56:12:572][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:55:45。 -[2022-11-28 15:00:47:332][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:00:46。 -[2022-11-28 15:05:48:223][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:05:47。 -[2022-11-28 15:10:16:709][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:05:47。 -[2022-11-28 15:10:50:010][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:10:49。 -[2022-11-28 15:11:17:257][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:10:49。 -[2022-11-28 15:15:18:454][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:10:49。 -[2022-11-28 15:15:51:772][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:15:50。 -[2022-11-28 15:16:18:042][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:15:50。 -[2022-11-28 15:20:52:697][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:20:52。 -[2022-11-28 15:25:21:181][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:20:52。 -[2022-11-28 15:25:53:459][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:25:53。 -[2022-11-28 15:26:20:725][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:25:53。 -[2022-11-28 15:30:13:072][Info ][16168 ][1 ]测试页面测试开始。 -[2022-11-28 15:30:22:071][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:25:53。 -[2022-11-28 15:30:43:821][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 15:30:46:757][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 15:30:54:399][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:30:54。 -[2022-11-28 15:30:54:876][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 15:31:02:056][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 15:31:10:449][Info ][16168 ][1 ]编辑页面执行流程保存中。 -[2022-11-28 15:31:11:701][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 15:31:22:050][Info ][16168 ][1 ]主页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139。 -[2022-11-28 15:31:22:052][Info ][16168 ][1 ]主页面站位变更完成。 -[2022-11-28 15:31:22:052][Info ][16168 ][1 ]发布页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 15:31:22:055][Info ][16168 ][1 ]发布页面站位变更完成。 -[2022-11-28 15:31:22:057][Info ][16168 ][1 ]编辑页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 15:31:22:174][Info ][16168 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 15:31:22:194][Info ][16168 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 15:31:22:195][Info ][16168 ][1 ]编辑页面站位变更完成。 -[2022-11-28 15:31:22:195][Info ][16168 ][1 ]测试页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 15:31:22:220][Info ][16168 ][1 ]测试页面统计图表绘制中。 -[2022-11-28 15:31:22:225][Info ][16168 ][1 ]测试页面统计图表绘制完成。 -[2022-11-28 15:31:22:231][Info ][16168 ][1 ]测试页面站位变更完成! -[2022-11-28 15:31:22:683][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:30:54。 -[2022-11-28 15:31:28:165][Warn ][16168 ][1 ]编辑页面第[1]次解锁失败。 -[2022-11-28 15:31:34:303][Info ][16168 ][1 ]编辑页面已解锁。 -[2022-11-28 15:31:34:322][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 15:31:36:630][Info ][16168 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 15:32:23:301][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:30:54。 -[2022-11-28 15:33:21:637][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 15:33:36:399][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 15:35:08:676][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 15:35:14:271][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 15:35:17:211][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 15:35:21:053][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 15:35:23:213][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[2] 2022-11-28 15:30:54。 -[2022-11-28 15:35:23:561][Info ][16168 ][1 ]编辑页面执行流程保存中。 -[2022-11-28 15:35:23:599][Info ][16168 ][1 ]测试流程编辑状态变更,已保存。 -[2022-11-28 15:35:23:600][Info ][16168 ][1 ]编辑页面执行流程保存完成。 -[2022-11-28 15:35:25:219][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 15:35:28:086][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 15:35:55:483][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[2] 2022-11-28 15:35:55。 -[2022-11-28 15:36:23:751][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:35:55。 -[2022-11-28 15:36:39:847][Info ][16168 ][1 ]AUTS_Win 1.6.5.0 运行程序关闭中。 -[2022-11-28 15:36:39:848][Info ][16168 ][1 ]运行程序设置保存中。 -[2022-11-28 15:36:39:878][Info ][16168 ][1 ]运行程序设置保存完成。 -[2022-11-28 15:36:39:878][Info ][16168 ][1 ]运行程序已关闭。 diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win_20221128_PC-20220312WOOV_11月-28-153110-2022_Conflict.Log b/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win_20221128_PC-20220312WOOV_11月-28-153110-2022_Conflict.Log deleted file mode 100644 index 18c7d90..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/AUTS_Win_20221128_PC-20220312WOOV_11月-28-153110-2022_Conflict.Log +++ /dev/null @@ -1,177 +0,0 @@ -[2022-11-28 13:59:58:944][Info ][18636 ][1 ]AUTS_Win 1.6.5.0 运行程序加载中。 -[2022-11-28 14:00:00:291][Info ][18636 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-28 14:00:00:293][Info ][18636 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-28 14:00:00:297][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 13:55:28。 -[2022-11-28 14:00:00:300][Info ][18636 ][1 ]网上邻居变更,当前组网上邻居:69。 -[2022-11-28 14:00:15:284][Info ][18636 ][1 ]服务基础信息:ZongQing-Group1(C)-ChenZhiHao_PC(69) -[2022-11-28 14:00:15:289][Info ][18636 ][1 ]运行程序装载发布页面中。 -[2022-11-28 14:00:15:449][Info ][18636 ][1 ]发布页面加载中。 -[2022-11-28 14:00:15:450][Info ][18636 ][1 ]发布页面加载完成。 -[2022-11-28 14:00:15:467][Info ][18636 ][1 ]运行程序装载发布页面完成。 -[2022-11-28 14:00:15:468][Info ][18636 ][1 ]运行程序装载编辑页面中。 -[2022-11-28 14:00:15:680][Info ][18636 ][1 ]编辑页面加载中。 -[2022-11-28 14:00:15:767][Info ][18636 ][1 ]编辑页面加载完成。 -[2022-11-28 14:00:15:790][Info ][18636 ][1 ]运行程序装载编辑页面完成。 -[2022-11-28 14:00:15:791][Info ][18636 ][1 ]运行程序装载测试页面中。 -[2022-11-28 14:00:16:431][Info ][18636 ][1 ]测试页面加载中。 -[2022-11-28 14:00:16:437][Info ][18636 ][1 ]测试器初始化中。 -[2022-11-28 14:00:16:438][Info ][18636 ][1 ]测试器初始化完成。 -[2022-11-28 14:00:16:439][Info ][18636 ][1 ]测试页面加载完成。 -[2022-11-28 14:00:16:448][Info ][18636 ][1 ]运行程序装载测试页面完成。 -[2022-11-28 14:00:16:449][Info ][18636 ][1 ]运行程序装载设置页面中。 -[2022-11-28 14:00:16:458][Info ][18636 ][1 ]运行程序装载设置页面完成。 -[2022-11-28 14:00:16:463][Info ][18636 ][1 ]当前页面:测试页面。 -[2022-11-28 14:00:16:463][Info ][18636 ][1 ]PN: SN: 站位信息加载中。 -[2022-11-28 14:00:16:464][Info ][18636 ][1 ]站位信息加载完成。 -[2022-11-28 14:00:16:487][Info ][18636 ][1 ]网络连接状态变更,网络已连接。 -[2022-11-28 14:00:16:511][Info ][18636 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:00:16:512][Info ][18636 ][1 ]数据库同步状态变更,已同步。 -[2022-11-28 14:00:16:515][Warn ][18636 ][1 ]测试设备连接状态变更,已断接。 -[2022-11-28 14:00:16:516][Warn ][18636 ][1 ]控制设备连接状态变更,已断接。 -[2022-11-28 14:00:16:517][Info ][18636 ][1 ]运行程序加载完成。 -[2022-11-28 14:00:16:733][Info ][18636 ][1 ]测试设备连接状态变更,连接中。 -[2022-11-28 14:00:25:045][Info ][18636 ][1 ]主页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139。 -[2022-11-28 14:00:25:046][Info ][18636 ][1 ]主页面站位变更完成。 -[2022-11-28 14:00:25:047][Info ][18636 ][1 ]发布页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:00:25:054][Info ][18636 ][1 ]发布页面站位变更完成。 -[2022-11-28 14:00:25:055][Info ][18636 ][1 ]编辑页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:00:25:213][Info ][18636 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:00:25:223][Info ][18636 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:00:25:225][Info ][18636 ][1 ]编辑页面站位变更完成。 -[2022-11-28 14:00:25:226][Info ][18636 ][1 ]测试页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:00:25:243][Info ][18636 ][1 ]测试页面统计图表绘制中。 -[2022-11-28 14:00:25:254][Info ][18636 ][1 ]测试页面统计图表绘制完成。 -[2022-11-28 14:00:25:260][Info ][18636 ][1 ]测试页面站位变更完成! -[2022-11-28 14:00:29:594][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:00:29。 -[2022-11-28 14:00:32:970][Warn ][18636 ][1 ]编辑页面第[2]次解锁失败。 -[2022-11-28 14:00:40:223][Info ][18636 ][1 ]编辑页面已解锁。 -[2022-11-28 14:00:40:243][Info ][18636 ][1 ]当前页面:编辑页面。 -[2022-11-28 14:00:49:572][Info ][18636 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:01:57:540][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:00:29。 -[2022-11-28 14:04:20:845][Info ][18636 ][1 ]主页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139。 -[2022-11-28 14:04:20:868][Info ][18636 ][1 ]当前页面:测试页面。 -[2022-11-28 14:04:20:869][Info ][18636 ][1 ]主页面站位变更完成。 -[2022-11-28 14:04:20:870][Info ][18636 ][1 ]发布页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:04:20:872][Info ][18636 ][1 ]发布页面站位变更完成。 -[2022-11-28 14:04:20:873][Info ][18636 ][1 ]编辑页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:04:20:998][Info ][18636 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:04:20:999][Info ][18636 ][1 ]编辑页面站位变更完成。 -[2022-11-28 14:04:20:999][Info ][18636 ][1 ]测试页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:04:21:016][Info ][18636 ][1 ]测试页面统计图表绘制中。 -[2022-11-28 14:04:21:020][Info ][18636 ][1 ]测试页面统计图表绘制完成。 -[2022-11-28 14:04:21:025][Info ][18636 ][1 ]测试页面站位变更完成! -[2022-11-28 14:04:25:751][Info ][18636 ][1 ]编辑页面已解锁。 -[2022-11-28 14:04:25:769][Info ][18636 ][1 ]当前页面:编辑页面。 -[2022-11-28 14:04:26:861][Info ][18636 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:05:30:770][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:05:30。 -[2022-11-28 14:05:59:050][Info ][18636 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:05:30。 -[2022-11-28 14:06:12:454][Info ][18636 ][1 ]主页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139。 -[2022-11-28 14:06:12:470][Info ][18636 ][1 ]当前页面:测试页面。 -[2022-11-28 14:06:12:471][Info ][18636 ][1 ]主页面站位变更完成。 -[2022-11-28 14:06:12:471][Info ][18636 ][1 ]发布页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:12:474][Info ][18636 ][1 ]发布页面站位变更完成。 -[2022-11-28 14:06:12:475][Info ][18636 ][1 ]编辑页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:12:605][Info ][18636 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:06:12:605][Info ][18636 ][1 ]编辑页面站位变更完成。 -[2022-11-28 14:06:12:606][Info ][18636 ][1 ]测试页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:12:626][Info ][18636 ][1 ]测试页面统计图表绘制中。 -[2022-11-28 14:06:12:632][Info ][18636 ][1 ]测试页面统计图表绘制完成。 -[2022-11-28 14:06:12:637][Info ][18636 ][1 ]测试页面站位变更完成! -[2022-11-28 14:06:16:599][Info ][18636 ][1 ]编辑页面已解锁。 -[2022-11-28 14:06:16:614][Info ][18636 ][1 ]当前页面:编辑页面。 -[2022-11-28 14:06:18:710][Info ][18636 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:06:32:393][Info ][18636 ][1 ]AUTS_Win 1.6.5.0 运行程序关闭中。 -[2022-11-28 14:06:35:221][Info ][18636 ][1 ]运行程序已取消关闭。 -[2022-11-28 14:06:35:222][Info ][18636 ][1 ]运行程序设置保存中。 -[2022-11-28 14:06:35:246][Info ][18636 ][1 ]运行程序设置保存完成。 -[2022-11-28 14:06:35:246][Info ][18636 ][1 ]运行程序已关闭。 -[2022-11-28 14:06:36:569][Info ][18636 ][1 ]AUTS_Win 1.6.5.0 运行程序关闭中。 -[2022-11-28 14:06:37:482][Info ][18636 ][1 ]运行程序设置保存中。 -[2022-11-28 14:06:37:498][Info ][18636 ][1 ]运行程序设置保存完成。 -[2022-11-28 14:06:37:499][Info ][18636 ][1 ]运行程序已关闭。 -[2022-11-28 14:06:41:394][Info ][16168 ][1 ]AUTS_Win 1.6.5.0 运行程序加载中。 -[2022-11-28 14:06:42:649][Info ][16168 ][1 ]数据库状态变更,数据库连接正常。 -[2022-11-28 14:06:42:650][Info ][16168 ][1 ]Ftp状态变更,Ftp连接正常。 -[2022-11-28 14:06:42:656][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:05:30。 -[2022-11-28 14:06:42:661][Info ][16168 ][1 ]网上邻居变更,当前组网上邻居:69。 -[2022-11-28 14:06:43:573][Info ][16168 ][1 ]服务基础信息:ZongQing-Group1(C)-ChenZhiHao_PC(69) -[2022-11-28 14:06:43:578][Info ][16168 ][1 ]运行程序装载发布页面中。 -[2022-11-28 14:06:43:682][Info ][16168 ][1 ]发布页面加载中。 -[2022-11-28 14:06:43:683][Info ][16168 ][1 ]发布页面加载完成。 -[2022-11-28 14:06:43:701][Info ][16168 ][1 ]运行程序装载发布页面完成。 -[2022-11-28 14:06:43:702][Info ][16168 ][1 ]运行程序装载编辑页面中。 -[2022-11-28 14:06:43:912][Info ][16168 ][1 ]编辑页面加载中。 -[2022-11-28 14:06:43:998][Info ][16168 ][1 ]编辑页面加载完成。 -[2022-11-28 14:06:44:022][Info ][16168 ][1 ]运行程序装载编辑页面完成。 -[2022-11-28 14:06:44:023][Info ][16168 ][1 ]运行程序装载测试页面中。 -[2022-11-28 14:06:44:494][Info ][16168 ][1 ]测试页面加载中。 -[2022-11-28 14:06:44:500][Info ][16168 ][1 ]测试器初始化中。 -[2022-11-28 14:06:44:502][Info ][16168 ][1 ]测试器初始化完成。 -[2022-11-28 14:06:44:503][Info ][16168 ][1 ]测试页面加载完成。 -[2022-11-28 14:06:44:515][Info ][16168 ][1 ]运行程序装载测试页面完成。 -[2022-11-28 14:06:44:516][Info ][16168 ][1 ]运行程序装载设置页面中。 -[2022-11-28 14:06:44:524][Info ][16168 ][1 ]运行程序装载设置页面完成。 -[2022-11-28 14:06:44:529][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 14:06:44:530][Info ][16168 ][1 ]PN:Mars SN:T2 站位信息加载中。 -[2022-11-28 14:06:44:770][Info ][16168 ][1 ]主页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139。 -[2022-11-28 14:06:44:771][Info ][16168 ][1 ]主页面站位变更完成。 -[2022-11-28 14:06:44:772][Info ][16168 ][1 ]发布页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:44:782][Info ][16168 ][1 ]发布页面站位变更完成。 -[2022-11-28 14:06:44:783][Info ][16168 ][1 ]编辑页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:44:897][Info ][16168 ][1 ]编辑页面站位变更完成。 -[2022-11-28 14:06:44:898][Info ][16168 ][1 ]测试页面站位变更中,PN:Mars - SN:T2 - TP:TP_1_3_REV_44_20221122134139! -[2022-11-28 14:06:44:908][Info ][16168 ][1 ]测试页面统计图表绘制中。 -[2022-11-28 14:06:44:916][Info ][16168 ][1 ]测试页面统计图表绘制完成。 -[2022-11-28 14:06:44:922][Info ][16168 ][1 ]测试页面站位变更完成! -[2022-11-28 14:06:44:924][Info ][16168 ][1 ]站位信息加载完成。 -[2022-11-28 14:06:44:946][Info ][16168 ][1 ]网络连接状态变更,网络已连接。 -[2022-11-28 14:06:44:966][Info ][16168 ][1 ]测试流程编辑状态变更,未修改。 -[2022-11-28 14:06:44:967][Info ][16168 ][1 ]数据库同步状态变更,已同步。 -[2022-11-28 14:06:44:969][Warn ][16168 ][1 ]测试设备连接状态变更,已断接。 -[2022-11-28 14:06:44:970][Warn ][16168 ][1 ]控制设备连接状态变更,已断接。 -[2022-11-28 14:06:44:972][Info ][16168 ][1 ]运行程序加载完成。 -[2022-11-28 14:06:45:191][Info ][16168 ][1 ]测试设备连接状态变更,连接中。 -[2022-11-28 14:06:58:819][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:05:30。 -[2022-11-28 14:07:04:880][Info ][16168 ][1 ]编辑页面已解锁。 -[2022-11-28 14:07:04:906][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 14:07:06:896][Info ][16168 ][1 ]测试流程编辑状态变更,已修改。 -[2022-11-28 14:07:59:391][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[2] 2022-11-28 14:05:30。 -[2022-11-28 14:10:32:811][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[2] 2022-11-28 14:10:32。 -[2022-11-28 14:11:00:058][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:10:32。 -[2022-11-28 14:15:33:780][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:15:33。 -[2022-11-28 14:20:02:364][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:15:33。 -[2022-11-28 14:20:34:710][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:20:34。 -[2022-11-28 14:21:02:958][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:20:34。 -[2022-11-28 14:25:36:579][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:25:36。 -[2022-11-28 14:30:38:446][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:30:38。 -[2022-11-28 14:35:40:381][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:35:40。 -[2022-11-28 14:40:08:861][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:35:40。 -[2022-11-28 14:40:42:195][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:40:41。 -[2022-11-28 14:41:08:468][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:40:41。 -[2022-11-28 14:45:43:181][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:45:42。 -[2022-11-28 14:50:45:140][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:50:44。 -[2022-11-28 14:55:12:027][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:50:44。 -[2022-11-28 14:55:46:326][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 14:55:45。 -[2022-11-28 14:56:12:572][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 14:55:45。 -[2022-11-28 15:00:47:332][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:00:46。 -[2022-11-28 15:05:48:223][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:05:47。 -[2022-11-28 15:10:16:709][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:05:47。 -[2022-11-28 15:10:50:010][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:10:49。 -[2022-11-28 15:11:17:257][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:10:49。 -[2022-11-28 15:15:18:454][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:10:49。 -[2022-11-28 15:15:51:772][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:15:50。 -[2022-11-28 15:16:18:042][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:15:50。 -[2022-11-28 15:20:52:697][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:20:52。 -[2022-11-28 15:25:21:181][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:20:52。 -[2022-11-28 15:25:53:459][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:25:53。 -[2022-11-28 15:26:20:725][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[0] 2022-11-28 15:25:53。 -[2022-11-28 15:30:13:072][Info ][16168 ][1 ]测试页面测试开始。 -[2022-11-28 15:30:22:071][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:25:53。 -[2022-11-28 15:30:43:821][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 15:30:46:757][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 15:30:54:399][Info ][16168 ][1 ]数据库同步时间变更,最新时间:[1] 2022-11-28 15:30:54。 -[2022-11-28 15:30:54:876][Info ][16168 ][1 ]当前页面:测试页面。 -[2022-11-28 15:31:02:056][Info ][16168 ][1 ]当前页面:编辑页面。 -[2022-11-28 15:31:10:449][Info ][16168 ][1 ]编辑页面执行流程保存中。 -[2022-11-28 15:31:10:492][Info ][16168 ][1 ]测试流程编辑状态变更,已保存。 -[2022-11-28 15:31:10:492][Info ][16168 ][1 ]编辑页面执行流程保存完成。 diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/BouncyCastle.Crypto.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/BouncyCastle.Crypto.dll deleted file mode 100644 index 05036dd..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/BouncyCastle.Crypto.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/FlexCell.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/FlexCell.dll deleted file mode 100644 index 0a76e35..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/FlexCell.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/FluentFTP.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/FluentFTP.dll deleted file mode 100644 index 14597be..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/FluentFTP.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/FluentFTP.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/FluentFTP.xml deleted file mode 100644 index 417da95..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/FluentFTP.xml +++ /dev/null @@ -1,6755 +0,0 @@ - - - - FluentFTP - - - - - A connection to a single FTP server. Interacts with any FTP/FTPS server and provides a high-level and low-level API to work with files and folders. - - Debugging problems with FTP is much easier when you enable logging. See the FAQ on our Github project page for more info. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and returns the list of successful connection profiles. - You can configure it to stop after finding the first successful profile, or to collect all successful profiles. - You can then generate code for the profile using the FtpProfile.ToCode method. - If no successful profiles are found, a blank list is returned. - - Find all successful profiles (false) or stop after finding the first successful profile (true)? - - - - - Connect to the given server profile. - - - - - Connect to the given server profile. - - - - - Load the given connection profile and configure the FTP client instance accordingly. - - Connection profile. Not modified. - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Creates a new instance of an FTP Client. - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host, port, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, port, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Check if the host parameter is valid - - - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - - Disconnects from the server, releases resources held by this - object. - - - - - Finalizer - - - - - Clones the control connection for opening multiple data streams - - A new control connection with the same property settings as this one - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Called during Connect(). Typically extended by FTP proxies. - - - - - Called during . Typically extended by FTP proxies. - - - - - Populates the capabilities flags based on capabilities - supported by this server. This method is overridable - so that new features can be supported - - The reply object from the FEAT command. The InfoMessages property will - contain a list of the features the server supported delimited by a new line '\n' character. - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Disconnects from the server - - - - - Disconnects from the server asynchronously - - - - - Catches the socket stream ssl validation event and fires the event handlers - attached to this object for validating SSL certificates - - The stream that fired the event - The event args used to validate the certificate - - - - Fires the SSL validation event - - Event Args - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - The token that can be used to cancel the entire process - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded into. - The full or relative paths to the files on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded. - The full or relative paths to the files on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified file onto the local file system. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file onto the local file system asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide an implementation of IProgress to track download progress. - The token that can be used to cancel the entire process - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file into the specified stream. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The variable that will receive the bytes. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The token that can be used to cancel the entire process - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Download a file from the server and write the data into the given stream. - Reads data in chunks. Retries if server disconnects midway. - - - - - Calculate transfer chunk size taking rate control into account - - - - - Download a file from the server and write the data into the given stream asynchronously. - Reads data in chunks. Retries if server disconnects midway. - - - - - Deletes a file on the server - - The full or relative path to the file - - - - - Deletes a file from the server asynchronously - - The full or relative path to the file - The token that can be used to cancel the entire process - - - - Checks if a file exists on the server. - - The full or relative path to the file - True if the file exists - - - - - Checks if a file exists on the server asynchronously. - - The full or relative path to the file - The token that can be used to cancel the entire process - True if the file exists, false otherwise - - - - Renames an object on the remote file system. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - - - - - Renames an object on the remote file system asynchronously. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - The token that can be used to cancel the entire process - - - - Moves a file on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - Whether the file was moved - - - - Moves a file asynchronously on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the file was moved - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Recursively dereferences a symbolic link. See the - MaximumDereferenceCount property for controlling - how deep this method will recurse before giving up. - - The symbolic link - FtpListItem, null if the link can't be dereferenced - - - - - Recursively dereferences a symbolic link - - The symbolic link - The maximum depth of recursion that can be performed before giving up. - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - Maximum recursive calls - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Gets the size of a remote file, in bytes. - - The full or relative path of the file - -1 if the command fails, otherwise the file size - - - - - Gets the file size of an object, without locking - - - - - Asynchronously gets the size of a remote file, in bytes. - - The full or relative path of the file - The token that can be used to cancel the entire process - The size of the file, -1 if there was a problem. - - - - Gets the file size of an object, without locking - - - - - Gets the modified time of a remote file. - - The full path to the file - The modified time, or if there was a problem - - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The token that can be used to cancel the entire process - The modified time, or if there was a problem - - - - Changes the modified time of a remote file - - The full path to the file - The new modified date/time value - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The new modified date/time value - The token that can be used to cancel the entire process - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - Files to be uploaded - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server asynchronously. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the specified file directly onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified file directly onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified stream as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified byte array as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified stream as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Uploads the specified byte array as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Upload the given stream to the server as a new file. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Upload the given stream to the server as a new file asynchronously. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the files and folders that need to be downloaded - - - - - Download all the listed files and folders from the main directory - - - - - Download all the listed files and folders from the main directory - - - - - Delete the extra local files if in mirror mode - - - - - Check if the local file can be deleted, based on the DownloadDirectoryDeleteExcluded property - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - If the directory is not empty, remove its contents - Useful to delete hidden files or dot-files. - - - - - Checks whether will be called recursively or not. - - - - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory. Used by and - . - - The full or relative path of the directory to delete - Delete the contents before deleting the folder - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - - Tests if the specified directory exists on the server. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The path of the directory - True if it exists, false otherwise. - - - - - Tests if the specified directory exists on the server asynchronously. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The full or relative path of the directory to check for - The token that can be used to cancel the entire process - True if the directory exists. False otherwise. - - - - Creates a directory on the server. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - - - - - Creates a directory on the server - - The full or relative path to the new remote directory - Try to force all non-existent pieces of the path to be created - - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously - - The full or relative path to the new remote directory - Try to create the whole path if the preceding directories do not exist - The token that can be used to cancel the entire process - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - The token that can be used to cancel the entire process - - - - Moves a directory on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - Whether the directory was moved - - - - Moves a directory asynchronously on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the directory was moved - - - - Sets the work directory on the server - - The path of the directory to change to - - - - - Sets the working directory on the server asynchronously - - The directory to change to - The token that can be used to cancel the entire process - - - - Gets the current working directory - - The current working directory, ./ if the response couldn't be parsed. - - - - - Gets the current working directory asynchronously - - The current working directory, ./ if the response couldn't be parsed. - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track upload progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the sub directories that need to be created within the main directory - - - - - Create all the sub directories within the main directory - - - - - Create all the sub directories within the main directory - - - - - Get a list of all the files that need to be uploaded within the main directory - - - - - Upload all the files within the main directory - - - - - Check if the file is cleared to be uploaded, taking its existance/filesize and existsMode options into account. - - - - - Upload all the files within the main directory - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Check if the remote file can be deleted, based on the UploadDirectoryDeleteExcluded property - - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - FtpClient instance of the destination FTP Server - A data stream ready to be used - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - Valid FTP connection to the destination FTP Server - A data stream ready to be used - - - - Disposes and disconnects this FTP client if it was auto-created for an internal operation. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server asynchronously using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - The token that can be used to cancel the entire process - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol asynchronously. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server asynchronously using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get the first checksum algorithm mutually supported by both servers. - - - - - Gets the currently selected hash algorithm for the HASH command. - - - This feature is experimental. See this link for details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - The flag or if there was a problem. - - - - - Gets the currently selected hash algorithm for the HASH command asynchronously. - - The token that can be used to cancel the entire process - The flag or if there was a problem. - - - - Sets the hash algorithm on the server to use for the HASH command. - - - If you specify an algorithm not listed in - a will be thrown - so be sure to query that list of Flags before - selecting a hash algorithm. Support for the - HASH command is experimental. Please see - the following link for more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - Hash Algorithm - Thrown if the selected algorithm is not available on the server - - - - - Sets the hash algorithm on the server to be used with the HASH command asynchronously. - - Hash algorithm to use - The token that can be used to cancel the entire process - Thrown if the selected algorithm is not available on the server - - - - Gets the hash of an object on the server using the currently selected hash algorithm. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - Full or relative path of the object to compute the hash for. - The hash of the file. - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - - - - - Parses the recieved hash value into the FtpHash object - - - - - Gets the hash of an object on the server using the currently selected hash algorithm asynchronously. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - The file you want the server to compute the hash for - The token that can be used to cancel the entire process - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - The hash of the file. - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - The token that can be used to cancel the entire process - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Gets the MD5 hash of the specified file using MD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using MD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Get the CRC value of the specified file. This is a non-standard extension of the protocol - and may throw a FtpCommandException if the server does not support it. - - The path of the file you'd like the server to compute the CRC value for. - The response from the server, typically the XCRC value. FtpCommandException thrown on error - The command fails - - - - Gets the CRC hash of the specified file using XCRC asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the CRC hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-512 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-512 hash. - The command fails - - - - Returns information about a file system object. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - - The path of the file or folder - Get the accurate modified date using another MDTM command - A FtpListItem object - - - - Return information about a remote file system object asynchronously. - - - You should check the property for the - flag before calling this method. Failing to do so will result in an InvalidOperationException - being thrown when the server does not support machine listings. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - Path of the item to retrieve information about - Get the accurate modified date using another MDTM command - The token that can be used to cancel the entire process - Thrown if the server does not support this Capability - A if the command succeeded, or null if there was a problem. - - - - Gets a file listing from the server from the current working directory. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - Options that dictate how the list operation is performed - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of items retrieved in the listing - - - - Recursive method of GetListing, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListing where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Recursive method of GetListingAsync, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListingAsync where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Returns a file/directory listing using the NLST command. - - A string array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command. - - The path of the directory to list - A string array of file and directory names if any were returned. - - - - - Returns a file/directory listing using the NLST command asynchronously - - The path of the directory to list - The token that can be used to cancel the entire process - An array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command asynchronously - - An array of file and directory names if any were returned. - - - - Used to improve performance of OpenPassiveDataStream. - Enhanced-passive mode is tried once, and if not supported, is not tried again. - - - - - Used to improve performance of GetFileSize. - SIZE command is tried, and if the server cannot send it in ASCII mode, we switch to binary each time you call GetFileSize. - However most servers will support ASCII, so we can get the file size without switching to binary, improving performance. - - - - - Used to improve performance of GetListing. - You can set this to true by setting the RecursiveList property. - - - - - Used to automatically dispose cloned connections after FXP transfer has ended. - - - - - These flags must be reset every time we connect, to allow for users to connect to - different FTP servers with the same client object. - - - - - These flags must be copied when we quickly clone the connection. - - - - - Used for internally synchronizing access to this - object from multiple threads - - - - - For usage by FTP proxies only - - - - - A list of asynchronous methods that are in progress - - - - - Control connection socket stream - - - - - Gets a value indicating if this object has already been disposed. - - - - - Gets the base stream for talking to the server via - the control connection. - - - - - Flags specifying which versions of the internet protocol to - support when making a connection. All addresses returned during - name resolution are tried until a successful connection is made. - You can fine tune which versions of the internet protocol to use - by adding or removing flags here. I.e., setting this property - to FtpIpVersion.IPv4 will cause the connection process to - ignore IPv6 addresses. The default value is ANY version. - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling - on the socket to test for connectivity. - Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Polling all together. - The default value is 15 seconds. - - - - - Gets or sets a value indicating whether a test should be performed to - see if there is stale (unrequested data) sitting on the socket. In some - cases the control connection may time out but before the server closes - the connection it might send a 4xx response that was unexpected and - can cause synchronization errors with transactions. To avoid this - problem the method checks to see if there is any data - available on the socket before executing a command. On Azure hosting - platforms this check can cause an exception to be thrown. In order - to work around the exception you can set this property to false - which will skip the test entirely however doing so eliminates the - best effort attempt of detecting such scenarios. See this thread - for more details about the Azure problem: - https://netftp.codeplex.com/discussions/535879 - - - - - Gets a value indicating if the connection is alive - - - - - When this value is set to true (default) the control connection - is cloned and a new connection the server is established for the - data channel operation. This is a thread safe approach to make - asynchronous operations on a single control connection transparent - to the developer. - - - - - Gets or sets the length of time in milliseconds after last command - (NOOP or other) that a NOOP command is sent by . - This is called during downloading/uploading if - is false. Setting this - interval to 0 disables all together. - The default value is 0 (disabled). - - - - - When this value is set to true (default) the control connection - will set which features are available by executing the FEAT command - when the connect method is called. - - - - - Gets a value indicating if this control connection is a clone. This property - is used with data streams to determine if the connection should be closed - when the stream is closed. Servers typically only allow 1 data connection - per control connection. If you try to open multiple data connections this - object will be cloned for 2 or more resulting in N new connections to the - server. - - - - - Gets or sets the text encoding being used when talking with the server. The default - value is however upon connection, the client checks - for UTF8 support and if it's there this property is switched over to - . Manually setting this value overrides automatic detection - based on the FEAT list; if you change this value it's always used - regardless of what the server advertises, if anything. - - - - - The server to connect to - - - - - The port to connect to. If this value is set to 0 (Default) the port used - will be determined by the type of SSL used or if no SSL is to be used it - will automatically connect to port 21. - - - - - Credentials used for authentication - - - - - Gets or sets a value that controls the maximum depth - of recursion that will follow symbolic - links before giving up. You can also specify the value - to be used as one of the overloaded parameters to the - method. The default value is 20. Specifying - -1 here means indefinitely try to resolve a link. This is - not recommended for obvious reasons (stack overflow). - - - - - Client certificates to be used in SSL authentication process - - - - - Delegate used for resolving local address, used for active data connections - This can be used in case you're behind a router, but port forwarding is configured to forward the - ports from your router to your internal IP. In that case, we need to send the router's IP instead of our internal IP. - See example: FtpClient.GetPublicIP -> This uses Ipify api to find external IP - - - - - Ports used for Active Data Connection - - - - - Data connection type, default is AutoPassive which tries - a connection with EPSV first and if it fails then tries - PASV before giving up. If you know exactly which kind of - connection you need you can slightly increase performance - by defining a specific type of passive or active data - connection here. - - - - - Disconnect from the server without sending QUIT. This helps - work around IOExceptions caused by buggy connection resets - when closing the control connection. - - - - - Gets or sets the length of time in milliseconds to wait for a connection - attempt to succeed before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time wait in milliseconds for data to be - read from the underlying stream. The default value is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds for a data connection - to be established before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds the data channel - should wait for the server to send data. Default value is - 15000 (15 seconds). - - - - - Gets or sets a value indicating if should be set on - the underlying stream's socket. If the connection is alive, the option is - adjusted in real-time. The value is stored and the KeepAlive option is set - accordingly upon any new connections. The value set here is also applied to - all future data streams. It has no affect on cloned control connections or - data connections already in progress. The default value is false. - - - - - Gets the server capabilities represented by an array of capability flags - - - - - Get the hash types supported by the server, if any. This - is a recent extension to the protocol that is not fully - standardized and is not guaranteed to work. See here for - more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Type of SSL to use, or none. Default is none. Explicit is TLS, Implicit is SSL. - - - - - Indicates if data channel transfers should be encrypted. Only valid if - property is not equal to . - - - - - Indicates if the encryption should be disabled immediately after connecting using a CCC command. - This is useful when you have a FTP firewall that requires plaintext FTP, but your server mandates FTPS connections. - - - - - Encryption protocols to use. Only valid if EncryptionMode property is not equal to . - Default value is .NET Framework defaults from the class. - - - - - Whether to use SSL Buffering to speed up data transfer during FTP operations - - - - - Checks if FTPS/SSL encryption is currently active. - Useful to see if your server supports FTPS, when using FtpEncryptionMode.Auto. - - - - - Event is fired to validate SSL certificates. If this event is - not handled and there are errors validating the certificate - the connection will be aborted. - Not fired if ValidateAnyCertificate is set to true. - - - - - - Accept any SSL certificate received from the server and skip performing - the validation using the ValidateCertificate callback. - Useful for Powershell users. - - - - - Indicates if the certificate revocation list is checked during authentication. - Useful when you need to maintain the certificate chain validation, - but skip the certificate revocation check. - - - - - Gets the type of system/server that we're connected to. Typically begins with "WINDOWS" or "UNIX". - - - - - Gets the type of the FTP server software that we're connected to. - - - - - Gets the type of the FTP server handler. - This is automatically set based on the detected FTP server, if it is detected. - You can manually set this property to implement handling for a custom FTP server. - - - - - Gets the operating system of the FTP server that we're connected to. - - - - Gets the connection type - - - Gets the last reply received from the server - - - - Controls if the file listings are downloaded in Binary or ASCII mode. - - - - - File listing parser to be used. - Automatically calculated based on the type of the server, unless changed. - - - - - Culture used to parse file listings - - - - - Custom file listing parser to be used. - - - - - Callback format to implement your custom FTP listing line parser. - - The line from the listing - The server capabilities - The FTP client - Return an FtpListItem object if the line can be parsed, else return null - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - The timezone of the FTP server. If the server is in Tokyo with UTC+9 then set this to 9. - If the server returns timestamps in UTC then keep this 0. - - - - - Server timestamps are converted into the given timezone. - ServerTime will return the original timestamp. - LocalTime will convert the timestamp into your local machine's timezone. - UTC will convert the timestamp into UTC format (GMT+0). - You need to set TimeZone and LocalTimeZone (.NET core only) for these to work. - - - - - If true, increases performance of GetListing by reading multiple lines - of the file listing at once. If false then GetListing will read file - listings line-by-line. If GetListing is having issues with your server, - set it to false. - - The number of bytes read is based upon . - - - - - Bytes to read during GetListing. Only honored if is true. - - - - - Gets or sets the number of bytes transferred in a single chunk (a single FTP command). - Used by / and / - to transfer large files in multiple chunks. - - - - - Gets or sets the size of the file buffer when reading and writing files on the local file system. - Used by / and / - and all the other file and directory transfer methods. - - - - - Files within this size are read and written in a single call to the disk, thereby greatly increasing transfer performance. Measured in bytes. - Reduce this if you notice large memory consumption by FluentFTP. Set this to 0 to disable quick transfer. - - - - - Gets or sets the retry attempts allowed when a verification failure occurs during download or upload. - This value must be set to 1 or more. - - - - - Rate limit for uploads in kbyte/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Rate limit for downloads in kbytes/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Controls if zero-byte files should be downloaded or skipped. - If false, then no file is created/overwritten into the filesystem. - - - - - Controls if the high-level API uploads files in Binary or ASCII mode. - - - - - Controls if the high-level API downloads files in Binary or ASCII mode. - - - - - Controls if the UploadDirectory API deletes the excluded files when uploading in Mirror mode. - If true, then any files that are excluded will be deleted from the FTP server if they are - excluded from the local system. This is done to keep the server in sync with the local system. - But if it is false, the excluded files are not touched on the server, and simply ignored. - - - - - Controls if the DownloadDirectory API deletes the excluded files when downloading in Mirror mode. - If true, then any files that are excluded will be deleted from the local filesystem if they are - excluded from the FTP server. This is done to keep the local filesystem in sync with the FTP server. - But if it is false, the excluded files are not touched on the local filesystem, and simply ignored. - - - - - Controls if the FXP server-to-server file transfer API uses Binary or ASCII mode. - - - - - Controls how often the progress reports are sent during an FXP file transfer. - The default value is 1000 (1 second). - - - - - Controls if the HOST command is sent immediately after the handshake. - Useful when you are using shared hosting and you need to inform the - FTP server which domain you want to connect to. - - - - - Controls which domain is sent with the HOST command. - If this is null, then the Host parameter of the FTP client is sent. - - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - Indicates if a ssl certificate should be validated when using FTPS schemes - FtpClient object - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - FtpClient object - - - - Calculate you public internet IP using the ipify service. Returns null if cannot be calculated. - - Public IP Address - - - - When last command was sent (NOOP or other), for having - respect the . - - - - - Executes a command - - The command to execute - The servers reply to the command - - - - - Performs an asynchronous execution of the specified command - - The command to execute - The token that can be used to cancel the entire process - The servers reply to the command - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - true if NOOP command was sent - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - - true if NOOP command was sent - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Decodes the given FTP response string into a FtpReply, seperating the FTP return code and message. - Returns true if the string was decoded correctly or false if it is not a standard format FTP response. - - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Parse the host and port number from an EPSV response - - - - - Parse the host and port number from an PASV or PASVEX response - - - - - Returns the ip address to be sent to the server for the active connection - - - - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - A data stream ready to be used - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The data stream. - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - The data stream. - - - - Disconnects a data stream - - The data stream to close - - - - Open a local port on the given ActivePort or a random port. - - - - - - Opens the specified file for reading - - The full or relative path of the file - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for reading the file on the server - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - The token that can be used to cancel the entire process - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Sets the data type of information sent over the data stream - - ASCII/Binary - - - Internal method that handles actually setting the data type. - Thrown when a FTP Command error condition occurs. - Thrown when a FTP error condition occurs. - ASCII/Binary. - This method doesn't do any locking to prevent recursive lock scenarios. Callers must do their own locking. - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - If reverse is false, converts the date provided by the FTP server into the timezone required locally. - If reverse is true, converts the local timezone date into the date required by the FTP server. - - Affected by properties: TimeConversion, TimeZone, LocalTimeZone. - - - - - Performs a bitwise and to check if the specified - flag is set on the property. - - The to check for - True if the feature was found, false otherwise - - - - Retrieves the delegate for the specified IAsyncResult and removes - it from the m_asyncmethods collection if the operation is successful - - Type of delegate to retrieve - The IAsyncResult to retrieve the delegate for - The delegate that generated the specified IAsyncResult - - - - Ensure a relative path is absolute by appending the working dir - - - - - Ensure a relative path is absolute by appending the working dir - - - - - Disables UTF8 support and changes the Encoding property - back to ASCII. If the server returns an error when trying - to turn UTF8 off a FtpCommandException will be thrown. - - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - The token that can be used to cancel the entire process - - - - Checks if this FTP/FTPS connection is made through a proxy. - - - - - Returns true if the file passes all the rules - - - - - Add a custom listener here to get events every time a message is logged. - - - - - Log a function call with relevant arguments - - The name of the API function - The args passed to the function - - - - Log a message - - The type of tracing event - The message to write - - - - Log a message, adding an automatic prefix to the message based on the `eventType` - - The type of tracing event - The message to write - - - - Interface for the FtpClient class. - For detailed documentation of the methods, please see the FtpClient class or check the Wiki on the FluentFTP Github project. - - - - - Server features - - - - - This server said it doesn't support anything! - - - - - Supports the MLST command - - - - - Supports the SIZE command - - - - - Supports the MDTM command - - - - - Supports download/upload stream resumes - - - - - Supports UTF8 - - - - - PRET Command used in distributed ftp server software DrFTPD - - - - - Server supports the MFMT command for setting the - modified date of an object on the server - - - - - Server supports the MFCT command for setting the - created date of an object on the server - - - - - Server supports the MFF command for setting certain facts - about file system objects. It typically allows you to modify - the last modification time, creation time, UNIX group/owner/mode of a file. - - - - - Server supports the STAT command - - - - - Support for the HASH command - - - - - Support for the MD5 command - - - - - Support for the XMD5 command - - - - - Support for the XCRC command - - - - - Support for the XSHA1 command - - - - - Support for the XSHA256 command - - - - - Support for the XSHA512 command - - - - - Support for the EPSV file-transfer command - - - - - Support for the CPSV command - - - - - Support for the NOOP command - - - - - Support for the CLNT command - - - - - Support for the SSCN command - - - - - Support for the SITE MKDIR (make directory) server-specific command for ProFTPd - - - - - Support for the SITE RMDIR (remove directory) server-specific command for ProFTPd - - - - - Support for the SITE UTIME server-specific command for ProFTPd - - - - - Support for the SITE SYMLINK server-specific command for ProFTPd - - - - - Support for the AVBL (get available space) server-specific command for Serv-U - - - - - Support for the THMB (get image thumbnail) server-specific command for Serv-U - - - - - Support for the RMDA (remove directory) server-specific command for Serv-U - - - - - Support for the DSIZ (get directory size) server-specific command for Serv-U - - - - - Support for the HOST (get host) server-specific command for Serv-U - - - - - Support for the CCC (Clear Command Channel) command, which makes a secure FTP channel revert back to plain text. - - - - - Support for the MODE Z (compression enabled) command, which says that the server supports ZLIB compression for all transfers - - - - - Support for the LANG (language negotiation) command. - - - - - Support for the MMD5 (multiple MD5 hash) command. - - - - - Flags that control how file comparison is performed. If you are unsure what to use, set it to Auto. - - - - - Compares the file size and the checksum of the file (using the first supported hash algorithm). - The local and remote file sizes and checksums should exactly match for the file to be considered equal. - - - - - Compares the file size. - Both file sizes should exactly match for the file to be considered equal. - - - - - Compares the date modified of the file. - Both dates should exactly match for the file to be considered equal. - - - - - Compares the checksum or hash of the file using the first supported hash algorithm. - Both checksums should exactly match for the file to be considered equal. - - - - - The result of a file comparison operation. - - - - - Success. Local and remote files are exactly equal. - - - - - Failure. Local and remote files do not match. - - - - - Failure. Either the local or remote file does not exist. - - - - - Failure. Checksum verification is enabled and your server does not support any hash algorithm. - - - - - Data connection type - - - - - This type of data connection attempts to use the EPSV command - and if the server does not support EPSV it falls back to the - PASV command before giving up unless you are connected via IPv6 - in which case the PASV command is not supported. - - - - - Passive data connection. EPSV is a better - option if it's supported. Passive connections - connect to the IP address dictated by the server - which may or may not be accessible by the client - for example a server behind a NAT device may - give an IP address on its local network that - is inaccessible to the client. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Same as PASV except the host supplied by the server is ignored - and the data connection is made to the same address that the control - connection is connected to. This is useful in scenarios where the - server supplies a private/non-routable network address in the - PASV response. It's functionally identical to EPSV except some - servers may not implement the EPSV command. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Extended passive data connection, recommended. Works - the same as a PASV connection except the server - does not dictate an IP address to connect to, instead - the passive connection goes to the same address used - in the control connection. This type of data connection - supports IPv4 and IPv6. - - - - - This type of data connection attempts to use the EPRT command - and if the server does not support EPRT it falls back to the - PORT command before giving up unless you are connected via IPv6 - in which case the PORT command is not supported. - - - - - Active data connection, not recommended unless - you have a specific reason for using this type. - Creates a listening socket on the client which - requires firewall exceptions on the client system - as well as client network when connecting to a - server outside of the client's network. In addition - the IP address of the interface used to connect to the - server is the address the server is told to connect to - which, if behind a NAT device, may be inaccessible to - the server. This type of data connection is not supported - by IPv6. If you specify PORT and are connected via IPv6 - EPRT will automatically be used instead. - - - - - Extended active data connection, not recommended - unless you have a specific reason for using this - type. Creates a listening socket on the client - which requires firewall exceptions on the client - as well as client network when connecting to a - server outside of the client's network. The server - connects to the IP address it sees the client coming - from. This type of data connection supports IPv4 and IPv6. - - - - - Type of data transfer to do - - - - - ASCII transfer - - - - - Binary transfer - - - - - Controls how timestamps returned by the server are converted. - - - - - Returns the server timestamps in Server Time. No timezone conversion is performed. - - - - - Returns the server timestamps in Local Time. - Ensure that the TimeZone property is correctly set to the server's timezone. - If you are on .NET Core/.NET Standard, you need to set the LocalTimeZone property for this to work. - - - - - Returns the server timestamps in UTC (Coordinated Universal Time). - Ensure that the TimeZone property is correctly set to the server's timezone. - - - - - Defines the type of encryption to use - - - - - Plain text. - - - - - FTPS encryption is used from the start of the connection, port 990. - - - - - Connection starts in plain text and FTPS encryption is enabled - with the AUTH command immediately after the server greeting. - - - - - FTPS encryption is used if supported by the server, otherwise it falls back to plaintext FTP communication. - - - - - Defines how multi-file processes should handle a processing error. - - & Cannot Be Combined - - - - No action is taken upon errors. The method absorbs the error and continues. - - - - - If any files have completed successfully (or failed after a partial download/upload) then should be deleted. - This will simulate an all-or-nothing transaction downloading or uploading multiple files. If this option is not - combined with or then the method will - continue to process all items whether if they are successful or not and then delete everything if a failure was - encountered at any point. - - - - - The method should stop processing any additional files and immediately return upon encountering an error. - Cannot be combined with - - - - - The method should stop processing any additional files and immediately throw the current error. - Cannot be combined with - - - - - Type of file system of object - - - - - The default subtype. - - - - - A sub directory within the listed directory. - (Only set when machine listing is available and type is 'dir') - - - - - The self directory. - (Only set when machine listing is available and type is 'cdir') - - - - - The parent directory. - (Only set when machine listing is available and type is 'pdir') - - - - - Type of file system of object - - - - - A file - - - - - A directory - - - - - A symbolic link - - - - - Determines how we handle downloading and uploading folders - - - - - Dangerous but useful method! - Uploads/downloads all the missing files to update the server/local filesystem. - Deletes the extra files to ensure that the target is an exact mirror of the source. - - - - - Safe method! - Uploads/downloads all the missing files to update the server/local filesystem. - - - - - Different types of hashing algorithms for computing checksums. - - - - - HASH command is not supported - - - - - SHA-1 - - - - - SHA-256 - - - - - SHA-512 - - - - - MD5 - - - - - CRC - - - - - IP Versions to allow when connecting - to a server. - - - - - Internet Protocol Version 4 - - - - - Internet Protocol Version 6 - - - - - Allow any supported version - - - - - Flags that can control how a file listing is performed. If you are unsure what to use, set it to Auto. - - - - - Tries machine listings (MDTM command) if supported, - and if not then falls back to OS-specific listings (LIST command) - - - - - Load the modify date using MDTM when it could not - be parsed from the server listing. This only pertains - to servers that do not implement the MLSD command. - - - - - Load the file size using the SIZE command when it - could not be parsed from the server listing. This - only pertains to servers that do not support the - MLSD command. - - - - - Combines the Modify and Size flags - - - - - Show hidden/dot files. This only pertains to servers - that do not support the MLSD command. This option - makes use the non standard -a parameter to LIST to - tell the server to show hidden files. Since it's a - non-standard option it may not always work. MLSD listings - have no such option and whether or not a hidden file is - shown is at the discretion of the server. - - - - - Force the use of OS-specific listings (LIST command) even if - machine listings (MLSD command) are supported by the server - - - - - Use the NLST command instead of LIST for a reliable file listing - - - - - Force the use of the NLST command (the slowest mode) even if machine listings - and OS-specific listings are supported by the server - - - - - Try to dereference symbolic links, and stored the linked file/directory in FtpListItem.LinkObject - - - - - Sets the ForceList flag and uses `LS' instead of `LIST' as the - command for getting a directory listing. This option overrides - ForceNameList and ignores the AllFiles flag. - - - - - Gets files within subdirectories as well. Adds the -r option to the LIST command. - Some servers may not support this feature. - - - - - Do not retrieve path when no path is supplied to GetListing(), - instead just execute LIST with no path argument. - - - - - Include two extra items into the listing, for the current directory (".") - and the parent directory (".."). Meaningless unless you want these two - items for some reason. - - - - - Force the use of STAT command for getting file listings - - - - - Determines how we handle partially downloaded files - - - - - Restart the download of a file if it is partially downloaded. - Overwrites the file if it exists on disk. - - - - - Resume the download of a file if it is partially downloaded. - Appends to the file if it exists, by checking the length and adding the missing data. - If the file doesn't exist on disk, a new file is created. - - - - - Blindly skip downloading the file if it exists on disk, without any more checks. - This is only included to be compatible with legacy behaviour. - - - - - Defines the operating system of the FTP server. - - - - - Unknown operating system - - - - - Definitely Windows or Windows Server - - - - - Definitely Unix or AIX-based server - - - - - Definitely VMS or OpenVMS server - - - - - Definitely IBM OS/400 server - - - - - Definitely IBM z/OS server - - - - - Definitely SUN OS/Solaris server - - - - - If the value is exactly equal to X - - - - - If the value is anything except for X - - - - - If the value is less than X - - - - - If the value is less than or equal to X - - - - - If the value is more than X - - - - - If the value is more than or equal to X - - - - - If the value is between the range of X and Y - - - - - If the value is outside the range of X and Y - - - - - The type of response the server responded with - - - - - Use the custom parser that you have set on the FtpClient object (ListingCustomParser property) - - - - - Automatically detect the file listing parser to use based on the FTP server (SYST command). - - - - - Machine listing parser, works on any FTP server supporting the MLST/MLSD commands. - - - - - File listing parser for Windows/IIS. - - - - - File listing parser for Unix. - - - - - Alternate parser for Unix. Use this if the default one does not work. - - - - - File listing parser for Vax/VMS/OpenVMS. - - - - - File listing parser for IBM OS400. - - - - - File listing parser for Tandem/Nonstop Guardian OS. - - - - - Types of file permissions - - - - - No access - - - - - Executable - - - - - Writable - - - - - Readable - - - - - This enum is obsolete. Please use FtpRemoteExists instead. - - - - - Defines the behavior for uploading/downloading files that already exist - - - - - Do not check if the file exists. A bit faster than the other options. - Only use this if you are SURE that the file does not exist on the server. - Otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - Skip the file if it exists, without any more checks. - - - - - Overwrite the file if it exists. - - - - - Append to the file if it exists, by checking the length and adding the missing data. - - - - - Append to the file, but don't check if it exists and add missing data. - This might be required if you don't have permissions on the server to list files in the folder. - Only use this if you are SURE that the file does not exist on the server otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - The type of response the server responded with - - - - - No response - - - - - Success - - - - - Success - - - - - Success - - - - - Temporary failure - - - - - Permanent failure - - - - - Determines how SSL Buffering is handled - - - - - Enables buffering in all cases except when using FTP proxies. - - - - - Always disables SSL Buffering to reduce FTPS connectivity issues. - - - - - Always enables SSL Buffering to massively speed up FTPS operations. - - - - - Defines the type of the FTP server software. - Add constants here as you add detection scripts for individual server types. - - - - - Unknown FTP server software - - - - - Definitely PureFTPd server - - - - - Definitely VsFTPd server - - - - - Definitely ProFTPD server - - - - - Definitely FileZilla server - - - - - Definitely OpenVMS server - - - - - Definitely Windows CE FTP server - - - - - Definitely WuFTPd server - - - - - Definitely GlobalScape EFT server - - - - - Definitely HP NonStop/Tandem server - - - - - Definitely Serv-U server - - - - - Definitely Cerberus FTP server - - - - - Definitely Windows Server/IIS FTP server - - - - - Definitely CrushFTP server - - - - - Definitely glFTPd server - - - - - Definitely Homegate FTP server - - - - - Definitely BFTPd server - - - - - Definitely FTP2S3 gateway server - - - - - Definitely XLight FTP server - - - - - Definitely Sun OS Solaris FTP server - - - - - Definitely IBM z/OS FTP server - - - - - Types of special UNIX permissions - - - - - No special permissions are set - - - - - Sticky bit is set - - - - - SGID bit is set - - - - - SUID bit is set - - - - - The result of an upload or download operation - - - - - The upload or download failed with an error transfering, or the source file did not exist - - - - - The upload or download completed succesfully - - - - - The upload or download was skipped because the file already existed on the target - - - - - Defines the level of the tracing message. Depending on the framework version this is translated - to an equivalent logging level in System.Diagnostices (if available) - - - - - Used for logging Debug or Verbose level messages - - - - - Used for logging Informational messages - - - - - Used for logging non-fatal or ignorable error messages - - - - - Used for logging Error messages that may need investigation - - - - - Defines if additional verification and actions upon failure that - should be performed when uploading/downloading files using the high-level APIs. Ignored if the - FTP server does not support any hashing algorithms. - - - - - No verification of the file is performed - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then we retry the download/upload - a specified amount of times before giving up. (See ) - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the failed file will be deleted. - If combined with , then - the deletion will occur if it fails upon the final retry. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then an exception will be thrown. - If combined with , then the throw will - occur upon the failure of the final retry, and/or if combined with - the method will throw after the deletion is processed. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the method returns false and no other action is taken. - - - - - Exception triggered on FTP authentication failures - - - - - Initializes a new instance of a FtpAuthenticationException - - Status code - Associated message - - - - Initializes a new instance of a FtpAuthenticationException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception triggered on FTP command failures - - - - - Gets the completion code associated with the response - - - - - The type of response received from the last command executed - - - - - Initializes a new instance of a FtpResponseException - - Status code - Associated message - - - - Initializes a new instance of a FtpResponseException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - FTP related error - - - - - Initializes a new instance of the class. - - The error message - - - - Initializes a new instance of the class with an inner exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception thrown by FtpListParser when parsing of FTP directory listing fails. - - - - - Creates a new FtpListParseException. - - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown by FtpSocketStream when there is no FTP server socket to connect to. - - - - - Creates a new FtpMissingSocketException. - - The original exception. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown when TLS/SSL encryption could not be negotiated by the FTP server. - - - - - Default constructor - - - - - Custom error message - - Error message - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Event is fired when a SSL certificate needs to be validated - - The control connection that triggered the event - Event args - - - - Event fired if a bad SSL certificate is encountered. This even is used internally; if you - don't have a specific reason for using it you are probably looking for FtpSslValidation. - - - - - - - Event args for the FtpSslValidationError delegate - - - - - The certificate to be validated - - - - - The certificate chain - - - - - Validation errors, if any. - - - - - Gets or sets a value indicating if this certificate should be accepted. The default - value is false. If the certificate is not accepted, an AuthenticationException will - be thrown. - - - - - A connection to the FTP server where the file or folder is currently stored - - - - - A connection to the destination FTP server where you want to create the file or folder - - - - - A connection to the destination FTP server used to track progress while transfer is going on. - - - - - Gets a value indicating if this object has already been disposed. - - - - - Closes an FXP connection by disconnecting and disposing off the FTP clients that are - cloned for this FXP connection. Manually created FTP clients are untouched. - - - - - Represents a computed hash of an object - on the FTP server. See the following link - for more information: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Gets the algorithm that was used to compute the hash - - - - - Gets the computed hash returned by the server - - - - - Gets a value indicating if this object represents a - valid hash response from the server. - - - - - Computes the hash for the specified file and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The file to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Computes the hash for the specified stream and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The stream to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Creates an empty instance. - - - - - Helper class to convert FtpHashAlgorithm - - - - - Get FtpHashAlgorithm from it's string representation - - Name of the hash algorithm - The FtpHashAlgorithm - - - - Get string representation of FtpHashAlgorithm - - FtpHashAlgorithm to be converted into string - Name of the hash algorithm - - - - Checks if the given listing is a valid IBM OS/400 file listing - - - - - Parses IBM OS/400 format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the last modified date from IBM OS/400 format listings - - - - - Parses MLSD/MLST format listings - - A line from the listing - Server capabilities - The FTP client - FtpListItem if the item is able to be parsed - - - - Parses the date modified field from MLSD/MLST format listings - - - - - Parses the file size field from MLSD/MLST format listings - - - - - Parses the permissions from MLSD/MLST format listings - - - - - Checks if the given listing is a valid NonStop file listing - - - - - Parses NonStop format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the directory type and file size from NonStop format listings - - - - - Parses the last modified date from NonStop format listings - - - - - Checks if the given listing is a valid Unix file listing - - - - - Parses Unix format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the permissions from Unix format listings - - - - - Parses the link count from Unix format listings - - - - - Parses the owner and group permissions from Unix format listings - - - - - Parses the file size from Unix format listings - - - - - Parses day-of-month from Unix format listings - - - - - Parses the file or folder name from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses the last modified year from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses Unix format listings with alternate parser - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Checks if the given listing is a valid VMS file listing - - - - - Parses Vax/VMS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file size from Vax/VMS format listings - - - - - Parses the owner and group permissions from Vax/VMS format listings - - - - - Parses the permissions from Vax/VMS format listings - - - - - Parses the last modified date from Vax/VMS format listings - - - - - Checks if the given listing is a valid IIS/DOS file listing - - - - - Parses IIS/DOS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file or folder name from IIS/DOS format listings - - - - - Parses the file size and checks if the item is a directory from IIS/DOS format listings - - - - - Parses the last modified date from IIS/DOS format listings - - - - - Represents a file system object on the server - - - - - - Blank constructor, you will need to fill arguments manually. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Constructor with mandatory arguments filled. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Gets the type of file system object. - - - - - Gets the sub type of file system object. - - - - - Gets the full path name to the file or folder. - - - - - Gets the name of the file or folder. Does not include the full path. - - - - - Gets the target a symbolic link points to. - - - - - Gets the number of links pointing to this file. Only supplied by Unix servers. - - - - - Gets the object that the LinkTarget points to. This property is null unless you pass the - flag in which case GetListing() will try to resolve - the target itself. - - - - - Gets the last write time of the object after timezone conversion (if enabled). - - - - - Gets the created date of the object after timezone conversion (if enabled). - - - - - Gets the last write time of the object before any timezone conversion. - - - - - Gets the created date of the object before any timezone conversion. - - - - - Gets the size of the object. - - - - - Gets special UNIX permissions such as Sticky, SUID and SGID. - - - - - Gets the owner permissions. - - - - - Gets the group permissions. - - - - - Gets the others permissions. - - - - - Gets the raw string received for the file permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the file permissions in the CHMOD format. - - - - - Gets the raw string received for the file's GROUP permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the raw string received for the file's OWNER permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the input string that was parsed to generate the - values in this object. - - - - - Returns a string representation of this object and its properties - - A string representing this object - - - - Parses a line from a file listing using the first successful parser, or the specified parser. - Returns an FtpListItem object representing the parsed line, or null if the line was unable to be parsed. - - - - - the FTP connection that owns this parser - - - - - current parser, or parser set by user - - - - - parser calculated based on system type (SYST command) - - - - - if we have detected that the current parser is valid - - - - - Is the version number returned as part of the filename? - - Some VMS FTP servers do not permit a file to be deleted unless - the filename includes the version number. Note that directories are - never returned with the version number. - - - - - Initializes a new instance of the class. - - An existing object - - - - Try to auto-detect which parser is suitable given a system string. - - - - - Parse raw file from server into a file object, using the currently active parser. - - - - - Validate if the current parser is correct, or if another parser seems more appropriate. - - - - - Validate if the current parser is correct - - - - - The host IP address or URL of the FTP server - - - - - The FTP username and password used to login - - - - - A working Encryption Mode found for this profile - - - - - A working Ssl Protocol setting found for this profile - - - - - A working Data Connection Type found for this profile - - - - - A working Encoding setting found for this profile - - - - - A working Timeout setting found for this profile, or 0 if default value should be used - - - - - A working SocketPollInterval setting found for this profile, or 0 if default value should be used - - - - - A working RetryAttempts setting found for this profile, or 0 if default value should be used - - - - - Generates valid C# code for this connection profile. - - - - - - Class to report FTP file transfer progress during upload or download of files - - - - - A value between 0-100 indicating percentage complete, or -1 for indeterminate. - Used to track the progress of an individual file transfer. - - - - - A value indicating how many bytes have been transferred. - When unable to calculate percentage, having the partial byte count may help in providing some feedback. - - - - - A value representing the current Transfer Speed in Bytes per seconds. - Used to track the progress of an individual file transfer. - - - - - A value representing the calculated 'Estimated time of arrival'. - Used to track the progress of an individual file transfer. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Stores the index of the the file in the listing. - Only used when transfering multiple files or an entire directory. - - - - - Stores the total count of the files to be transfered. - Only used when transfering multiple files or an entire directory. - - - - - Create a new FtpProgress object for meta progress info. - - - - - Create a new FtpProgress object for individual file transfer progress. - - - - - Convert Transfer Speed (bytes per second) in human readable format - - - - - Create a new FtpProgress object for a file transfer and calculate the ETA, Percentage and Transfer Speed. - - - - - Represents a reply to an event on the server - - - - - The type of response received from the last command executed - - - - - The status code of the response - - - - - The message, if any, that the server sent with the response - - - - - Informational messages sent from the server - - - - - General success or failure of the last command executed - - - - - Gets the error message including any informational output - that was sent by the server. Sometimes the final response - line doesn't contain anything informative as to what was going - on with the server. Instead it may send information messages so - in an effort to give as meaningful as a response as possible - the informational messages will be included in the error. - - - - - Stores the result of a file transfer when UploadDirectory or DownloadDirectory is used. - - - - - Returns true if the file was downloaded, false if it was uploaded. - - - - - Gets the type of file system object. - - - - - Gets the size of the file. - - - - - Gets the name and extension of the file. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Gets the error that occuring during transfering this file, if any. - - - - - Returns true if the file was downloaded/uploaded, or the file was already existing with the same file size. - - - - - Was the file skipped? - - - - - Was the file skipped due to failing the rule condition? - - - - - Was there an error during transfer? You can read the Exception property for more details. - - - - - Convert this result to a FTP list item. - - - - - Used for transaction logging and debug information. - - - - - Should the trace listeners be flushed immediately after writing to them? - - - - - Should the log entries be written with a prefix of "FluentFTP"? - Useful if you have a single TraceListener shared across multiple libraries. - - - - - Add a TraceListner to the collection. You can use one of the predefined - TraceListeners in the System.Diagnostics namespace, such as ConsoleTraceListener - for logging to the console, or you can write your own deriving from - System.Diagnostics.TraceListener. - - The TraceListener to add to the collection - - - - Remove the specified TraceListener from the collection - - The TraceListener to remove from the collection. - - - - Should the function calls be logged in Verbose mode? - - - - - Should the FTP server IP addresses be included in the logs? - - - - - Should the FTP usernames be included in the logs? - - - - - Should the FTP passwords be included in the logs? - - - - - Should we trace at all? - - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The type of tracing event - The message to write - - - - Write to the TraceListeners, for the purpose of logging a API function call - - The name of the API function - The args passed to the function - - - - Write to the TraceListeners - - The type of tracing event - A formattable string to write - - - - A FTP client with a user@host proxy identification, that works with Blue Coat FTP Service servers. - - The 'blue coat variant' forces the client to wait for a 220 FTP response code in - the handshake phase. - - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - A FTP client with a HTTP 1.1 proxy implementation. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine the first dialog: HTTP Frame for the HTTP 1.1 Proxy - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - IP version to use - - - - Abstraction of an FtpClient with a proxy - - - - The proxy connection info. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - Cancellation token. - - - A FTP client with a user@host proxy identification. - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - POCO holding proxy information - - - Proxy host name - - - Proxy port - - - Proxy login credentials - - - - Only accept files that have the given extension, or exclude files of a given extension. - - - - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - - - - - The extensions to match - - - - - Only accept files that have the given extension, or exclude files of a given extension. - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - The extensions to match - - - - Checks if the files has the given extension, or exclude files of the given extension. - - - - - Only accept files whose names match the given regular expression(s), or exclude files that match. - - - - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. - If false, items where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that match one of the supplied regex patterns. - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. If false, items where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept files that have the given name, or exclude files of a given name. - - - - - If true, only files of the given name are uploaded or downloaded. If false, files of the given name are excluded. - - - - - The files names to match - - - - - Only accept files that have the given name, or exclude files of a given name. - - If true, only files of the given name are downloaded. If false, files of the given name are excluded. - The files names to match - - - - Checks if the files has the given name, or exclude files of the given name. - - - - - Only accept folders whose names match the given regular expression(s), or exclude folders that match. - - - - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. - If false, folders where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that one of the supplied regex pattern. - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. If false, folders where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - - - - If true, only folders of the given name are uploaded or downloaded. - If false, folders of the given name are excluded. - - - - - The folder names to match - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - If true, only folders of the given name are downloaded. If false, folders of the given name are excluded. - The folder names to match - - - - Checks if the folders has the given name, or exclude folders of the given name. - - - - - Base class used for all FTP Rules. Extend this class to create custom rules. - You only need to provide an implementation for IsAllowed, and add any custom arguments that you require. - - - - - Returns true if the object has passed this rules. - - - - - Returns true if the object has passed all the rules. - - - - - Only accept files that are of the given size, or within the given range of sizes. - - - - - Which operator to use - - - - - The first value, required for all operators - - - - - The second value, only required for BetweenRange and OutsideRange operators - - - - - Only accept files that are of the given size, or within the given range of sizes. - - Which operator to use - The first value, required for all operators - The second value, only required for BetweenRange and OutsideRange operators. - - - - Checks if the file is of the given size, or within the given range of sizes. - - - - - The base class used for all FTP server specific support. - You may extend this class to implement support for custom FTP servers. - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - All servers with server-specific handling and support are listed here. - Its possible you can connect to other FTP servers too. - - To add support for another standard FTP server: - 1) Modify the FtpServer enum - 2) Add a new class extending FtpBaseServer - 3) Create a new instance of your class in AllServers (below) - - To support a custom FTP server you only need to extend FtpBaseServer - and set it on your client.ServerHandler before calling Connect. - - - - - Return a known working connection profile from the host/port combination. - - - - - Detect the FTP Server based on the welcome message sent by the server after getting the 220 connection command. - Its the primary method. - - - - - Get a default FTP Server handler based on the enum value. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Populates the capabilities flags based on capabilities given in the list of strings. - - - - - Assume the FTP Server's capabilities if it does not support the FEAT command. - - - - - Error messages returned by various servers when a file does not exist. - Instead of throwing an error, we use these to detect and handle the file detection properly. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file size is not supported in ASCII mode. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file transfer temporarily failed. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a folder already exists. - Instead of throwing an error, we use these to detect and handle the folder creation properly. - MUST BE LOWER CASE! - - - - - Server-specific handling for BFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for Cerberus FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for CrushFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for FileZilla FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for FTP2S3Gateway FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for glFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for GlobalScapeEFT FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for HomegateFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for IBMzOSFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for NonStop/Tandem FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for OpenVMS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for ProFTPD FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for PureFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for ServU FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for SolarisFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Server-specific handling for VsFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for WindowsCE FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WindowsServer/IIS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WuFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Server-specific handling for XLight FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Base class for data stream connections - - - - - Gets the status of the command that was used to open - this data channel - - - - - Gets or sets the control connection for this data stream. Setting - the control connection causes the object to be cloned and a new - connection is made to the server to carry out the task. This ensures - that multiple streams can be opened simultaneously. - - - - - Gets or sets the length of the stream. Only valid for file transfers - and only valid on servers that support the Size command. - - - - - Gets or sets the position of the stream - - - - - Reads data off the stream - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The number of bytes read - - - - Reads data off the stream asynchronously - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The cancellation token for this task - The number of bytes read - - - - Writes data to the stream - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - - - - Writes data to the stream asynchronously - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - The for this task - - - - Sets the length of this stream - - Value to apply to the Length property - - - - Sets the position of the stream. Intended to be used - internally by FtpControlConnection. - - The position - - - - Closes the connection and reads the server's reply - - - - - Creates a new data stream object - - The control connection to be used for carrying out this operation - - - - Finalizer - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using async file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns a new stream to upload a file from disk. - If the file fits within the fileSizeLimit, then it is read in a single disk call and stored in memory, and a MemoryStream is returned. - If it is larger than that, then a regular read-only FileStream is returned. - - - - - Returns a new stream to download a file to disk. - If the file fits within the fileSizeLimit, then a new MemoryStream is returned. - If it is larger than that, then a regular writable FileStream is returned. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - Stream class used for talking. Used by FtpClient, extended by FtpDataStream - - - - - Used for tacking read/write activity on the socket - to determine if Poll() should be used to test for - socket connectivity. The socket in this class will - not know it has been disconnected if the remote host - closes the connection first. Using Poll() avoids - the exception that would be thrown when trying to - read or write to the disconnected socket. - - - - - The socket used for talking - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling Poll() on the socket to test for - connectivity. Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Poll()'ing all together. - The default value is 15 seconds. - - - - - Gets the number of available bytes on the socket, 0 if the - socket has not been initialized. This property is used internally - by FtpClient in an effort to detect disconnections and gracefully - reconnect the control connection. - - - - - Gets a value indicating if this socket stream is connected - - - - - Gets a value indicating if encryption is being used - - - - - The non-encrypted stream - - - - - The encrypted stream - - - - - Gets the underlying stream, could be a NetworkStream or SslStream - - - - - Gets a value indicating if this stream can be read - - - - - Gets a value indicating if this stream if seekable - - - - - Gets a value indicating if this stream can be written to - - - - - Gets the length of the stream - - - - - Gets the current position of the stream. Trying to - set this property throws an InvalidOperationException() - - - - - Event is fired when a SSL certificate needs to be validated - - - - - Gets or sets the amount of time to wait for a read operation to complete. Default - value is Timeout.Infinite. - - - - - Gets or sets the length of time milliseconds to wait - for a connection succeed before giving up. The default - is 30000 (30 seconds). - - - - - Gets the local end point of the socket - - - - - Gets the remote end point of the socket - - - - - Fires the SSL certificate validation event - - Certificate being validated - Certificate chain - Policy errors if any - True if it was accepted, false otherwise - - - - Throws an InvalidOperationException - - Ignored - Ignored - - - - - Throws an InvalidOperationException - - Ignored - - - - Flushes the stream - - - - - Flushes the stream asynchronously - - The for this task - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The number of bytes read - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The token that can be used to cancel the entire process - The number of bytes read - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The amount of bytes read from the stream - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The for this task - The amount of bytes read from the stream - - - - Reads a line from the socket - - The type of encoding used to convert from byte[] to string - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Reads a line from the socket asynchronously - - The type of encoding used to convert from byte[] to string - The for this task - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Writes data to the stream - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - - - - Writes data to the stream asynchronously - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - The for this task - - - - Writes a line to the stream using the specified encoding - - Encoding used for writing the line - The data to write - - - - Writes a line to the stream using the specified encoding asynchronously - - Encoding used for writing the line - The data to write - The for this task - - - - Disconnects from server - - - - - Safely close the socket if its open - - - - - Sets socket options on the underlying socket - - SocketOptionLevel - SocketOptionName - SocketOptionValue - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - The token that can be used to cancel the entire process - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Conditionally create a SSL BufferStream based on the configuration in FtpClient.SslBuffering. - - - - - If SSL Buffering is enabled it returns the BufferStream, else returns the internal NetworkStream. - - - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Deactivates SSL on this stream using the specified protocols and reverts back to plain-text FTP. - - - - - Instructs this stream to listen for connections on the specified address and port - - The address to listen on - The port to listen on - - - - Accepts a connection from a listening socket - - - - - Accepts a connection from a listening socket - - - - - Asynchronously accepts a connection from a listening socket - - - - - - - - Completes a BeginAccept() operation - - IAsyncResult returned from BeginAccept - - - - .NET SslStream doesn't close TLS connection properly. - It does not send the close_notify alert before closing the connection. - FtpSslStream uses unsafe code to do that. - This is required when we want to downgrade the connection to plaintext using CCC command. - Thanks to Neco @ https://stackoverflow.com/questions/237807/net-sslstream-doesnt-close-tls-connection-properly/22626756#22626756 - - - - - Send an SSL close_notify alert. - - - - - - Extension methods related to FTP tasks - - - - - Ensures that the URI points to a server, and not a directory or invalid path. - - - - - - Checks if the reply contains any of the known error strings - - - - - Converts the specified path into a valid FTP file system path - - The file system path - A path formatted for FTP - - - - Creates a valid FTP path by appending the specified segments to this string - - This string - The path segments to append - A valid FTP path - - - - Gets the parent directory path (formatted for a FTP server) - - The path - The parent directory path - - - - Gets the file name and extension from the path - - The full path to the file - The file name - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - This creates a that represents a pair of begin and end methods - that conform to the Asynchronous Programming Model pattern. This extends the maximum amount of arguments from - to 4 from a 3. - - The type of the first argument passed to the delegate - The type of the second argument passed to the delegate - The type of the third argument passed to the delegate - The type of the forth argument passed to the delegate - The type of the result. - The used - The delegate that begins the asynchronous operation - The delegate that ends the asynchronous operation - The first argument passed to the delegate - The second argument passed to the delegate - The third argument passed to the delegate - The forth argument passed to the delegate - An object containing data to be used by the delegate - The created that represents the asynchronous operation - - beginMethod is null - or - endMethod is null - - - - - Validates that the FtpError flags set are not in an invalid combination. - - The error handling options set - True if a valid combination, otherwise false - - - - Checks if every character in the string is whitespace, or the string is null. - - - - - Checks if the string is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Join the given strings by a delimiter. - - - - - Join the given strings by a delimiter. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Ensure a string has the given prefix - - - - - Ensure a string has the given postfix - - - - - Remove a prefix from a string, only if it has the given prefix - - - - - Remove a postfix from a string, only if it has the given postfix - - - - - Combine the given base path with the relative path - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Checks if the given file exists in the given file listing. - Supports servers that return: 1) full paths, 2) only filenames, 3) full paths without slash prefixed - - The listing returned by GetNameListing - The full file path you want to check - - - - - Checks if the given file exists in the given file listing. - - The listing returned by GetListing - The full file path you want to check - - - - - Checks if the given path is a root directory or working directory path - - - - - - - Calculate the CHMOD integer value given a set of permissions. - - - - - Checks if the permission value has the given flag - - - - - Escape a string into a valid C# string literal. - Implementation from StackOverflow - https://stackoverflow.com/a/14087738 - - - - - Split into fields by splitting on tokens - - - - - Get the full path of a given FTP Listing entry - - - - - Checks if this FTP path is a top level path - - - - - Calculates the CHMOD value from the permissions flags - - - - - Calculates the permissions flags from the CHMOD value - - - - - Checks if all the characters in this string are digits or dots - - - - - Checks if the string contains any of the given values - - - - - Ensures the given item is only added once. If it was not present true is returned, else false is returned. - - - - - Ensures the given directory exists. - - - - - Checks if the operation was successful or skipped (indicating success). - - - - - Checks if the operation has failed. - - - - - Checks if RexEx Pattern is valid - - - - - Converts a Windows or Unix-style path into its segments for segment-wise processing - - - - - - Check if operation can resume after . - - Received exception. - Result of checking. - - - - Converts the FTP date string into a DateTime object, without performing any timezone conversion. - - The date string - Date formats to try parsing the value from (eg "yyyyMMddHHmmss") - A object representing the date, or if there was a problem - - - - Generates an FTP date-string from the DateTime object, without performing any timezone conversion. - - The date value - A string representing the date - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Google.Protobuf.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Google.Protobuf.dll deleted file mode 100644 index 77b93c7..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Google.Protobuf.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Google.Protobuf.pdb b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Google.Protobuf.pdb deleted file mode 100644 index ffc1b89..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Google.Protobuf.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Google.Protobuf.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Google.Protobuf.xml deleted file mode 100644 index 99298c4..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Google.Protobuf.xml +++ /dev/null @@ -1,10042 +0,0 @@ - - - - Google.Protobuf - - - - - Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy - - - - - The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy - - - - - Determines which copy routine to use based on the number of bytes to be copied. - - - - - Reverses the order of bytes in the array - - - - - Immutable array of bytes. - - - - - Unsafe operations that can cause IO Failure and/or other catastrophic side-effects. - - - - - Constructs a new ByteString from the given byte array. The array is - *not* copied, and must not be modified after this constructor is called. - - - - - Internal use only. Ensure that the provided array is not mutated and belongs to this instance. - - - - - Constructs a new ByteString from the given byte array. The array is - *not* copied, and must not be modified after this constructor is called. - - - - - Returns an empty ByteString. - - - - - Returns the length of this ByteString in bytes. - - - - - Returns true if this byte string is empty, false otherwise. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Converts this into a byte array. - - The data is copied - changes to the returned array will not be reflected in this ByteString. - A byte array with the same data as this ByteString. - - - - Converts this into a standard base64 representation. - - A base64 representation of this ByteString. - - - - Constructs a from the Base64 Encoded String. - - - - - Constructs a from data in the given stream, synchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - A ByteString with content read from the given stream. - - - - Constructs a from data in the given stream, asynchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - The cancellation token to use when reading from the stream, if any. - A ByteString with content read from the given stream. - - - - Constructs a from the given array. The contents - are copied, so further modifications to the array will not - be reflected in the returned ByteString. - This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form - which is primarily useful for testing. - - - - - Constructs a from a portion of a byte array. - - - - - Constructs a from a read only span. The contents - are copied, so further modifications to the span will not - be reflected in the returned . - - - - - Creates a new by encoding the specified text with - the given encoding. - - - - - Creates a new by encoding the specified text in UTF-8. - - - - - Returns the byte at the given index. - - - - - Converts this into a string by applying the given encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with the given encoding. - - The encoding to use to decode the binary data into text. - The result of decoding the binary data with the given decoding. - - - - Converts this into a string by applying the UTF-8 encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with UTF-8. - - The result of decoding the binary data with the given decoding. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Creates a CodedInputStream from this ByteString's data. - - - - - Compares two byte strings for equality. - - The first byte string to compare. - The second byte string to compare. - true if the byte strings are equal; false otherwise. - - - - Compares two byte strings for inequality. - - The first byte string to compare. - The second byte string to compare. - false if the byte strings are equal; true otherwise. - - - - Compares this byte string with another object. - - The object to compare this with. - true if refers to an equal ; false otherwise. - - - - Returns a hash code for this object. Two equal byte strings - will return the same hash code. - - A hash code for this object. - - - - Compares this byte string with another. - - The to compare this with. - true if refers to an equal byte string; false otherwise. - - - - Used internally by CodedOutputStream to avoid creating a copy for the write - - - - - Copies the entire byte array to the destination array provided at the offset specified. - - - - - Writes the entire byte array to the provided stream - - - - - Reads and decodes protocol message fields. - - - - This class is generally used by generated code to read appropriate - primitives from the stream. It effectively encapsulates the lowest - levels of protocol buffer format. - - - Repeated fields and map fields are not handled by this class; use - and to serialize such fields. - - - - - - Whether to leave the underlying stream open when disposing of this stream. - This is always true when there's no stream. - - - - - Buffer of data read from the stream or provided at construction time. - - - - - The stream to read further input from, or null if the byte array buffer was provided - directly on construction, with no further data available. - - - - - The parser state is kept separately so that other parse implementations can reuse the same - parsing primitives. - - - - - Creates a new CodedInputStream reading data from the given byte array. - - - - - Creates a new that reads from the given byte array slice. - - - - - Creates a new reading data from the given stream, which will be disposed - when the returned object is disposed. - - The stream to read from. - - - - Creates a new reading data from the given stream. - - The stream to read from. - true to leave open when the returned - is disposed; false to dispose of the given stream when the - returned object is disposed. - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the default limits. - - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the specified limits. - - - This chains to the version with the default limits instead of vice versa to avoid - having to check that the default values are valid every time. - - - - - Creates a with the specified size and recursion limits, reading - from an input stream. - - - This method exists separately from the constructor to reduce the number of constructor overloads. - It is likely to be used considerably less frequently than the constructors, as the default limits - are suitable for most use cases. - - The input stream to read from - The total limit of data to read from the stream. - The maximum recursion depth to allow while reading. - A CodedInputStream reading from with the specified size - and recursion limits. - - - - Returns the current position in the input stream, or the position in the input buffer - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the stream. - - - - - Returns the size limit for this stream. - - - This limit is applied when reading from the underlying stream, as a sanity check. It is - not applied when reading from a byte array data source without an underlying stream. - The default value is Int32.MaxValue. - - - The size limit. - - - - - Returns the recursion limit for this stream. This limit is applied whilst reading messages, - to avoid maliciously-recursive data. - - - The default limit is 100. - - - The recursion limit for this stream. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Disposes of this instance, potentially closing any underlying stream. - - - As there is no flushing to perform here, disposing of a which - was constructed with the leaveOpen option parameter set to true (or one which - was constructed to read from a byte array) has no effect. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Reads a field tag, returning the tag of 0 for "end of stream". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputStream; it may be the end of the logical stream - for an embedded message, for example. - - The next field tag, or 0 for end of stream. (0 is never a valid tag.) - - - - Skips the data for the field with the tag we've just read. - This should be called directly after , when - the caller wishes to skip an unknown field. - - - This method throws if the last-read tag was an end-group tag. - If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the - start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly - resulting in an error if an end-group tag has not been paired with an earlier start-group tag. - - The last tag was an end-group tag - The last read operation read to the end of the logical stream - - - - Skip a group. - - - - - Reads a double field from the stream. - - - - - Reads a float field from the stream. - - - - - Reads a uint64 field from the stream. - - - - - Reads an int64 field from the stream. - - - - - Reads an int32 field from the stream. - - - - - Reads a fixed64 field from the stream. - - - - - Reads a fixed32 field from the stream. - - - - - Reads a bool field from the stream. - - - - - Reads a string field from the stream. - - - - - Reads an embedded message field value from the stream. - - - - - Reads an embedded group field from the stream. - - - - - Reads a bytes field value from the stream. - - - - - Reads a uint32 field value from the stream. - - - - - Reads an enum field value from the stream. - - - - - Reads an sfixed32 field value from the stream. - - - - - Reads an sfixed64 field value from the stream. - - - - - Reads an sint32 field value from the stream. - - - - - Reads an sint64 field value from the stream. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Reads a raw varint from the stream. - - - - - Reads a 32-bit little-endian integer from the stream. - - - - - Reads a 64-bit little-endian integer from the stream. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Called when buffer is empty to read more bytes from the - input. If is true, RefillBuffer() guarantees that - either there will be at least one byte in the buffer when it returns - or it will throw an exception. If is false, - RefillBuffer() returns false if no more bytes were available. - - - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads a top-level message or a nested message after the limits for this message have been pushed. - (parser will proceed until the end of the current limit) - NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method - - - - - Encodes and writes protocol message fields. - - - - This class is generally used by generated code to write appropriate - primitives to the stream. It effectively encapsulates the lowest - levels of protocol buffer format. Unlike some other implementations, - this does not include combined "write tag and value" methods. Generated - code knows the exact byte representations of the tags they're going to write, - so there's no need to re-encode them each time. Manually-written code calling - this class should just call one of the WriteTag overloads before each value. - - - Repeated fields and map fields are not handled by this class; use RepeatedField<T> - and MapField<TKey, TValue> to serialize such fields. - - - - - - Computes the number of bytes that would be needed to encode a - double field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - float field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bool field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - string field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - group field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - embedded message field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bytes field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - enum field, including the tag. The caller is responsible for - converting the enum value to its numeric value. - - - - - Computes the number of bytes that would be needed to encode an - sfixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sfixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a length, - as written by . - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a tag. - - - - - The buffer size used by CreateInstance(Stream). - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array slice. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new which write to the given stream, and disposes of that - stream when the returned CodedOutputStream is disposed. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - The size of buffer to use internally. - - - - Creates a new CodedOutputStream which write to the given stream. - - The stream to write to. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. - The size of buffer to use internally. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Returns the current position in the stream, or the position in the output buffer - - - - - Writes a double field value, without a tag, to the stream. - - The value to write - - - - Writes a float field value, without a tag, to the stream. - - The value to write - - - - Writes a uint64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int32 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed64 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed32 field value, without a tag, to the stream. - - The value to write - - - - Writes a bool field value, without a tag, to the stream. - - The value to write - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - Only the message data is written, without a length-delimiter. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag, to the stream. - - The value to write - - - - Writes an enum value, without a tag, to the stream. - - The value to write - - - - Writes an sfixed32 value, without a tag, to the stream. - - The value to write. - - - - Writes an sfixed64 value, without a tag, to the stream. - - The value to write - - - - Writes an sint32 value, without a tag, to the stream. - - The value to write - - - - Writes an sint64 value, without a tag, to the stream. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag directly to the stream. - - The encoded tag - - - - Writes the given two-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Indicates that a CodedOutputStream wrapping a flat byte array - ran out of space. - - - - - Flushes any buffered data and optionally closes the underlying stream, if any. - - - - By default, any underlying stream is closed by this method. To configure this behaviour, - use a constructor overload with a leaveOpen parameter. If this instance does not - have an underlying stream, this method does nothing. - - - For the sake of efficiency, calling this method does not prevent future write calls - but - if a later write ends up writing to a stream which has been disposed, that is likely to - fail. It is recommend that you not call any other methods after this. - - - - - - Flushes any buffered data to the underlying stream (if there is one). - - - - - Verifies that SpaceLeft returns zero. It's common to create a byte array - that is exactly big enough to hold a message, then write to it with - a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that - the message was actually as big as expected, which can help finding bugs. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - Utility to compare if two Lists are the same, and the hash code - of a List. - - - - - Checks if two lists are equal. - - - - - Gets the list's hash code. - - - - - Representation of a map field in a Protocol Buffer message. - - Key type in the map. Must be a type supported by Protocol Buffer map keys. - Value type in the map. Must be a type supported by Protocol Buffers. - - - For string keys, the equality comparison is provided by . - - - Null values are not permitted in the map, either for wrapper types or regular messages. - If a map is deserialized from a data stream and the value is missing from an entry, a default value - is created instead. For primitive types, that is the regular default value (0, the empty string and so - on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length - encoded value for the field. - - - This implementation does not generally prohibit the use of key/value types which are not - supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee - that all operations will work in such cases. - - - The order in which entries are returned when iterating over this object is undefined, and may change - in future versions. - - - - - - Creates a deep clone of this object. - - - A deep clone of this object. - - - - - Adds the specified key/value pair to the map. - - - This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. - - The key to add - The value to add. - The given key already exists in map. - - - - Determines whether the specified key is present in the map. - - The key to check. - true if the map contains the given key; false otherwise. - - - - Removes the entry identified by the given key from the map. - - The key indicating the entry to remove from the map. - true if the map contained the given key before the entry was removed; false otherwise. - - - - Gets the value associated with the specified key. - - The key whose value to get. - When this method returns, the value associated with the specified key, if the key is found; - otherwise, the default value for the type of the parameter. - This parameter is passed uninitialized. - true if the map contains an element with the specified key; otherwise, false. - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The property is retrieved and key does not exist in the collection. - The value associated with the specified key. If the specified key is not found, - a get operation throws a , and a set operation creates a new element with the specified key. - - - - Gets a collection containing the keys in the map. - - - - - Gets a collection containing the values in the map. - - - - - Adds the specified entries to the map. The keys and values are not automatically cloned. - - The entries to add to the map. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Adds the specified item to the map. - - The item to add to the map. - - - - Removes all items from the map. - - - - - Determines whether map contains an entry equivalent to the given key/value pair. - - The key/value pair to find. - - - - - Copies the key/value pairs in this map to an array. - - The array to copy the entries into. - The index of the array at which to start copying values. - - - - Removes the specified key/value pair from the map. - - Both the key and the value must be found for the entry to be removed. - The key/value pair to remove. - true if the key/value pair was found and removed; false otherwise. - - - - Gets the number of elements contained in the map. - - - - - Gets a value indicating whether the map is read-only. - - - - - 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. - - - - - Compares this map with another for equality. - - - The order of the key/value pairs in the maps is not deemed significant in this comparison. - - The map to compare this with. - true if refers to an equal map; false otherwise. - - - - Adds entries to the map from the given stream. - - - It is assumed that the stream is initially positioned after the tag specified by the codec. - This method will continue reading entries from the stream until the end is reached, or - a different tag is encountered. - - Stream to read from - Codec describing how the key/value pairs are encoded - - - - Adds entries to the map from the given parse context. - - - It is assumed that the input is initially positioned after the tag specified by the codec. - This method will continue reading entries from the input until the end is reached, or - a different tag is encountered. - - Input to read from - Codec describing how the key/value pairs are encoded - - - - Writes the contents of this map to the given coded output stream, using the specified codec - to encode each entry. - - The output stream to write to. - The codec to use for each entry. - - - - Writes the contents of this map to the given write context, using the specified codec - to encode each entry. - - The write context to write to. - The codec to use for each entry. - - - - Calculates the size of this map based on the given entry codec. - - The codec to use to encode each entry. - - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - A codec for a specific map field. This contains all the information required to encode and - decode the nested messages. - - - - - Creates a new entry codec based on a separate key codec and value codec, - and the tag to use for each map entry. - - The key codec. - The value codec. - The map tag to use to introduce each map entry. - - - - The tag used in the enclosing message to indicate map entries. - - - - - A mutable message class, used for parsing and serializing. This - delegates the work to a codec, but implements the interface - for interop with and . - This is nested inside Codec as it's tightly coupled to the associated codec, - and it's simpler if it has direct access to all its fields. - - - - - Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. - - - - - Returns an equality comparer for suitable for Protobuf equality comparisons. - This is usually just the default equality comparer for the type, but floating point numbers are compared - bitwise. - - The type of equality comparer to return. - The equality comparer. - - - - Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Read-only wrapper around another dictionary. - - - - - The contents of a repeated field: essentially, a collection with some extra - restrictions (no null values) and capabilities (deep cloning). - - - This implementation does not generally prohibit the use of types which are not - supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. - - The element type of the repeated field. - - - - Creates a deep clone of this repeated field. - - - If the field type is - a message type, each element is also cloned; otherwise, it is - assumed that the field type is primitive (including string and - bytes, both of which are immutable) and so a simple copy is - equivalent to a deep clone. - - A deep clone of this repeated field. - - - - Adds the entries from the given input stream, decoding them with the specified codec. - - The input stream to read from. - The codec to use in order to read each entry. - - - - Adds the entries from the given parse context, decoding them with the specified codec. - - The input to read from. - The codec to use in order to read each entry. - - - - Calculates the size of this collection based on the given codec. - - The codec to use when encoding each field. - The number of bytes that would be written to an output by one of the WriteTo methods, - using the same codec. - - - - Writes the contents of this collection to the given , - encoding each value using the specified codec. - - The output stream to write to. - The codec to use when encoding each value. - - - - Writes the contents of this collection to the given write context, - encoding each value using the specified codec. - - The write context to write to. - The codec to use when encoding each value. - - - - Gets and sets the capacity of the RepeatedField's internal array. WHen set, the internal array is reallocated to the given capacity. - The new value is less than Count -or- when Count is less than 0. - - - - - Adds the specified item to the collection. - - The item to add. - - - - Removes all items from the collection. - - - - - Determines whether this collection contains the given item. - - The item to find. - true if this collection contains the given item; false otherwise. - - - - Copies this collection to the given array. - - The array to copy to. - The first index of the array to copy to. - - - - Removes the specified item from the collection - - The item to remove. - true if the item was found and removed; false otherwise. - - - - Gets the number of elements contained in the collection. - - - - - Gets a value indicating whether the collection is read-only. - - - - - Adds all of the specified values into this collection. - - The values to add to this collection. - - - - Adds all of the specified values into this collection. This method is present to - allow repeated fields to be constructed from queries within collection initializers. - Within non-collection-initializer code, consider using the equivalent - method instead for clarity. - - The values to add to this collection. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - 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 an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - 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. - - - - - Compares this repeated field with another for equality. - - The repeated field to compare this with. - true if refers to an equal repeated field; false otherwise. - - - - Returns the index of the given item within the collection, or -1 if the item is not - present. - - The item to find in the collection. - The zero-based index of the item, or -1 if it is not found. - - - - Inserts the given item at the specified index. - - The index at which to insert the item. - The item to insert. - - - - Removes the item at the given index. - - The zero-based index of the item to remove. - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - Gets or sets the item at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - The item at the specified index. - - - - Extension methods for , effectively providing - the familiar members from previous desktop framework versions while - targeting the newer releases, .NET Core etc. - - - - - Returns the public getter of a property, or null if there is no such getter - (either because it's read-only, or the getter isn't public). - - - - - Returns the public setter of a property, or null if there is no such setter - (either because it's write-only, or the setter isn't public). - - - - - Provides extension methods on Type that just proxy to TypeInfo. - These are used to support the new type system from .NET 4.5, without - having calls to GetTypeInfo all over the place. While the methods here are meant to be - broadly compatible with the desktop framework, there are some subtle differences in behaviour - but - they're not expected to affect our use cases. While the class is internal, that should be fine: we can - evaluate each new use appropriately. - - - - - See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom - - - - - Returns a representation of the public property associated with the given name in the given type, - including inherited properties or null if there is no such public property. - Here, "public property" means a property where either the getter, or the setter, or both, is public. - - - - - Returns a representation of the public method associated with the given name in the given type, - including inherited methods. - - - This has a few differences compared with Type.GetMethod in the desktop framework. It will throw - if there is an ambiguous match even between a private method and a public one, but it *won't* throw - if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and - class Child : Base declares public void Foo(long)). - - One type in the hierarchy declared more than one method with the same name - - - - Represents a non-generic extension definition. This API is experimental and subject to change. - - - - - Internal use. Creates a new extension with the specified field number. - - - - - Gets the field number of this extension - - - - - Represents a type-safe extension identifier used for getting and setting single extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The field value type of this extension - - - - Creates a new extension identifier with the specified field number and codec - - - - - Represents a type-safe extension identifier used for getting repeated extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The repeated field value type of this extension - - - - Creates a new repeated extension identifier with the specified field number and codec - - - - - Provides extensions to messages while parsing. This API is experimental and subject to change. - - - - - Creates a new empty extension registry - - - - - Gets the total number of extensions in this extension registry - - - - - Returns whether the registry is readonly - - - - - Adds the specified extension to the registry - - - - - Adds the specified extensions to the registry - - - - - Clears the registry of all values - - - - - Gets whether the extension registry contains the specified extension - - - - - Copies the arrays in the registry set to the specified array at the specified index - - The array to copy to - The array index to start at - - - - Returns an enumerator to enumerate through the items in the registry - - Returns an enumerator for the extensions in this registry - - - - Removes the specified extension from the set - - The extension - true if the extension was removed, otherwise false - - - - Clones the registry into a new registry - - - - - Methods for managing s with null checking. - - Most users will not use this class directly and its API is experimental and subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if it doesn't exist in this set - - - - - Gets the value of the specified repeated extension, registering it if it doesn't exist - - - - - Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified extension - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Merges the second set into the first set, creating a new instance if first is null - - - - - Clones the set into a new set. If the set is null, this returns null - - - - - Used for keeping track of extensions in messages. - methods route to this set. - - Most users will not need to use this class directly - - The message type that extensions in this set target - - - - Gets a hash code of the set - - - - - Returns whether this set is equal to the other object - - - - - Calculates the size of this extension set - - - - - Writes the extension values in this set to the output stream - - - - - Writes the extension values in this set to the write context - - - - - Factory methods for . - - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - A codec for the given tag. - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a message field with the given tag. - - The tag. - A parser to use for the message type. - A codec for the given tag. - - - - Retrieves a codec suitable for a group field with the given tag. - - The start group tag. - The end group tag. - A parser to use for the group message type. - A codec for given tag - - - - Creates a codec for a wrapper type of a class - which must be string or ByteString. - - - - - Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, - Bool, Single or Double. - - - - - Helper code to create codecs for wrapper types. - - - Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it - slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, - we can refactor later if we come up with something cleaner. - - - - - Returns a field codec which effectively wraps a value of type T in a message. - - - - - - - An encode/decode pair for a single field. This effectively encapsulates - all the information needed to read or write the field value from/to a coded - stream. - - - This class is public and has to be as it is used by generated code, but its public - API is very limited - just what the generated code needs to call directly. - - - - This never writes default values to the stream, and does not address "packedness" - in repeated fields itself, other than to know whether or not the field *should* be packed. - - - - - Merges an input stream into a value - - - - - Merges a value into a reference to another value, returning a boolean if the value was set - - - - - Returns a delegate to write a value (unconditionally) to a coded output stream. - - - - - Returns the size calculator for just a value. - - - - - Returns a delegate to read a value from a coded input stream. It is assumed that - the stream is already positioned on the appropriate tag. - - - - - Returns a delegate to merge a value from a coded input stream. - It is assumed that the stream is already positioned on the appropriate tag - - - - - Returns a delegate to merge two values together. - - - - - Returns the fixed size for an entry, or 0 if sizes vary. - - - - - Gets the tag of the codec. - - - The tag of the codec. - - - - - Gets the end tag of the codec or 0 if there is no end tag - - - The end tag of the codec. - - - - - Default value for this codec. Usually the same for every instance of the same type, but - for string/ByteString wrapper fields the codec's default value is null, whereas for - other string/ByteString fields it's "" or ByteString.Empty. - - - The default value of the codec's type. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Reads a value of the codec type from the given . - - The input stream to read from. - The value read from the stream. - - - - Reads a value of the codec type from the given . - - The parse context to read from. - The value read. - - - - Calculates the size required to write the given value, with a tag, - if the value is not the default. - - - - - A tree representation of a FieldMask. Each leaf node in this tree represent - a field path in the FieldMask. - - For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: - - [root] -+- foo -+- bar - | | - | +- baz - | - +- bar --- baz - - - By representing FieldMasks with this tree structure we can easily convert - a FieldMask to a canonical form, merge two FieldMasks, calculate the - intersection to two FieldMasks and traverse all fields specified by the - FieldMask in a message tree. - - - - - Creates an empty FieldMaskTree. - - - - - Creates a FieldMaskTree for a given FieldMask. - - - - - Adds a field path to the tree. In a FieldMask, every field path matches the - specified field as well as all its sub-fields. For example, a field path - "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding - a field path to the tree, redundant sub-paths will be removed. That is, - after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it - exists, which will turn the tree node for "foo.bar" to a leaf node. - Likewise, if the field path to add is a sub-path of an existing leaf node, - nothing will be changed in the tree. - - - - - Merges all field paths in a FieldMask into this tree. - - - - - Converts this tree to a FieldMask. - - - - - Gathers all field paths in a sub-tree. - - - - - Adds the intersection of this tree with the given to . - - - - - Merges all fields specified by this FieldMaskTree from to . - - - - - Merges all fields specified by a sub-tree from to . - - - - - Class containing helpful workarounds for various platform compatibility - - - - - Interface for a Protocol Buffers message, supporting - parsing from and writing to . - - - - - Internal implementation of merging data from given parse context into this message. - Users should never invoke this method directly. - - - - - Internal implementation of writing this message to a given write context. - Users should never invoke this method directly. - - - - - A message type that has a custom string format for diagnostic purposes. - - - - Calling on a generated message type normally - returns the JSON representation. If a message type implements this interface, - then the method will be called instead of the regular - JSON formatting code, but only when ToString() is called either on the message itself - or on another message which contains it. This does not affect the normal JSON formatting of - the message. - - - For example, if you create a proto message representing a GUID, the internal - representation may be a bytes field or four fixed32 fields. However, when debugging - it may be more convenient to see a result in the same format as provides. - - This interface extends to avoid it accidentally being implemented - on types other than messages, where it would not be used by anything in the framework. - - - - - Returns a string representation of this object, for diagnostic purposes. - - - This method is called when a message is formatted as part of a - call. It does not affect the JSON representation used by other than - in calls to . While it is recommended - that the result is valid JSON, this is never assumed by the Protobuf library. - - A string representation of this object, for diagnostic purposes. - - - - Generic interface for a deeply cloneable type. - - - - All generated messages implement this interface, but so do some non-message types. - Additionally, due to the type constraint on T in , - it is simpler to keep this as a separate interface. - - - The type itself, returned by the method. - - - - Creates a deep clone of this object. - - A deep clone of this object. - - - - Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. - This interface is experiemental and is subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if the extension isn't registered in this set. - For a version of this method that never returns null, use - - - - - Gets the value of the specified repeated extension, registering it if it hasn't already been registered. - - - - - Sets the value of the specified extension - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified repeated extension - - - - - Interface for a Protocol Buffers message, supporting - basic operations required for serialization. - - - - - Merges the data from the specified coded input stream with the current message. - - See the user guide for precise merge semantics. - - - - - Writes the data to the given coded output stream. - - Coded output stream to write the data to. Must not be null. - - - - Calculates the size of this message in Protocol Buffer wire format, in bytes. - - The number of bytes required to write this message - to a coded output stream. - - - - Descriptor for this message. All instances are expected to return the same descriptor, - and for generated types this will be an explicitly-implemented member, returning the - same value as the static property declared on the type. - - - - - Generic interface for a Protocol Buffers message, - where the type parameter is expected to be the same type as - the implementation class. - - The message type. - - - - Merges the given message into this one. - - See the user guide for precise merge semantics. - The message to merge with this one. Must not be null. - - - - Thrown when an attempt is made to parse invalid JSON, e.g. using - a non-string property key, or including a redundant comma. Parsing a protocol buffer - message represented in JSON using can throw both this - exception and depending on the situation. This - exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException - is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer - message. - - - - - Thrown when a protocol message being parsed is invalid in some way, - e.g. it contains a malformed varint or a negative byte length. - - - - - Creates an exception for an error condition of an invalid tag being encountered. - - - - - Reflection-based converter from messages to JSON. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON formatting working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - The JSON representation of the first 160 characters of Unicode. - Empty strings are replaced by the static constructor. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Formats the specified message as JSON. - - The message to format. - The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - The TextWriter to write the formatted message to. - The formatted message. - - - - Converts a message to JSON for diagnostic purposes with no extra context. - - - - This differs from calling on the default JSON - formatter in its handling of . As no type registry is available - in calls, the normal way of resolving the type of - an Any message cannot be applied. Instead, a JSON property named @value - is included with the base64 data from the property of the message. - - The value returned by this method is only designed to be used for diagnostic - purposes. It may not be parsable by , and may not be parsable - by other Protocol Buffer implementations. - - The message to format for diagnostic purposes. - The diagnostic-only JSON representation of the message - - - - Determines whether or not a field value should be serialized according to the field, - its value in the message, and the settings of this formatter. - - - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - - - - Central interception point for well-known type formatting. Any well-known types which - don't need special handling can fall back to WriteMessage. We avoid assuming that the - values are using the embedded well-known types, in order to allow for dynamic messages - in the future. - - - - - Writes a string (including leading and trailing double quotes) to a builder, escaping as required. - - - Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc. - - - - - Settings controlling JSON formatting. - - - - - Default settings, as used by - - - - - Whether fields which would otherwise not be included in the formatted data - should be formatted even when the value is not present, or has the default value. - This option only affects fields which don't support "presence" (e.g. - singular non-optional proto3 primitive fields). - - - - - The type registry used to format messages. - - - - - Whether to format enums as ints. Defaults to false. - - - - - Creates a new object with the specified formatting of default values - and an empty type registry. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - - - - Creates a new object with the specified formatting of default values - and type registry. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - The to use when formatting messages. - - - - Creates a new object with the specified parameters. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - The to use when formatting messages. TypeRegistry.Empty will be used if it is null. - true to format the enums as integers; false to format enums as enum names. - - - - Creates a new object with the specified formatting of default values and the current settings. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - - - - Creates a new object with the specified type registry and the current settings. - - The to use when formatting messages. - - - - Creates a new object with the specified enums formatting option and the current settings. - - true to format the enums as integers; false to format enums as enum names. - - - - Reflection-based converter from JSON to messages. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON parsing working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Parses and merges the information into the given message. - - The message to merge the JSON information into. - The JSON to parse. - - - - Parses JSON read from and merges the information into the given message. - - The message to merge the JSON information into. - Reader providing the JSON to parse. - - - - Merges the given message using data from the given tokenizer. In most cases, the next - token should be a "start object" token, but wrapper types and nullity can invalidate - that assumption. This is implemented as an LL(1) recursive descent parser over the stream - of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the - tokenizer performing that validation - but not every token stream is valid "protobuf JSON". - - - - - Parses into a new message. - - The type of message to create. - The JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - The type of message to create. - Reader providing the JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses into a new message. - - The JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - Reader providing the JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new instance of the message type for the given field. - - - - - Checks that any infinite/NaN values originated from the correct text. - This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the - way that Mono parses out-of-range values as infinity. - - - - - Settings controlling JSON parsing. - - - - - Default settings, as used by . This has the same default - recursion limit as , and an empty type registry. - - - - - The maximum depth of messages to parse. Note that this limit only applies to parsing - messages, not collections - so a message within a collection within a message only counts as - depth 2, not 3. - - - - - The type registry used to parse messages. - - - - - Whether the parser should ignore unknown fields (true) or throw an exception when - they are encountered (false). - - - - - Creates a new object with the specified recursion limit. - - The maximum depth of messages to parse - - - - Creates a new object with the specified recursion limit and type registry. - - The maximum depth of messages to parse - The type registry used to parse messages - - - - Creates a new object set to either ignore unknown fields, or throw an exception - when unknown fields are encountered. - - true if unknown fields should be ignored when parsing; false to throw an exception. - - - - Creates a new object based on this one, but with the specified recursion limit. - - The new recursion limit. - - - - Creates a new object based on this one, but with the specified type registry. - - The new type registry. Must not be null. - - - - Simple but strict JSON tokenizer, rigidly following RFC 7159. - - - - This tokenizer is stateful, and only returns "useful" tokens - names, values etc. - It does not create tokens for the separator between names and values, or for the comma - between values. It validates the token stream as it goes - so callers can assume that the - tokens it produces are appropriate. For example, it would never produce "start object, end array." - - Implementation details: the base class handles single token push-back and - Not thread-safe. - - - - - Creates a tokenizer that reads from the given text reader. - - - - - Creates a tokenizer that first replays the given list of tokens, then continues reading - from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back - on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was - created for the sake of Any parsing. - - - - - Returns the depth of the stack, purely in objects (not collections). - Informally, this is the number of remaining unclosed '{' characters we have. - - - - - Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, - after which point Next() should not be called again. - - This implementation provides single-token buffering, and calls if there is no buffered token. - The next token in the stream. This is never null. - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Returns the next JSON token in the stream, when requested by the base class. (The method delegates - to this if it doesn't have a buffered token.) - - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Skips the value we're about to read. This must only be called immediately after reading a property name. - If the value is an object or an array, the complete object/array is skipped. - - - - - Tokenizer which first exhausts a list of tokens, then consults another tokenizer. - - - - - Tokenizer which does all the *real* work of parsing JSON. - - - - - This method essentially just loops through characters skipping whitespace, validating and - changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) - until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point - it returns the token. Although the method is large, it would be relatively hard to break down further... most - of it is the large switch statement, which sometimes returns and sometimes doesn't. - - - - - Reads a string token. It is assumed that the opening " has already been read. - - - - - Reads an escaped character. It is assumed that the leading backslash has already been read. - - - - - Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. - - - - - Consumes a text-only literal, throwing an exception if the read text doesn't match it. - It is assumed that the first letter of the literal has already been read. - - - - - Validates that we're in a valid state to read a value (using the given error prefix if necessary) - and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. - - - - - Pops the top-most container, and sets the state to the appropriate one for the end of a value - in the parent container. - - - - - Possible states of the tokenizer. - - - This is a flags enum purely so we can simply and efficiently represent a set of valid states - for checking. - - Each is documented with an example, - where ^ represents the current position within the text stream. The examples all use string values, - but could be any value, including nested objects/arrays. - The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). - Any additional notional state of "AfterValue" indicates that a value has been completed, at which - point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. - - - These states were derived manually by reading RFC 7159 carefully. - - - - - - ^ { "foo": "bar" } - Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" - - - - - { "foo": "bar" } ^ - After the value in a document. Next states: ReaderExhausted - - - - - { "foo": "bar" } ^ (and already read to the end of the reader) - Terminal state. - - - - - { ^ "foo": "bar" } - Before the *first* property in an object. - Next states: - "AfterValue" (empty object) - ObjectBeforeColon (read a name) - - - - - { "foo" ^ : "bar", "x": "y" } - Next state: ObjectAfterColon - - - - - { "foo" : ^ "bar", "x": "y" } - Before any property other than the first in an object. - (Equivalently: after any property in an object) - Next states: - "AfterValue" (value is simple) - ObjectStart (value is object) - ArrayStart (value is array) - - - - - { "foo" : "bar" ^ , "x" : "y" } - At the end of a property, so expecting either a comma or end-of-object - Next states: ObjectAfterComma or "AfterValue" - - - - - { "foo":"bar", ^ "x":"y" } - Read the comma after the previous property, so expecting another property. - This is like ObjectStart, but closing brace isn't valid here - Next state: ObjectBeforeColon. - - - - - [ ^ "foo", "bar" ] - Before the *first* value in an array. - Next states: - "AfterValue" (read a value) - "AfterValue" (end of array; will pop stack) - - - - - [ "foo" ^ , "bar" ] - After any value in an array, so expecting either a comma or end-of-array - Next states: ArrayAfterComma or "AfterValue" - - - - - [ "foo", ^ "bar" ] - After a comma in an array, so there *must* be another value (simple or complex). - Next states: "AfterValue" (simple value), StartObject, StartArray - - - - - Wrapper around a text reader allowing small amounts of buffering and location handling. - - - - - The buffered next character, if we have one. - - - - - Returns the next character in the stream, or null if we have reached the end. - - - - - - Creates a new exception appropriate for the current state of the reader. - - - - - Stream implementation which proxies another stream, only allowing a certain amount - of data to be read. Note that this is only used to read delimited streams, so it - doesn't attempt to implement everything. - - - - - Extension methods on and . - - - - - Merges data from the given byte array into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given byte array slice into an existing message. - - The message to merge the data into. - The data containing the slice to merge, which must be protobuf-encoded binary data. - The offset of the slice to merge. - The length of the slice to merge. - - - - Merges data from the given byte string into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given stream into an existing message. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Merges length-delimited data from the given stream into an existing message. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Converts the given message into a byte array in protobuf encoding. - - The message to convert. - The message data as a byte array. - - - - Writes the given message data to the given stream in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the length and then data of the given message to a stream. - - The message to write. - The output stream to write to. - - - - Converts the given message into a byte string in protobuf encoding. - - The message to convert. - The message data as a byte string. - - - - Writes the given message data to the given buffer writer in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the given message data to the given span in protobuf encoding. - The size of the destination span needs to fit the serialized size - of the message exactly, otherwise an exception is thrown. - - The message to write to the stream. - The span to write to. Size must match size of the message exactly. - - - - Checks if all required fields in a message have values set. For proto3 messages, this returns true - - - - - A general message parser, typically used by reflection-based code as all the methods - return simple . - - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - A parser for a specific message type. - - -

- This delegates most behavior to the - implementation within the original type, but - provides convenient overloads to parse from a variety of sources. -

-

- Most applications will never need to create their own instances of this type; - instead, use the static Parser property of a generated message type to obtain a - parser for that type. -

-
- The type of message to be parsed. -
- - - Creates a new parser. - - - The factory method is effectively an optimization over using a generic constraint - to require a parameterless constructor: delegates are significantly faster to execute. - - Function to invoke when a new, empty message is required. - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the - extensionByNumber table in ExtensionRegistry. - - - - - An opaque struct that represents the current parsing state and is passed along - as the parsing proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Creates a ParseContext instance from CodedInputStream. - WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, - the CodedInputStream's state needs to be updated. - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the input. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Reads a field tag, returning the tag of 0 for "end of input". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputReader; it may be the end of the logical input - for an embedded message, for example. - - The next field tag, or 0 for end of input. (0 is never a valid tag.) - - - - Reads a double field from the input. - - - - - Reads a float field from the input. - - - - - Reads a uint64 field from the input. - - - - - Reads an int64 field from the input. - - - - - Reads an int32 field from the input. - - - - - Reads a fixed64 field from the input. - - - - - Reads a fixed32 field from the input. - - - - - Reads a bool field from the input. - - - - - Reads a string field from the input. - - - - - Reads an embedded message field value from the input. - - - - - Reads an embedded group field from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a uint32 field value from the input. - - - - - Reads an enum field value from the input. - - - - - Reads an sfixed32 field value from the input. - - - - - Reads an sfixed64 field value from the input. - - - - - Reads an sint32 field value from the input. - - - - - Reads an sint64 field value from the input. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - The position within the current buffer (i.e. the next byte to read) - - - - - Size of the current buffer - - - - - If we are currently inside a length-delimited block, this is the number of - bytes in the buffer that are still available once we leave the delimited block. - - - - - The absolute position of the end of the current length-delimited block (including totalBytesRetired) - - - - - The total number of consumed before the start of the current buffer. The - total bytes read up to the current position can be computed as - totalBytesRetired + bufferPos. - - - - - The last tag we read. 0 indicates we've read to the end of the stream - (or haven't read anything yet). - - - - - The next tag, used to store the value read by PeekTag. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Primitives for parsing protobuf wire format. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Parses the next tag. - If the end of logical stream was reached, an invalid tag of 0 is returned. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Parses a raw varint. - - - - - Parses a raw Varint. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Parses a 32-bit little-endian integer. - - - - - Parses a 64-bit little-endian integer. - - - - - Parses a double value. - - - - - Parses a float value. - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads and discards bytes. - - the end of the stream - or the current limit was reached - - - - Reads a string field value from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a UTF-8 string from the next "length" bytes. - - - the end of the stream or the current limit was reached - - - - - Reads a string assuming that it is spread across multiple spans in a . - - - - - Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes - are skipped and an error is thrown. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Decode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 32 bits to be varint encoded, thus always taking - 5 bytes on the wire.) - - - - - Decode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Checks whether there is known data available of the specified size remaining to parse. - When parsing from a Stream this can return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Checks whether there is known data available of the specified size remaining to parse - in the underlying data source. - When parsing from a Stream this will return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Read raw bytes of the specified length into a span. The amount of data available and the current limit should - be checked before calling this method. - - - - - Reading and skipping messages / groups - - - - - Skip a group. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Fast parsing primitives for wrapper types - - - - - Helper methods for throwing exceptions when preconditions are not met. - - - This class is used internally and by generated code; it is not particularly - expected to be used from application code, although nothing prevents it - from being used that way. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - This is equivalent to but without the type parameter - constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull - with a value type - but it gets in the way if either you want to use it with a nullable - value type, or you want to use it with an unconstrained type parameter. - - - - - Container for a set of custom options specified within a message, field etc. - - - - This type is publicly immutable, but internally mutable. It is only populated - by the descriptor parsing code - by the time any user code is able to see an instance, - it will be fully initialized. - - - If an option is requested using the incorrect method, an answer may still be returned: all - of the numeric types are represented internally using 64-bit integers, for example. It is up to - the caller to ensure that they make the appropriate method call for the option they're interested in. - Note that enum options are simply stored as integers, so the value should be fetched using - and then cast appropriately. - - - Repeated options are currently not supported. Asking for a single value of an option - which was actually repeated will return the last value, except for message types where - all the set values are merged together. - - - - - - Retrieves a Boolean value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 32-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 64-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a string value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a bytes value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a message value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - Holder for reflection information generated from google/protobuf/descriptor.proto - - - File descriptor for google/protobuf/descriptor.proto - - - - The protocol compiler can output a FileDescriptorSet containing the .proto - files it parses. - - - - Field number for the "file" field. - - - - Describes a complete .proto file. - - - - Field number for the "name" field. - - - - file name, relative to root of source tree - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "package" field. - - - - e.g. "foo", "foo.bar", etc. - - - - Gets whether the "package" field is set - - - Clears the value of the "package" field - - - Field number for the "dependency" field. - - - - Names of files imported by this file. - - - - Field number for the "public_dependency" field. - - - - Indexes of the public imported files in the dependency list above. - - - - Field number for the "weak_dependency" field. - - - - Indexes of the weak imported files in the dependency list. - For Google-internal migration only. Do not use. - - - - Field number for the "message_type" field. - - - - All top-level definitions in this file. - - - - Field number for the "enum_type" field. - - - Field number for the "service" field. - - - Field number for the "extension" field. - - - Field number for the "options" field. - - - Field number for the "source_code_info" field. - - - - This field contains optional information about the original source code. - You may safely remove this entire field without harming runtime - functionality of the descriptors -- the information is needed only by - development tools. - - - - Field number for the "syntax" field. - - - - The syntax of the proto file. - The supported values are "proto2" and "proto3". - - - - Gets whether the "syntax" field is set - - - Clears the value of the "syntax" field - - - - Describes a message type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "field" field. - - - Field number for the "extension" field. - - - Field number for the "nested_type" field. - - - Field number for the "enum_type" field. - - - Field number for the "extension_range" field. - - - Field number for the "oneof_decl" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - Field number for the "reserved_name" field. - - - - Reserved field names, which may not be used by fields in the same message. - A given name may only be reserved once. - - - - Container for nested types declared in the DescriptorProto message type. - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "options" field. - - - - Range of reserved tag numbers. Reserved tag numbers may not be used by - fields or extension ranges in the same message. Reserved ranges may - not overlap. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - - Describes a field within a message. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "label" field. - - - Gets whether the "label" field is set - - - Clears the value of the "label" field - - - Field number for the "type" field. - - - - If type_name is set, this need not be set. If both this and type_name - are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "type_name" field. - - - - For message and enum types, this is the name of the type. If the name - starts with a '.', it is fully-qualified. Otherwise, C++-like scoping - rules are used to find the type (i.e. first the nested types within this - message are searched, then within the parent, on up to the root - namespace). - - - - Gets whether the "type_name" field is set - - - Clears the value of the "type_name" field - - - Field number for the "extendee" field. - - - - For extensions, this is the name of the type being extended. It is - resolved in the same manner as type_name. - - - - Gets whether the "extendee" field is set - - - Clears the value of the "extendee" field - - - Field number for the "default_value" field. - - - - For numeric types, contains the original text representation of the value. - For booleans, "true" or "false". - For strings, contains the default text contents (not escaped in any way). - For bytes, contains the C escaped value. All bytes >= 128 are escaped. - TODO(kenton): Base-64 encode? - - - - Gets whether the "default_value" field is set - - - Clears the value of the "default_value" field - - - Field number for the "oneof_index" field. - - - - If set, gives the index of a oneof in the containing type's oneof_decl - list. This field is a member of that oneof. - - - - Gets whether the "oneof_index" field is set - - - Clears the value of the "oneof_index" field - - - Field number for the "json_name" field. - - - - JSON name of this field. The value is set by protocol compiler. If the - user has set a "json_name" option on this field, that option's value - will be used. Otherwise, it's deduced from the field's name by converting - it to camelCase. - - - - Gets whether the "json_name" field is set - - - Clears the value of the "json_name" field - - - Field number for the "options" field. - - - Field number for the "proto3_optional" field. - - - - If true, this is a proto3 "optional". When a proto3 field is optional, it - tracks presence regardless of field type. - - When proto3_optional is true, this field must be belong to a oneof to - signal to old proto3 clients that presence is tracked for this field. This - oneof is known as a "synthetic" oneof, and this field must be its sole - member (each proto3 optional field gets its own synthetic oneof). Synthetic - oneofs exist in the descriptor only, and do not generate any API. Synthetic - oneofs must be ordered after all "real" oneofs. - - For message fields, proto3_optional doesn't create any semantic change, - since non-repeated message fields always track presence. However it still - indicates the semantic detail of whether the user wrote "optional" or not. - This can be useful for round-tripping the .proto file. For consistency we - give message fields a synthetic oneof also, even though it is not required - to track presence. This is especially important because the parser can't - tell if a field is a message or an enum, so it must always create a - synthetic oneof. - - Proto2 optional fields do not set this flag, because they already indicate - optional with `LABEL_OPTIONAL`. - - - - Gets whether the "proto3_optional" field is set - - - Clears the value of the "proto3_optional" field - - - Container for nested types declared in the FieldDescriptorProto message type. - - - - 0 is reserved for errors. - Order is weird for historical reasons. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if - negative values are likely. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if - negative values are likely. - - - - - Tag-delimited aggregate. - Group type is deprecated and not supported in proto3. However, Proto3 - implementations should still be able to parse the group wire format and - treat group fields as unknown fields. - - - - - Length-delimited aggregate. - - - - - New in version 2. - - - - - Uses ZigZag encoding. - - - - - Uses ZigZag encoding. - - - - - 0 is reserved for errors - - - - - Describes a oneof. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "options" field. - - - - Describes an enum type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "value" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - - Range of reserved numeric values. Reserved numeric values may not be used - by enum values in the same enum declaration. Reserved ranges may not - overlap. - - - - Field number for the "reserved_name" field. - - - - Reserved enum value names, which may not be reused. A given name may only - be reserved once. - - - - Container for nested types declared in the EnumDescriptorProto message type. - - - - Range of reserved numeric values. Reserved values may not be used by - entries in the same enum. Reserved ranges may not overlap. - - Note that this is distinct from DescriptorProto.ReservedRange in that it - is inclusive such that it can appropriately represent the entire int32 - domain. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Inclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - - Describes a value within an enum. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "options" field. - - - - Describes a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "method" field. - - - Field number for the "options" field. - - - - Describes a method of a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "input_type" field. - - - - Input and output type names. These are resolved in the same way as - FieldDescriptorProto.type_name, but must refer to a message type. - - - - Gets whether the "input_type" field is set - - - Clears the value of the "input_type" field - - - Field number for the "output_type" field. - - - Gets whether the "output_type" field is set - - - Clears the value of the "output_type" field - - - Field number for the "options" field. - - - Field number for the "client_streaming" field. - - - - Identifies if client streams multiple client messages - - - - Gets whether the "client_streaming" field is set - - - Clears the value of the "client_streaming" field - - - Field number for the "server_streaming" field. - - - - Identifies if server streams multiple server messages - - - - Gets whether the "server_streaming" field is set - - - Clears the value of the "server_streaming" field - - - Field number for the "java_package" field. - - - - Sets the Java package where classes generated from this .proto will be - placed. By default, the proto package is used, but this is often - inappropriate because proto packages do not normally start with backwards - domain names. - - - - Gets whether the "java_package" field is set - - - Clears the value of the "java_package" field - - - Field number for the "java_outer_classname" field. - - - - If set, all the classes from the .proto file are wrapped in a single - outer class with the given name. This applies to both Proto1 - (equivalent to the old "--one_java_file" option) and Proto2 (where - a .proto always translates to a single class, but you may want to - explicitly choose the class name). - - - - Gets whether the "java_outer_classname" field is set - - - Clears the value of the "java_outer_classname" field - - - Field number for the "java_multiple_files" field. - - - - If set true, then the Java code generator will generate a separate .java - file for each top-level message, enum, and service defined in the .proto - file. Thus, these types will *not* be nested inside the outer class - named by java_outer_classname. However, the outer class will still be - generated to contain the file's getDescriptor() method as well as any - top-level extensions defined in the file. - - - - Gets whether the "java_multiple_files" field is set - - - Clears the value of the "java_multiple_files" field - - - Field number for the "java_generate_equals_and_hash" field. - - - - This option does nothing. - - - - Gets whether the "java_generate_equals_and_hash" field is set - - - Clears the value of the "java_generate_equals_and_hash" field - - - Field number for the "java_string_check_utf8" field. - - - - If set true, then the Java2 code generator will generate code that - throws an exception whenever an attempt is made to assign a non-UTF-8 - byte sequence to a string field. - Message reflection will do the same. - However, an extension field still accepts non-UTF-8 byte sequences. - This option has no effect on when used with the lite runtime. - - - - Gets whether the "java_string_check_utf8" field is set - - - Clears the value of the "java_string_check_utf8" field - - - Field number for the "optimize_for" field. - - - Gets whether the "optimize_for" field is set - - - Clears the value of the "optimize_for" field - - - Field number for the "go_package" field. - - - - Sets the Go package where structs generated from this .proto will be - placed. If omitted, the Go package will be derived from the following: - - The basename of the package import path, if provided. - - Otherwise, the package statement in the .proto file, if present. - - Otherwise, the basename of the .proto file, without extension. - - - - Gets whether the "go_package" field is set - - - Clears the value of the "go_package" field - - - Field number for the "cc_generic_services" field. - - - - Should generic services be generated in each language? "Generic" services - are not specific to any particular RPC system. They are generated by the - main code generators in each language (without additional plugins). - Generic services were the only kind of service generation supported by - early versions of google.protobuf. - - Generic services are now considered deprecated in favor of using plugins - that generate code specific to your particular RPC system. Therefore, - these default to false. Old code which depends on generic services should - explicitly set them to true. - - - - Gets whether the "cc_generic_services" field is set - - - Clears the value of the "cc_generic_services" field - - - Field number for the "java_generic_services" field. - - - Gets whether the "java_generic_services" field is set - - - Clears the value of the "java_generic_services" field - - - Field number for the "py_generic_services" field. - - - Gets whether the "py_generic_services" field is set - - - Clears the value of the "py_generic_services" field - - - Field number for the "php_generic_services" field. - - - Gets whether the "php_generic_services" field is set - - - Clears the value of the "php_generic_services" field - - - Field number for the "deprecated" field. - - - - Is this file deprecated? - Depending on the target platform, this can emit Deprecated annotations - for everything in the file, or it will be completely ignored; in the very - least, this is a formalization for deprecating files. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "cc_enable_arenas" field. - - - - Enables the use of arenas for the proto messages in this file. This applies - only to generated classes for C++. - - - - Gets whether the "cc_enable_arenas" field is set - - - Clears the value of the "cc_enable_arenas" field - - - Field number for the "objc_class_prefix" field. - - - - Sets the objective c class prefix which is prepended to all objective c - generated classes from this .proto. There is no default. - - - - Gets whether the "objc_class_prefix" field is set - - - Clears the value of the "objc_class_prefix" field - - - Field number for the "csharp_namespace" field. - - - - Namespace for generated classes; defaults to the package. - - - - Gets whether the "csharp_namespace" field is set - - - Clears the value of the "csharp_namespace" field - - - Field number for the "swift_prefix" field. - - - - By default Swift generators will take the proto package and CamelCase it - replacing '.' with underscore and use that to prefix the types/symbols - defined. When this options is provided, they will use this value instead - to prefix the types/symbols defined. - - - - Gets whether the "swift_prefix" field is set - - - Clears the value of the "swift_prefix" field - - - Field number for the "php_class_prefix" field. - - - - Sets the php class prefix which is prepended to all php generated classes - from this .proto. Default is empty. - - - - Gets whether the "php_class_prefix" field is set - - - Clears the value of the "php_class_prefix" field - - - Field number for the "php_namespace" field. - - - - Use this option to change the namespace of php generated classes. Default - is empty. When this option is empty, the package name will be used for - determining the namespace. - - - - Gets whether the "php_namespace" field is set - - - Clears the value of the "php_namespace" field - - - Field number for the "php_metadata_namespace" field. - - - - Use this option to change the namespace of php generated metadata classes. - Default is empty. When this option is empty, the proto file name will be - used for determining the namespace. - - - - Gets whether the "php_metadata_namespace" field is set - - - Clears the value of the "php_metadata_namespace" field - - - Field number for the "ruby_package" field. - - - - Use this option to change the package of ruby generated classes. Default - is empty. When this option is not set, the package name will be used for - determining the ruby package. - - - - Gets whether the "ruby_package" field is set - - - Clears the value of the "ruby_package" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. - See the documentation for the "Options" section above. - - - - Container for nested types declared in the FileOptions message type. - - - - Generated classes can be optimized for speed or code size. - - - - - Generate complete code for parsing, serialization, - - - - - etc. - - - - - Generate code using MessageLite and the lite runtime. - - - - Field number for the "message_set_wire_format" field. - - - - Set true to use the old proto1 MessageSet wire format for extensions. - This is provided for backwards-compatibility with the MessageSet wire - format. You should not use this for any other reason: It's less - efficient, has fewer features, and is more complicated. - - The message must be defined exactly as follows: - message Foo { - option message_set_wire_format = true; - extensions 4 to max; - } - Note that the message cannot have any defined fields; MessageSets only - have extensions. - - All extensions of your type must be singular messages; e.g. they cannot - be int32s, enums, or repeated messages. - - Because this is an option, the above two restrictions are not enforced by - the protocol compiler. - - - - Gets whether the "message_set_wire_format" field is set - - - Clears the value of the "message_set_wire_format" field - - - Field number for the "no_standard_descriptor_accessor" field. - - - - Disables the generation of the standard "descriptor()" accessor, which can - conflict with a field of the same name. This is meant to make migration - from proto1 easier; new code should avoid fields named "descriptor". - - - - Gets whether the "no_standard_descriptor_accessor" field is set - - - Clears the value of the "no_standard_descriptor_accessor" field - - - Field number for the "deprecated" field. - - - - Is this message deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the message, or it will be completely ignored; in the very least, - this is a formalization for deprecating messages. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "map_entry" field. - - - - Whether the message is an automatically generated map entry type for the - maps field. - - For maps fields: - map<KeyType, ValueType> map_field = 1; - The parsed descriptor looks like: - message MapFieldEntry { - option map_entry = true; - optional KeyType key = 1; - optional ValueType value = 2; - } - repeated MapFieldEntry map_field = 1; - - Implementations may choose not to generate the map_entry=true message, but - use a native map in the target language to hold the keys and values. - The reflection APIs in such implementations still need to work as - if the field is a repeated message field. - - NOTE: Do not set the option in .proto files. Always use the maps syntax - instead. The option should only be implicitly set by the proto compiler - parser. - - - - Gets whether the "map_entry" field is set - - - Clears the value of the "map_entry" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "ctype" field. - - - - The ctype option instructs the C++ code generator to use a different - representation of the field than it normally would. See the specific - options below. This option is not yet implemented in the open source - release -- sorry, we'll try to include it in a future version! - - - - Gets whether the "ctype" field is set - - - Clears the value of the "ctype" field - - - Field number for the "packed" field. - - - - The packed option can be enabled for repeated primitive fields to enable - a more efficient representation on the wire. Rather than repeatedly - writing the tag and type for each element, the entire array is encoded as - a single length-delimited blob. In proto3, only explicit setting it to - false will avoid using packed encoding. - - - - Gets whether the "packed" field is set - - - Clears the value of the "packed" field - - - Field number for the "jstype" field. - - - - The jstype option determines the JavaScript type used for values of the - field. The option is permitted only for 64 bit integral and fixed types - (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING - is represented as JavaScript string, which avoids loss of precision that - can happen when a large value is converted to a floating point JavaScript. - Specifying JS_NUMBER for the jstype causes the generated JavaScript code to - use the JavaScript "number" type. The behavior of the default option - JS_NORMAL is implementation dependent. - - This option is an enum to permit additional types to be added, e.g. - goog.math.Integer. - - - - Gets whether the "jstype" field is set - - - Clears the value of the "jstype" field - - - Field number for the "lazy" field. - - - - Should this field be parsed lazily? Lazy applies only to message-type - fields. It means that when the outer message is initially parsed, the - inner message's contents will not be parsed but instead stored in encoded - form. The inner message will actually be parsed when it is first accessed. - - This is only a hint. Implementations are free to choose whether to use - eager or lazy parsing regardless of the value of this option. However, - setting this option true suggests that the protocol author believes that - using lazy parsing on this field is worth the additional bookkeeping - overhead typically needed to implement it. - - This option does not affect the public interface of any generated code; - all method signatures remain the same. Furthermore, thread-safety of the - interface is not affected by this option; const methods remain safe to - call from multiple threads concurrently, while non-const methods continue - to require exclusive access. - - Note that implementations may choose not to check required fields within - a lazy sub-message. That is, calling IsInitialized() on the outer message - may return true even if the inner message has missing required fields. - This is necessary because otherwise the inner message would have to be - parsed in order to perform the check, defeating the purpose of lazy - parsing. An implementation which chooses not to check required fields - must be consistent about it. That is, for any particular sub-message, the - implementation must either *always* check its required fields, or *never* - check its required fields, regardless of whether or not the message has - been parsed. - - - - Gets whether the "lazy" field is set - - - Clears the value of the "lazy" field - - - Field number for the "deprecated" field. - - - - Is this field deprecated? - Depending on the target platform, this can emit Deprecated annotations - for accessors, or it will be completely ignored; in the very least, this - is a formalization for deprecating fields. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "weak" field. - - - - For Google-internal migration only. Do not use. - - - - Gets whether the "weak" field is set - - - Clears the value of the "weak" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the FieldOptions message type. - - - - Default mode. - - - - - Use the default type. - - - - - Use JavaScript strings. - - - - - Use JavaScript numbers. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "allow_alias" field. - - - - Set this option to true to allow mapping different tag names to the same - value. - - - - Gets whether the "allow_alias" field is set - - - Clears the value of the "allow_alias" field - - - Field number for the "deprecated" field. - - - - Is this enum deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum, or it will be completely ignored; in the very least, this - is a formalization for deprecating enums. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this enum value deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum value, or it will be completely ignored; in the very least, - this is a formalization for deprecating enum values. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this service deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the service, or it will be completely ignored; in the very least, - this is a formalization for deprecating services. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this method deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the method, or it will be completely ignored; in the very least, - this is a formalization for deprecating methods. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "idempotency_level" field. - - - Gets whether the "idempotency_level" field is set - - - Clears the value of the "idempotency_level" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the MethodOptions message type. - - - - Is this method side-effect-free (or safe in HTTP parlance), or idempotent, - or neither? HTTP based RPC implementation may choose GET verb for safe - methods, and PUT verb for idempotent methods instead of the default POST. - - - - - implies idempotent - - - - - idempotent, but may have side effects - - - - - A message representing a option the parser does not recognize. This only - appears in options protos created by the compiler::Parser class. - DescriptorPool resolves these when building Descriptor objects. Therefore, - options protos in descriptor objects (e.g. returned by Descriptor::options(), - or produced by Descriptor::CopyTo()) will never have UninterpretedOptions - in them. - - - - Field number for the "name" field. - - - Field number for the "identifier_value" field. - - - - The value of the uninterpreted option, in whatever type the tokenizer - identified it as during parsing. Exactly one of these should be set. - - - - Gets whether the "identifier_value" field is set - - - Clears the value of the "identifier_value" field - - - Field number for the "positive_int_value" field. - - - Gets whether the "positive_int_value" field is set - - - Clears the value of the "positive_int_value" field - - - Field number for the "negative_int_value" field. - - - Gets whether the "negative_int_value" field is set - - - Clears the value of the "negative_int_value" field - - - Field number for the "double_value" field. - - - Gets whether the "double_value" field is set - - - Clears the value of the "double_value" field - - - Field number for the "string_value" field. - - - Gets whether the "string_value" field is set - - - Clears the value of the "string_value" field - - - Field number for the "aggregate_value" field. - - - Gets whether the "aggregate_value" field is set - - - Clears the value of the "aggregate_value" field - - - Container for nested types declared in the UninterpretedOption message type. - - - - The name of the uninterpreted option. Each string represents a segment in - a dot-separated name. is_extension is true iff a segment represents an - extension (denoted with parentheses in options specs in .proto files). - E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents - "foo.(bar.baz).qux". - - - - Field number for the "name_part" field. - - - Gets whether the "name_part" field is set - - - Clears the value of the "name_part" field - - - Field number for the "is_extension" field. - - - Gets whether the "is_extension" field is set - - - Clears the value of the "is_extension" field - - - - Encapsulates information about the original source file from which a - FileDescriptorProto was generated. - - - - Field number for the "location" field. - - - - A Location identifies a piece of source code in a .proto file which - corresponds to a particular definition. This information is intended - to be useful to IDEs, code indexers, documentation generators, and similar - tools. - - For example, say we have a file like: - message Foo { - optional string foo = 1; - } - Let's look at just the field definition: - optional string foo = 1; - ^ ^^ ^^ ^ ^^^ - a bc de f ghi - We have the following locations: - span path represents - [a,i) [ 4, 0, 2, 0 ] The whole field definition. - [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). - [c,d) [ 4, 0, 2, 0, 5 ] The type (string). - [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). - [g,h) [ 4, 0, 2, 0, 3 ] The number (1). - - Notes: - - A location may refer to a repeated field itself (i.e. not to any - particular index within it). This is used whenever a set of elements are - logically enclosed in a single code segment. For example, an entire - extend block (possibly containing multiple extension definitions) will - have an outer location whose path refers to the "extensions" repeated - field without an index. - - Multiple locations may have the same path. This happens when a single - logical declaration is spread out across multiple places. The most - obvious example is the "extend" block again -- there may be multiple - extend blocks in the same scope, each of which will have the same path. - - A location's span is not always a subset of its parent's span. For - example, the "extendee" of an extension declaration appears at the - beginning of the "extend" block and is shared by all extensions within - the block. - - Just because a location's span is a subset of some other location's span - does not mean that it is a descendant. For example, a "group" defines - both a type and a field in a single declaration. Thus, the locations - corresponding to the type and field and their components will overlap. - - Code which tries to interpret locations should probably be designed to - ignore those that it doesn't understand, as more types of locations could - be recorded in the future. - - - - Container for nested types declared in the SourceCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies which part of the FileDescriptorProto was defined at this - location. - - Each element is a field number or an index. They form a path from - the root FileDescriptorProto to the place where the definition. For - example, this path: - [ 4, 3, 2, 7, 1 ] - refers to: - file.message_type(3) // 4, 3 - .field(7) // 2, 7 - .name() // 1 - This is because FileDescriptorProto.message_type has field number 4: - repeated DescriptorProto message_type = 4; - and DescriptorProto.field has field number 2: - repeated FieldDescriptorProto field = 2; - and FieldDescriptorProto.name has field number 1: - optional string name = 1; - - Thus, the above path gives the location of a field name. If we removed - the last element: - [ 4, 3, 2, 7 ] - this path refers to the whole field declaration (from the beginning - of the label to the terminating semicolon). - - - - Field number for the "span" field. - - - - Always has exactly three or four elements: start line, start column, - end line (optional, otherwise assumed same as start line), end column. - These are packed into a single field for efficiency. Note that line - and column numbers are zero-based -- typically you will want to add - 1 to each before displaying to a user. - - - - Field number for the "leading_comments" field. - - - - If this SourceCodeInfo represents a complete declaration, these are any - comments appearing before and after the declaration which appear to be - attached to the declaration. - - A series of line comments appearing on consecutive lines, with no other - tokens appearing on those lines, will be treated as a single comment. - - leading_detached_comments will keep paragraphs of comments that appear - before (but not connected to) the current element. Each paragraph, - separated by empty lines, will be one comment element in the repeated - field. - - Only the comment content is provided; comment markers (e.g. //) are - stripped out. For block comments, leading whitespace and an asterisk - will be stripped from the beginning of each line other than the first. - Newlines are included in the output. - - Examples: - - optional int32 foo = 1; // Comment attached to foo. - // Comment attached to bar. - optional int32 bar = 2; - - optional string baz = 3; - // Comment attached to baz. - // Another line attached to baz. - - // Comment attached to qux. - // - // Another line attached to qux. - optional double qux = 4; - - // Detached comment for corge. This is not leading or trailing comments - // to qux or corge because there are blank lines separating it from - // both. - - // Detached comment for corge paragraph 2. - - optional string corge = 5; - /* Block comment attached - * to corge. Leading asterisks - * will be removed. */ - /* Block comment attached to - * grault. */ - optional int32 grault = 6; - - // ignored detached comments. - - - - Gets whether the "leading_comments" field is set - - - Clears the value of the "leading_comments" field - - - Field number for the "trailing_comments" field. - - - Gets whether the "trailing_comments" field is set - - - Clears the value of the "trailing_comments" field - - - Field number for the "leading_detached_comments" field. - - - - Describes the relationship between generated code and its original source - file. A GeneratedCodeInfo message is associated with only one generated - source file, but may contain references to different source .proto files. - - - - Field number for the "annotation" field. - - - - An Annotation connects some span of text in generated code to an element - of its generating .proto file. - - - - Container for nested types declared in the GeneratedCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies the element in the original source .proto file. This field - is formatted the same as SourceCodeInfo.Location.path. - - - - Field number for the "source_file" field. - - - - Identifies the filesystem path to the original source .proto. - - - - Gets whether the "source_file" field is set - - - Clears the value of the "source_file" field - - - Field number for the "begin" field. - - - - Identifies the starting offset in bytes in the generated code - that relates to the identified object. - - - - Gets whether the "begin" field is set - - - Clears the value of the "begin" field - - - Field number for the "end" field. - - - - Identifies the ending offset in bytes in the generated code that - relates to the identified offset. The end offset should be one past - the last relevant byte (so the length of the text = end - begin). - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - - Base class for nearly all descriptors, providing common functionality. - - - - - The index of this descriptor within its parent descriptor. - - - This returns the index of this descriptor within its parent, for - this descriptor's type. (There can be duplicate values for different - types, e.g. one enum type with index 0 and one message type with index 0.) - - - - - Returns the name of the entity (field, message etc) being described. - - - - - The fully qualified name of the descriptor's target. - - - - - The file this descriptor was declared in. - - - - - The declaration information about the descriptor, or null if no declaration information - is available for this descriptor. - - - This information is typically only available for dynamically loaded descriptors, - for example within a protoc plugin where the full descriptors, including source info, - are passed to the code by protoc. - - - - - Retrieves the list of nested descriptors corresponding to the given field number, if any. - If the field is unknown or not a nested descriptor list, return null to terminate the search. - The default implementation returns null. - - - - - Provides additional information about the declaration of a descriptor, - such as source location and comments. - - - - - The descriptor this declaration relates to. - - - - - The start line of the declaration within the source file. This value is 1-based. - - - - - The start column of the declaration within the source file. This value is 1-based. - - - - - // The end line of the declaration within the source file. This value is 1-based. - - - - - The end column of the declaration within the source file. This value is 1-based, and - exclusive. (The final character of the declaration is on the column before this value.) - - - - - Comments appearing before the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing after the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing before the declaration, but separated from it by blank - lines. Each string represents a newline-separated paragraph of comments. - Leading whitespace and the comment marker ("//") are removed from each line. - The list is never null, but may be empty. Likewise each element is never null, but may be empty. - - - - - Contains lookup tables containing all the descriptors defined in a particular file. - - - - - Finds a symbol of the given name within the pool. - - The type of symbol to look for - Fully-qualified name to look up - The symbol with the given name and type, - or null if the symbol doesn't exist or has the wrong type - - - - Adds a package to the symbol tables. If a package by the same name - already exists, that is fine, but if some other kind of symbol - exists under the same name, an exception is thrown. If the package - has multiple components, this also adds the parent package(s). - - - - - Adds a symbol to the symbol table. - - The symbol already existed - in the symbol table. - - - - Verifies that the descriptor's name is valid (i.e. it contains - only letters, digits and underscores, and does not start with a digit). - - - - - - Returns the field with the given number in the given descriptor, - or null if it can't be found. - - - - - Adds a field to the fieldsByNumber table. - - A field with the same - containing type and number already exists. - - - - Adds an enum value to the enumValuesByNumber table. If an enum value - with the same type and number already exists, this method does nothing. - (This is allowed; the first value defined with the number takes precedence.) - - - - - Looks up a descriptor by name, relative to some other descriptor. - The name may be fully-qualified (with a leading '.'), partially-qualified, - or unqualified. C++-like name lookup semantics are used to search for the - matching descriptor. - - - This isn't heavily optimized, but it's only used during cross linking anyway. - If it starts being used more widely, we should look at performance more carefully. - - - - - Internal class containing utility methods when working with descriptors. - - - - - Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert - arrays. - - - - - Converts the given array into a read-only list, applying the specified conversion to - each input element. - - - - - Thrown when building descriptors fails because the source DescriptorProtos - are not valid. - - - - - The full name of the descriptor where the error occurred. - - - - - A human-readable description of the error. (The Message property - is made up of the descriptor's name and this description.) - - - - - Descriptor for an enum type in a .proto file. - - - - - The brief name of the descriptor's target. - - - - - The CLR type for this enum. For generated code, this will be a CLR enum type. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - An unmodifiable list of defined value descriptors for this enum. - - - - - Finds an enum value by number. If multiple enum values have the - same number, this returns the first defined value with that number. - If there is no value for the given number, this returns null. - - - - - Finds an enum value by name. - - The unqualified name of the value (e.g. "FOO"). - The value's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this enum. - - - - - The EnumOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum option for this descriptor - - - - - Gets a repeated value enum option for this descriptor - - - - - Descriptor for a single enum value within an enum in a .proto file. - - - - - Returns the name of the enum value described by this object. - - - - - Returns the number associated with this enum value. - - - - - Returns the enum descriptor that this value is part of. - - - - - The (possibly empty) set of custom options for this enum value. - - - - - The EnumValueOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum value option for this descriptor - - - - - Gets a repeated value enum value option for this descriptor - - - - - A collection to simplify retrieving the descriptors of extensions in a descriptor for a message - - - - - Returns a readonly list of all the extensions defined in this type in - the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in accending field order - - - - - Base class for field accessors. - - - - - Descriptor for a field or extension within a message in a .proto file. - - - - - Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. - - - - - Returns the oneof containing this field, or null if it is not part of a oneof. - - - - - Returns the oneof containing this field if it's a "real" oneof, or null if either this - field is not part of a oneof, or the oneof is synthetic. - - - - - The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, - but can be overridden using the json_name option in the .proto file. - - - - - Indicates whether this field supports presence, either implicitly (e.g. due to it being a message - type field) or explicitly via Has/Clear members. If this returns true, it is safe to call - and - on this field's accessor with a suitable message. - - - - - An extension identifier for this field, or null if this field isn't an extension. - - - - - The brief name of the descriptor's target. - - - - - Returns the accessor for this field. - - - - While a describes the field, it does not provide - any way of obtaining or changing the value of the field within a specific message; - that is the responsibility of the accessor. - - - In descriptors for generated code, the value returned by this property will be non-null for all - regular fields. However, if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, and the value of the map field itself is represented by a dictionary in the - reflection API. There are never instances of those "hidden" messages, so no accessor is provided - and this property will return null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - - - Maps a field type as included in the .proto file to a FieldType. - - - - - Returns true if this field is a repeated field; false otherwise. - - - - - Returns true if this field is a required field; false otherwise. - - - - - Returns true if this field is a map field; false otherwise. - - - - - Returns true if this field is a packed, repeated field; false otherwise. - - - - - Returns true if this field extends another message type; false otherwise. - - - - - Returns the type of the field. - - - - - Returns the field number declared in the proto file. - - - - - Compares this descriptor with another one, ordering in "canonical" order - which simply means ascending order by field number. - must be a field of the same type, i.e. the of - both fields must be the same. - - - - - For enum fields, returns the field's type. - - - - - For embedded message and group fields, returns the field's type. - - - - - For extension fields, returns the extended type - - - - - The (possibly empty) set of custom options for this field. - - - - - The FieldOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value field option for this descriptor - - - - - Gets a repeated value field option for this descriptor - - - - - Look up and cross-link all field types etc. - - - - - Enumeration of all the possible field types. - - - - - The double field type. - - - - - The float field type. - - - - - The int64 field type. - - - - - The uint64 field type. - - - - - The int32 field type. - - - - - The fixed64 field type. - - - - - The fixed32 field type. - - - - - The bool field type. - - - - - The string field type. - - - - - The field type used for groups. - - - - - The field type used for message fields. - - - - - The bytes field type. - - - - - The uint32 field type. - - - - - The sfixed32 field type. - - - - - The sfixed64 field type. - - - - - The sint32 field type. - - - - - The sint64 field type. - - - - - The field type used for enum fields. - - - - - The syntax of a .proto file - - - - - Proto2 syntax - - - - - Proto3 syntax - - - - - An unknown declared syntax - - - - - Describes a .proto file, including everything defined within. - IDescriptor is implemented such that the File property returns this descriptor, - and the FullName is the same as the Name. - - - - - Computes the full name of a descriptor within this file, with an optional parent message. - - - - - Extracts public dependencies from direct dependencies. This is a static method despite its - first parameter, as the value we're in the middle of constructing is only used for exceptions. - - - - - The descriptor in its protocol message representation. - - - - - The syntax of the file - - - - - The file name. - - - - - The package as declared in the .proto file. This may or may not - be equivalent to the .NET namespace of the generated classes. - - - - - Unmodifiable list of top-level message types declared in this file. - - - - - Unmodifiable list of top-level enum types declared in this file. - - - - - Unmodifiable list of top-level services declared in this file. - - - - - Unmodifiable list of top-level extensions declared in this file. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if this descriptor was generated using a version of protoc that did not fully - support extensions in C#. - - - - - Unmodifiable list of this file's dependencies (imports). - - - - - Unmodifiable list of this file's public dependencies (public imports). - - - - - The original serialized binary form of this descriptor. - - - - - Implementation of IDescriptor.FullName - just returns the same as Name. - - - - - Implementation of IDescriptor.File - just returns this descriptor. - - - - - Pool containing symbol descriptors. - - - - - Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. - - The unqualified type name to look for. - The type of descriptor to look for - The type's descriptor, or null if not found. - - - - Builds a FileDescriptor from its protocol buffer representation. - - The original serialized descriptor data. - We have only limited proto2 support, so serializing FileDescriptorProto - would not necessarily give us this. - The protocol message form of the FileDescriptor. - FileDescriptors corresponding to all of the - file's dependencies, in the exact order listed in the .proto file. May be null, - in which case it is treated as an empty array. - Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). - Details about generated code, for the purposes of reflection. - If is not - a valid descriptor. This can occur for a number of reasons, such as a field - having an undefined type or because two messages were defined with the same name. - - - - Creates a descriptor for generated code. - - - This method is only designed to be used by the results of generating code with protoc, - which creates the appropriate dependencies etc. It has to be public because the generated - code is "external", but should not be called directly by end users. - - - - - Converts the given descriptor binary data into FileDescriptor objects. - Note: reflection using the returned FileDescriptors is not currently supported. - - The binary file descriptor proto data. Must not be null, and any - dependencies must come before the descriptor which depends on them. (If A depends on B, and B - depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible - with the order in which protoc provides descriptors to plugins. - The file descriptors corresponding to . - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns the file descriptor for descriptor.proto. - - - This is used for protos which take a direct dependency on descriptor.proto, typically for - annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf - runtime for reflection purposes. The messages are internal to the runtime as they would require - proto2 semantics for full support, but the file descriptor is available via this property. The - C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. - - - The file descriptor for descriptor.proto. - - - - - The (possibly empty) set of custom options for this file. - - - - - The FileOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value file option for this descriptor - - - - - Gets a repeated value file option for this descriptor - - - - - Performs initialization for the given generic type argument. - - - This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) - to make calls into the reflection machinery of this library to express an intention to use that type - reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers - attempting to determine which generic type arguments need to be handled will spot the code path and act - accordingly. - - The type to force initialization for. - - - - Extra information provided by generated code when initializing a message or file descriptor. - These are constructed as required, and are not long-lived. Hand-written code should - never need to use this type. - - - - - Irrelevant for file descriptors; the CLR type for the message for message descriptors. - - - - - Irrelevant for file descriptors; the parser for message descriptors. - - - - - Irrelevant for file descriptors; the CLR property names (in message descriptor field order) - for fields in the message for message descriptors. - - - - - The extensions defined within this file/message descriptor - - - - - Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) - for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", - there will be a "FooCase" property and a "ClearFoo" method. - - - - - The reflection information for types within this file/message descriptor. Elements may be null - if there is no corresponding generated type, e.g. for map entry types. - - - - - The CLR types for enums within this file/message descriptor. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. - - - - - Interface implemented by all descriptor types. - - - - - Returns the name of the entity (message, field etc) being described. - - - - - Returns the fully-qualified name of the entity being described. - - - - - Returns the descriptor for the .proto file that this entity is part of. - - - - - Allows fields to be reflectively accessed. - - - - - Returns the descriptor associated with this field. - - - - - Clears the field in the specified message. (For repeated fields, - this clears the list.) - - - - - Fetches the field value. For repeated values, this will be an - implementation. For map values, this will be an - implementation. - - - - - Indicates whether the field in the specified message is set. - For proto3 fields that aren't explicitly optional, this throws an - - - - - Mutator for single "simple" fields only. - - - Repeated fields are mutated by fetching the value and manipulating it as a list. - Map fields are mutated by fetching the value and manipulating it as a dictionary. - - The field is not a "simple" field. - - - - Accessor for map fields. - - - - - Describes a message type. - - - - - The brief name of the descriptor's target. - - - - - The CLR type used to represent message instances from this descriptor. - - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, so this property will return null in such cases. - - - For wrapper types ( and the like), the type returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - A parser for this message type. - - - - As is not generic, this cannot be statically - typed to the relevant type, but it should produce objects of a type compatible with . - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. No message parser object is created for - such messages, so this property will return null in such cases. - - - For wrapper types ( and the like), the parser returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - Returns whether this message is one of the "well known types" which may have runtime/protoc support. - - - - - Returns whether this message is one of the "wrapper types" used for fields which represent primitive values - with the addition of presence. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - A collection of fields, which can be retrieved by name or field number. - - - - - An unmodifiable list of extensions defined in this message's scope. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if they are declared in a file generated using a version of protoc that did not fully - support extensions in C#. - - - - - An unmodifiable list of this message type's nested types. - - - - - An unmodifiable list of this message type's enum types. - - - - - An unmodifiable list of the "oneof" field collections in this message type. - All "real" oneofs (where returns false) - come before synthetic ones. - - - - - The number of real "oneof" descriptors in this message type. Every element in - with an index less than this will have a property value - of false; every element with an index greater than or equal to this will have a - property value of true. - - - - - Finds a field by field name. - - The unqualified name of the field (e.g. "foo"). - The field's descriptor, or null if not found. - - - - Finds a field by field number. - - The field number within this message type. - The field's descriptor, or null if not found. - - - - Finds a nested descriptor by name. The is valid for fields, nested - message types, oneofs and enums. - - The unqualified name of the descriptor, e.g. "Foo" - The descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this message. - - - - - The MessageOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value message option for this descriptor - - - - - Gets a repeated value message option for this descriptor - - - - - Looks up and cross-links all fields and nested types. - - - - - A collection to simplify retrieving the field accessor for a particular field. - - - - - Returns the fields in the message as an immutable list, in the order in which they - are declared in the source .proto file. - - - - - Returns the fields in the message as an immutable list, in ascending field number - order. Field numbers need not be contiguous, so there is no direct mapping from the - index in the list to the field number; to retrieve a field by field number, it is better - to use the indexer. - - - - - Returns a read-only dictionary mapping the field names in this message as they're available - in the JSON representation to the field descriptors. For example, a field foo_bar - in the message would result two entries, one with a key fooBar and one with a key - foo_bar, both referring to the same field. - - - - - Retrieves the descriptor for the field with the given number. - - Number of the field to retrieve the descriptor for - The accessor for the given field - The message descriptor does not contain a field - with the given number - - - - Retrieves the descriptor for the field with the given name. - - Name of the field to retrieve the descriptor for - The descriptor for the given field - The message descriptor does not contain a field - with the given name - - - - Describes a single method in a service. - - - - - The service this method belongs to. - - - - - The method's input type. - - - - - The method's input type. - - - - - Indicates if client streams multiple requests. - - - - - Indicates if server streams multiple responses. - - - - - The (possibly empty) set of custom options for this method. - - - - - The MethodOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value method option for this descriptor - - - - - Gets a repeated value method option for this descriptor - - - - - The brief name of the descriptor's target. - - - - - Reflection access for a oneof, allowing clear and "get case" actions. - - - - - Gets the descriptor for this oneof. - - - The descriptor of the oneof. - - - - - Clears the oneof in the specified message. - - - - - Indicates which field in the oneof is set for specified message - - - - - Describes a "oneof" field collection in a message type: a set of - fields of which at most one can be set in any particular message. - - - - - The brief name of the descriptor's target. - - - - - Gets the message type containing this oneof. - - - The message type containing this oneof. - - - - - Gets the fields within this oneof, in declaration order. - - - The fields within this oneof, in declaration order. - - - - - Returns true if this oneof is a synthetic oneof containing a proto3 optional field; - false otherwise. - - - - - Gets an accessor for reflective access to the values associated with the oneof - in a particular message. - - - - In descriptors for generated code, the value returned by this property will always be non-null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - The accessor used for reflective access. - - - - - The (possibly empty) set of custom options for this oneof. - - - - - The OneofOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value oneof option for this descriptor - - - - - Gets a repeated value oneof option for this descriptor - - - - - Specifies the original name (in the .proto file) of a named element, - such as an enum value. - - - - - The name of the element in the .proto file. - - - - - If the name is preferred in the .proto file. - - - - - Constructs a new attribute instance for the given name. - - The name of the element in the .proto file. - - - - Represents a package in the symbol table. We use PackageDescriptors - just as placeholders so that someone cannot define, say, a message type - that has the same name as an existing package. - - - - - The methods in this class are somewhat evil, and should not be tampered with lightly. - Basically they allow the creation of relatively weakly typed delegates from MethodInfos - which are more strongly typed. They do this by creating an appropriate strongly typed - delegate from the MethodInfo, and then calling that within an anonymous method. - Mind-bending stuff (at least to your humble narrator) but the resulting delegates are - very fast compared with calling Invoke later on. - - - - - Empty Type[] used when calling GetProperty to force property instead of indexer fetching. - - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to object. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to the specified type. The method is expected - to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that - means we need some extra work to perform conversions. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of the method. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - type that declares the method. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of the method. - - - - - Creates a reflection helper for the given type arguments. Currently these are created on demand - rather than cached; this will be "busy" when initially loading a message's descriptor, but after that - they can be garbage collected. We could cache them by type if that proves to be important, but creating - an object is pretty cheap. - - - - - Accessor for repeated fields. - - - - - Describes a service type. - - - - - The brief name of the descriptor's target. - - - - - An unmodifiable list of methods in this service. - - - - - Finds a method by name. - - The unqualified name of the method (e.g. "Foo"). - The method's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this service. - - - - - The ServiceOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value service option for this descriptor - - - - - Gets a repeated value service option for this descriptor - - - - - Accessor for single fields. - - - - - An immutable registry of types which can be looked up by their full name. - - - - - An empty type registry, containing no types. - - - - - Attempts to find a message descriptor by its full name. - - The full name of the message, which is the dot-separated - combination of package, containing messages and message name - The message descriptor corresponding to or null - if there is no such message descriptor. - - - - Creates a type registry from the specified set of file descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the specified set of file descriptors. - - - All message types within all the specified files are added to the registry, and - the dependencies of the specified files are also added, recursively. - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - The specified message descriptors are only used to identify their file descriptors; the returned registry - contains all the types within the file descriptors which contain the specified message descriptors (and - the dependencies of those files), not just the specified messages. - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. - - - - - Abstraction for reading from a stream / read only sequence. - Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. - - - - - Initialize an instance with a coded input stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a read only sequence. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Represents a single field in an UnknownFieldSet. - - An UnknownField consists of four lists of values. The lists correspond - to the four "wire types" used in the protocol buffer binary format. - Normally, only one of the four lists will contain any values, since it - is impossible to define a valid message type that declares two different - types for the same field number. However, the code is designed to allow - for the case where the same unknown field number is encountered using - multiple different wire types. - - - - - - Creates a new UnknownField. - - - - - Checks if two unknown field are equal. - - - - - Get the hash code of the unknown field. - - - - - Serializes the field, including the field number, and writes it to - - - The unknown field number. - The write context to write to. - - - - Computes the number of bytes required to encode this field, including field - number. - - - - - Merge the values in into this field. For each list - of values, 's values are append to the ones in this - field. - - - - - Returns a new list containing all of the given specified values from - both the and lists. - If is null and is null or empty, - null is returned. Otherwise, either a new list is created (if - is null) or the elements of are added to . - - - - - Adds a varint value. - - - - - Adds a fixed32 value. - - - - - Adds a fixed64 value. - - - - - Adds a length-delimited value. - - - - - Adds to the , creating - a new list if is null. The list is returned - either - the original reference or the new list. - - - - - Used to keep track of fields which were seen when parsing a protocol message - but whose field numbers or types are unrecognized. This most frequently - occurs when new fields are added to a message type and then messages containing - those fields are read by old software that was built before the new types were - added. - - Most users will never need to use this class directly. - - - - - Creates a new UnknownFieldSet. - - - - - Checks whether or not the given field number is present in the set. - - - - - Serializes the set and writes it to . - - - - - Serializes the set and writes it to . - - - - - Gets the number of bytes required to encode this set. - - - - - Checks if two unknown field sets are equal. - - - - - Gets the unknown field set's hash code. - - - - - Adds a field to the set. If a field with the same number already exists, it - is replaced. - - - - - Parse a single field from and merge it - into this set. - - The parse context from which to read the field - false if the tag is an "end group" tag, true otherwise - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The coded input stream containing the field - The merged UnknownFieldSet - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The parse context from which to read the field - The merged UnknownFieldSet - - - - Merges the fields from into this set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Created a new UnknownFieldSet to if - needed and merges the fields from into the first set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Adds a field to the unknown field set. If a field with the same - number already exists, the two are merged. - - - - - Clone an unknown field set from . - - - - Holder for reflection information generated from google/protobuf/any.proto - - - File descriptor for google/protobuf/any.proto - - - - `Any` contains an arbitrary serialized protocol buffer message along with a - URL that describes the type of the serialized message. - - Protobuf library provides support to pack/unpack Any values in the form - of utility functions or additional generated methods of the Any type. - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - 'type.googleapis.com/full.type.name' as the type URL and the unpack - methods only use the fully qualified type name after the last '/' - in the type URL, for example "foo.bar.com/x/y.z" will yield type - name "y.z". - - JSON - ==== - The JSON representation of an `Any` value uses the regular - representation of the deserialized, embedded message, with an - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": <string>, - "lastName": <string> - } - - If the embedded message type is well-known and has a custom JSON - representation, that representation will be embedded adding a field - `value` which holds the custom JSON in addition to the `@type` - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - - - - Field number for the "type_url" field. - - - - A URL/resource name that uniquely identifies the type of the serialized - protocol buffer message. This string must contain at least - one "/" character. The last segment of the URL's path must represent - the fully qualified name of the type (as in - `path/google.protobuf.Duration`). The name should be in a canonical form - (e.g., leading "." is not accepted). - - In practice, teams usually precompile into the binary all types that they - expect it to use in the context of Any. However, for URLs which use the - scheme `http`, `https`, or no scheme, one can optionally set up a type - server that maps type URLs to message definitions as follows: - - * If no scheme is provided, `https` is assumed. - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the official - protobuf release, and it is not used for type URLs beginning with - type.googleapis.com. - - Schemes other than `http`, `https` (or the empty scheme) might be - used with implementation specific semantics. - - - - Field number for the "value" field. - - - - Must be a valid serialized protocol buffer of the above specified type. - - - - - Retrieves the type name for a type URL, matching the - of the packed message type. - - - - This is always just the last part of the URL, after the final slash. No validation of - anything before the trailing slash is performed. If the type URL does not include a slash, - an empty string is returned rather than an exception being thrown; this won't match any types, - and the calling code is probably in a better position to give a meaningful error. - - - There is no handling of fragments or queries at the moment. - - - The URL to extract the type name from - The type name - - - - Returns a bool indictating whether this Any message is of the target message type - - The descriptor of the message type - true if the type name matches the descriptor's full name or false otherwise - - - - Unpacks the content of this Any message into the target message type, - which must match the type URL within this Any message. - - The type of message to unpack the content into. - The unpacked message. - The target message type doesn't match the type URL in this message - - - - Attempts to unpack the content of this Any message into the target message type, - if it matches the type URL within this Any message. - - The type of message to attempt to unpack the content into. - true if the message was successfully unpacked; false if the type name didn't match - - - - Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". - - The message to pack. - An Any message with the content and type URL of . - - - - Packs the specified message into an Any message using the specified type URL prefix. - - The message to pack. - The prefix for the type URL. - An Any message with the content and type URL of . - - - Holder for reflection information generated from google/protobuf/api.proto - - - File descriptor for google/protobuf/api.proto - - - - Api is a light-weight descriptor for an API Interface. - - Interfaces are also described as "protocol buffer services" in some contexts, - such as by the "service" keyword in a .proto file, but they are different - from API Services, which represent a concrete implementation of an interface - as opposed to simply a description of methods and bindings. They are also - sometimes simply referred to as "APIs" in other contexts, such as the name of - this message itself. See https://cloud.google.com/apis/design/glossary for - detailed terminology. - - - - Field number for the "name" field. - - - - The fully qualified name of this interface, including package name - followed by the interface's simple name. - - - - Field number for the "methods" field. - - - - The methods of this interface, in unspecified order. - - - - Field number for the "options" field. - - - - Any metadata attached to the interface. - - - - Field number for the "version" field. - - - - A version string for this interface. If specified, must have the form - `major-version.minor-version`, as in `1.10`. If the minor version is - omitted, it defaults to zero. If the entire version field is empty, the - major version is derived from the package name, as outlined below. If the - field is not empty, the version in the package name will be verified to be - consistent with what is provided here. - - The versioning schema uses [semantic - versioning](http://semver.org) where the major version number - indicates a breaking change and the minor version an additive, - non-breaking change. Both version numbers are signals to users - what to expect from different versions, and should be carefully - chosen based on the product plan. - - The major version is also reflected in the package name of the - interface, which must end in `v<major-version>`, as in - `google.feature.v1`. For major versions 0 and 1, the suffix can - be omitted. Zero major versions must only be used for - experimental, non-GA interfaces. - - - - Field number for the "source_context" field. - - - - Source context for the protocol buffer service represented by this - message. - - - - Field number for the "mixins" field. - - - - Included interfaces. See [Mixin][]. - - - - Field number for the "syntax" field. - - - - The source syntax of the service. - - - - - Method represents a method of an API interface. - - - - Field number for the "name" field. - - - - The simple name of this method. - - - - Field number for the "request_type_url" field. - - - - A URL of the input message type. - - - - Field number for the "request_streaming" field. - - - - If true, the request is streamed. - - - - Field number for the "response_type_url" field. - - - - The URL of the output message type. - - - - Field number for the "response_streaming" field. - - - - If true, the response is streamed. - - - - Field number for the "options" field. - - - - Any metadata attached to the method. - - - - Field number for the "syntax" field. - - - - The source syntax of this method. - - - - - Declares an API Interface to be included in this interface. The including - interface must redeclare all the methods from the included interface, but - documentation and options are inherited as follows: - - - If after comment and whitespace stripping, the documentation - string of the redeclared method is empty, it will be inherited - from the original method. - - - Each annotation belonging to the service config (http, - visibility) which is not set in the redeclared method will be - inherited. - - - If an http annotation is inherited, the path pattern will be - modified as follows. Any version prefix will be replaced by the - version of the including interface plus the [root][] path if - specified. - - Example of a simple mixin: - - package google.acl.v1; - service AccessControl { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v1/{resource=**}:getAcl"; - } - } - - package google.storage.v2; - service Storage { - rpc GetAcl(GetAclRequest) returns (Acl); - - // Get a data record. - rpc GetData(GetDataRequest) returns (Data) { - option (google.api.http).get = "/v2/{resource=**}"; - } - } - - Example of a mixin configuration: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - - The mixin construct implies that all methods in `AccessControl` are - also declared with same name and request/response types in - `Storage`. A documentation generator or annotation processor will - see the effective `Storage.GetAcl` method after inheriting - documentation and annotations as follows: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/{resource=**}:getAcl"; - } - ... - } - - Note how the version in the path pattern changed from `v1` to `v2`. - - If the `root` field in the mixin is specified, it should be a - relative path under which inherited HTTP paths are placed. Example: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - root: acls - - This implies the following inherited HTTP annotation: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; - } - ... - } - - - - Field number for the "name" field. - - - - The fully qualified name of the interface which is included. - - - - Field number for the "root" field. - - - - If non-empty specifies a path under which inherited HTTP paths - are rooted. - - - - Holder for reflection information generated from google/protobuf/duration.proto - - - File descriptor for google/protobuf/duration.proto - - - - A Duration represents a signed, fixed-length span of time represented - as a count of seconds and fractions of seconds at nanosecond - resolution. It is independent of any calendar and concepts like "day" - or "month". It is related to Timestamp in that the difference between - two Timestamp values is a Duration and it can be added or subtracted - from a Timestamp. Range is approximately +-10,000 years. - - # Examples - - Example 1: Compute Duration from two Timestamps in pseudo code. - - Timestamp start = ...; - Timestamp end = ...; - Duration duration = ...; - - duration.seconds = end.seconds - start.seconds; - duration.nanos = end.nanos - start.nanos; - - if (duration.seconds < 0 && duration.nanos > 0) { - duration.seconds += 1; - duration.nanos -= 1000000000; - } else if (duration.seconds > 0 && duration.nanos < 0) { - duration.seconds -= 1; - duration.nanos += 1000000000; - } - - Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - - Timestamp start = ...; - Duration duration = ...; - Timestamp end = ...; - - end.seconds = start.seconds + duration.seconds; - end.nanos = start.nanos + duration.nanos; - - if (end.nanos < 0) { - end.seconds -= 1; - end.nanos += 1000000000; - } else if (end.nanos >= 1000000000) { - end.seconds += 1; - end.nanos -= 1000000000; - } - - Example 3: Compute Duration from datetime.timedelta in Python. - - td = datetime.timedelta(days=3, minutes=10) - duration = Duration() - duration.FromTimedelta(td) - - # JSON Mapping - - In JSON format, the Duration type is encoded as a string rather than an - object, where the string ends in the suffix "s" (indicating seconds) and - is preceded by the number of seconds, with nanoseconds expressed as - fractional seconds. For example, 3 seconds with 0 nanoseconds should be - encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - microsecond should be expressed in JSON format as "3.000001s". - - - - Field number for the "seconds" field. - - - - Signed seconds of the span of time. Must be from -315,576,000,000 - to +315,576,000,000 inclusive. Note: these bounds are computed from: - 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - - - - Field number for the "nanos" field. - - - - Signed fractions of a second at nanosecond resolution of the span - of time. Durations less than one second are represented with a 0 - `seconds` field and a positive or negative `nanos` field. For durations - of one second or more, a non-zero value for the `nanos` field must be - of the same sign as the `seconds` field. Must be from -999,999,999 - to +999,999,999 inclusive. - - - - - The number of nanoseconds in a second. - - - - - The number of nanoseconds in a BCL tick (as used by and ). - - - - - The maximum permitted number of seconds. - - - - - The minimum permitted number of seconds. - - - - - Converts this to a . - - If the duration is not a precise number of ticks, it is truncated towards 0. - The value of this duration, as a TimeSpan. - This value isn't a valid normalized duration, as - described in the documentation. - - - - Converts the given to a . - - The TimeSpan to convert. - The value of the given TimeSpan, as a Duration. - - - - Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. - - The duration to negate. Must not be null. - The negated value of this duration. - - - - Adds the two specified values together. - - The first value to add. Must not be null. - The second value to add. Must not be null. - - - - - Subtracts one from another. - - The duration to subtract from. Must not be null. - The duration to subtract. Must not be null. - The difference between the two specified durations. - - - - Creates a duration with the normalized values from the given number of seconds and - nanoseconds, conforming with the description in the proto file. - - - - - Converts a duration specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in duration.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which - case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well - as Duration. - - - - Holder for reflection information generated from google/protobuf/empty.proto - - - File descriptor for google/protobuf/empty.proto - - - - A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to use it as the request - or the response type of an API method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - } - - The JSON representation for `Empty` is empty JSON object `{}`. - - - - Holder for reflection information generated from google/protobuf/field_mask.proto - - - File descriptor for google/protobuf/field_mask.proto - - - - `FieldMask` represents a set of symbolic field paths, for example: - - paths: "f.a" - paths: "f.b.d" - - Here `f` represents a field in some root message, `a` and `b` - fields in the message found in `f`, and `d` a field found in the - message in `f.b`. - - Field masks are used to specify a subset of fields that should be - returned by a get operation or modified by an update operation. - Field masks also have a custom JSON encoding (see below). - - # Field Masks in Projections - - When used in the context of a projection, a response message or - sub-message is filtered by the API to only contain those fields as - specified in the mask. For example, if the mask in the previous - example is applied to a response message as follows: - - f { - a : 22 - b { - d : 1 - x : 2 - } - y : 13 - } - z: 8 - - The result will not contain specific values for fields x,y and z - (their value will be set to the default, and omitted in proto text - output): - - f { - a : 22 - b { - d : 1 - } - } - - A repeated field is not allowed except at the last position of a - paths string. - - If a FieldMask object is not present in a get operation, the - operation applies to all fields (as if a FieldMask of all fields - had been specified). - - Note that a field mask does not necessarily apply to the - top-level response message. In case of a REST get operation, the - field mask applies directly to the response, but in case of a REST - list operation, the mask instead applies to each individual message - in the returned resource list. In case of a REST custom method, - other definitions may be used. Where the mask applies will be - clearly documented together with its declaration in the API. In - any case, the effect on the returned resource/resources is required - behavior for APIs. - - # Field Masks in Update Operations - - A field mask in update operations specifies which fields of the - targeted resource are going to be updated. The API is required - to only change the values of the fields as specified in the mask - and leave the others untouched. If a resource is passed in to - describe the updated values, the API ignores the values of all - fields not covered by the mask. - - If a repeated field is specified for an update operation, new values will - be appended to the existing repeated field in the target resource. Note that - a repeated field is only allowed in the last position of a `paths` string. - - If a sub-message is specified in the last position of the field mask for an - update operation, then new value will be merged into the existing sub-message - in the target resource. - - For example, given the target message: - - f { - b { - d: 1 - x: 2 - } - c: [1] - } - - And an update message: - - f { - b { - d: 10 - } - c: [2] - } - - then if the field mask is: - - paths: ["f.b", "f.c"] - - then the result will be: - - f { - b { - d: 10 - x: 2 - } - c: [1, 2] - } - - An implementation may provide options to override this default behavior for - repeated and message fields. - - In order to reset a field's value to the default, the field must - be in the mask and set to the default value in the provided resource. - Hence, in order to reset all fields of a resource, provide a default - instance of the resource and set all fields in the mask, or do - not provide a mask as described below. - - If a field mask is not present on update, the operation applies to - all fields (as if a field mask of all fields has been specified). - Note that in the presence of schema evolution, this may mean that - fields the client does not know and has therefore not filled into - the request will be reset to their default. If this is unwanted - behavior, a specific service may require a client to always specify - a field mask, producing an error if not. - - As with get operations, the location of the resource which - describes the updated values in the request message depends on the - operation kind. In any case, the effect of the field mask is - required to be honored by the API. - - ## Considerations for HTTP REST - - The HTTP kind of an update operation which uses a field mask must - be set to PATCH instead of PUT in order to satisfy HTTP semantics - (PUT must only be used for full updates). - - # JSON Encoding of Field Masks - - In JSON, a field mask is encoded as a single string where paths are - separated by a comma. Fields name in each path are converted - to/from lower-camel naming conventions. - - As an example, consider the following message declarations: - - message Profile { - User user = 1; - Photo photo = 2; - } - message User { - string display_name = 1; - string address = 2; - } - - In proto a field mask for `Profile` may look as such: - - mask { - paths: "user.display_name" - paths: "photo" - } - - In JSON, the same mask is represented as below: - - { - mask: "user.displayName,photo" - } - - # Field Masks and Oneof Fields - - Field masks treat fields in oneofs just as regular fields. Consider the - following message: - - message SampleMessage { - oneof test_oneof { - string name = 4; - SubMessage sub_message = 9; - } - } - - The field mask can be: - - mask { - paths: "name" - } - - Or: - - mask { - paths: "sub_message" - } - - Note that oneof type names ("test_oneof" in this case) cannot be used in - paths. - - ## Field Mask Verification - - The implementation of any API method which has a FieldMask type field in the - request should verify the included field paths, and return an - `INVALID_ARGUMENT` error if any path is unmappable. - - - - Field number for the "paths" field. - - - - The set of field mask paths. - - - - - Converts a field mask specified by paths to a string. - - - If the value is a normalized duration in the range described in field_mask.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Paths in the field mask - Determines the handling of non-normalized values - The represented field mask is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Parses from a string to a FieldMask. - - - - - Parses from a string to a FieldMask and validates all field paths. - - The type to validate the field paths against. - - - - Constructs a FieldMask for a list of field paths in a certain type. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Checks whether the given path is valid for a field mask. - - true if the path is valid; false otherwise - - - - Checks whether paths in a given fields mask are valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Checks whether a given field path is valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Converts this FieldMask to its canonical form. In the canonical form of a - FieldMask, all field paths are sorted alphabetically and redundant field - paths are removed. - - - - - Creates a union of two or more FieldMasks. - - - - - Calculates the intersection of two FieldMasks. - - - - - Merges fields specified by this FieldMask from one message to another with the - specified merge options. - - - - - Merges fields specified by this FieldMask from one message to another. - - - - - Options to customize merging behavior. - - - - - Whether to replace message fields(i.e., discard existing content in - destination message fields) when merging. - Default behavior is to merge the source message field into the - destination message field. - - - - - Whether to replace repeated fields (i.e., discard existing content in - destination repeated fields) when merging. - Default behavior is to append elements from source repeated field to the - destination repeated field. - - - - - Whether to replace primitive (non-repeated and non-message) fields in - destination message fields with the source primitive fields (i.e., if the - field is set in the source, the value is copied to the - destination; if the field is unset in the source, the field is cleared - from the destination) when merging. - - Default behavior is to always set the value of the source primitive - field to the destination primitive field, and if the source field is - unset, the default value of the source field is copied to the - destination. - - - - Holder for reflection information generated from google/protobuf/source_context.proto - - - File descriptor for google/protobuf/source_context.proto - - - - `SourceContext` represents information about the source of a - protobuf element, like the file in which it is defined. - - - - Field number for the "file_name" field. - - - - The path-qualified name of the .proto file that contained the associated - protobuf element. For example: `"google/protobuf/source_context.proto"`. - - - - Holder for reflection information generated from google/protobuf/struct.proto - - - File descriptor for google/protobuf/struct.proto - - - - `NullValue` is a singleton enumeration to represent the null value for the - `Value` type union. - - The JSON representation for `NullValue` is JSON `null`. - - - - - Null value. - - - - - `Struct` represents a structured data value, consisting of fields - which map to dynamically typed values. In some languages, `Struct` - might be supported by a native representation. For example, in - scripting languages like JS a struct is represented as an - object. The details of that representation are described together - with the proto support for the language. - - The JSON representation for `Struct` is JSON object. - - - - Field number for the "fields" field. - - - - Unordered map of dynamically typed values. - - - - - `Value` represents a dynamically typed value which can be either - null, a number, a string, a boolean, a recursive struct value, or a - list of values. A producer of value is expected to set one of that - variants, absence of any variant indicates an error. - - The JSON representation for `Value` is JSON value. - - - - Field number for the "null_value" field. - - - - Represents a null value. - - - - Field number for the "number_value" field. - - - - Represents a double value. - - - - Field number for the "string_value" field. - - - - Represents a string value. - - - - Field number for the "bool_value" field. - - - - Represents a boolean value. - - - - Field number for the "struct_value" field. - - - - Represents a structured value. - - - - Field number for the "list_value" field. - - - - Represents a repeated `Value`. - - - - Enum of possible cases for the "kind" oneof. - - - - Convenience method to create a Value message with a string value. - - Value to set for the StringValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a number value. - - Value to set for the NumberValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a Boolean value. - - Value to set for the BoolValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a null initial value. - - A newly-created Value message a null initial value. - - - - Convenience method to create a Value message with an initial list of values. - - The values provided are not cloned; the references are copied directly. - A newly-created Value message an initial list value. - - - - Convenience method to create a Value message with an initial struct value - - The value provided is not cloned; the reference is copied directly. - A newly-created Value message an initial struct value. - - - - `ListValue` is a wrapper around a repeated field of values. - - The JSON representation for `ListValue` is JSON array. - - - - Field number for the "values" field. - - - - Repeated field of dynamically typed values. - - - - - Extension methods on BCL time-related types, converting to protobuf types. - - - - - Converts the given to a . - - The date and time to convert to a timestamp. - The value has a other than Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts the given to a . - - The time span to convert. - The converted duration. - - - Holder for reflection information generated from google/protobuf/timestamp.proto - - - File descriptor for google/protobuf/timestamp.proto - - - - A Timestamp represents a point in time independent of any time zone or local - calendar, encoded as a count of seconds and fractions of seconds at - nanosecond resolution. The count is relative to an epoch at UTC midnight on - January 1, 1970, in the proleptic Gregorian calendar which extends the - Gregorian calendar backwards to year one. - - All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - second table is needed for interpretation, using a [24-hour linear - smear](https://developers.google.com/time/smear). - - The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - restricting to that range, we ensure that we can convert to and from [RFC - 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - - # Examples - - Example 1: Compute Timestamp from POSIX `time()`. - - Timestamp timestamp; - timestamp.set_seconds(time(NULL)); - timestamp.set_nanos(0); - - Example 2: Compute Timestamp from POSIX `gettimeofday()`. - - struct timeval tv; - gettimeofday(&tv, NULL); - - Timestamp timestamp; - timestamp.set_seconds(tv.tv_sec); - timestamp.set_nanos(tv.tv_usec * 1000); - - Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - - FILETIME ft; - GetSystemTimeAsFileTime(&ft); - UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - - // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - Timestamp timestamp; - timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - - Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - - long millis = System.currentTimeMillis(); - - Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - .setNanos((int) ((millis % 1000) * 1000000)).build(); - - Example 5: Compute Timestamp from Java `Instant.now()`. - - Instant now = Instant.now(); - - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - .setNanos(now.getNano()).build(); - - Example 6: Compute Timestamp from current time in Python. - - timestamp = Timestamp() - timestamp.GetCurrentTime() - - # JSON Mapping - - In JSON format, the Timestamp type is encoded as a string in the - [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - where {year} is always expressed using four digits while {month}, {day}, - {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - is required. A proto3 JSON serializer should always use UTC (as indicated by - "Z") when printing the Timestamp type and a proto3 JSON parser should be - able to accept both UTC and other timezones (as indicated by an offset). - - For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - 01:30 UTC on January 15, 2017. - - In JavaScript, one can convert a Date object to this format using the - standard - [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - method. In Python, a standard `datetime.datetime` object can be converted - to this format using - [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - the Joda Time's [`ISODateTimeFormat.dateTime()`]( - http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D - ) to obtain a formatter capable of generating timestamps in this format. - - - - Field number for the "seconds" field. - - - - Represents seconds of UTC time since Unix epoch - 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - 9999-12-31T23:59:59Z inclusive. - - - - Field number for the "nanos" field. - - - - Non-negative fractions of a second at nanosecond resolution. Negative - second values with fractions must still have non-negative nanos values - that count forward in time. Must be from 0 to 999,999,999 - inclusive. - - - - - Returns the difference between one and another, as a . - - The timestamp to subtract from. Must not be null. - The timestamp to subtract. Must not be null. - The difference between the two specified timestamps. - - - - Adds a to a , to obtain another Timestamp. - - The timestamp to add the duration to. Must not be null. - The duration to add. Must not be null. - The result of adding the duration to the timestamp. - - - - Subtracts a from a , to obtain another Timestamp. - - The timestamp to subtract the duration from. Must not be null. - The duration to subtract. - The result of subtracting the duration from the timestamp. - - - - Converts this timestamp into a . - - - The resulting DateTime will always have a Kind of Utc. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTime. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts this timestamp into a . - - - The resulting DateTimeOffset will always have an Offset of zero. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTimeOffset. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts the specified to a . - - - The Kind of is not DateTimeKind.Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts a timestamp specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in timestamp.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - Timestamp to compare - an integer indicating whether this timestamp precedes or follows the other - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Returns whether two timestamps are equivalent - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps refer to the same nanosecond - - - - Returns whether two timestamps differ - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps differ - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - Holder for reflection information generated from google/protobuf/type.proto - - - File descriptor for google/protobuf/type.proto - - - - The syntax in which a protocol buffer element is defined. - - - - - Syntax `proto2`. - - - - - Syntax `proto3`. - - - - - A protocol buffer message type. - - - - Field number for the "name" field. - - - - The fully qualified message name. - - - - Field number for the "fields" field. - - - - The list of fields. - - - - Field number for the "oneofs" field. - - - - The list of types appearing in `oneof` definitions in this type. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - - A single field of a message type. - - - - Field number for the "kind" field. - - - - The field type. - - - - Field number for the "cardinality" field. - - - - The field cardinality. - - - - Field number for the "number" field. - - - - The field number. - - - - Field number for the "name" field. - - - - The field name. - - - - Field number for the "type_url" field. - - - - The field type URL, without the scheme, for message or enumeration - types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. - - - - Field number for the "oneof_index" field. - - - - The index of the field type in `Type.oneofs`, for message or enumeration - types. The first type has index 1; zero means the type is not in the list. - - - - Field number for the "packed" field. - - - - Whether to use alternative packed wire representation. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "json_name" field. - - - - The field JSON name. - - - - Field number for the "default_value" field. - - - - The string value of the default value of this field. Proto2 syntax only. - - - - Container for nested types declared in the Field message type. - - - - Basic field types. - - - - - Field type unknown. - - - - - Field type double. - - - - - Field type float. - - - - - Field type int64. - - - - - Field type uint64. - - - - - Field type int32. - - - - - Field type fixed64. - - - - - Field type fixed32. - - - - - Field type bool. - - - - - Field type string. - - - - - Field type group. Proto2 syntax only, and deprecated. - - - - - Field type message. - - - - - Field type bytes. - - - - - Field type uint32. - - - - - Field type enum. - - - - - Field type sfixed32. - - - - - Field type sfixed64. - - - - - Field type sint32. - - - - - Field type sint64. - - - - - Whether a field is optional, required, or repeated. - - - - - For fields with unknown cardinality. - - - - - For optional fields. - - - - - For required fields. Proto2 syntax only. - - - - - For repeated fields. - - - - - Enum type definition. - - - - Field number for the "name" field. - - - - Enum type name. - - - - Field number for the "enumvalue" field. - - - - Enum value definitions. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - - Enum value definition. - - - - Field number for the "name" field. - - - - Enum value name. - - - - Field number for the "number" field. - - - - Enum value number. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - - A protocol buffer option, which can be attached to a message, field, - enumeration, etc. - - - - Field number for the "name" field. - - - - The option's name. For protobuf built-in options (options defined in - descriptor.proto), this is the short name. For example, `"map_entry"`. - For custom options, it should be the fully-qualified name. For example, - `"google.api.http"`. - - - - Field number for the "value" field. - - - - The option's value packed in an Any message. If the value is a primitive, - the corresponding wrapper type defined in google/protobuf/wrappers.proto - should be used. If the value is an enum, it should be stored as an int32 - value using the google.protobuf.Int32Value type. - - - - Holder for reflection information generated from google/protobuf/wrappers.proto - - - File descriptor for google/protobuf/wrappers.proto - - - - Field number for the single "value" field in all wrapper types. - - - - - Wrapper message for `double`. - - The JSON representation for `DoubleValue` is JSON number. - - - - Field number for the "value" field. - - - - The double value. - - - - - Wrapper message for `float`. - - The JSON representation for `FloatValue` is JSON number. - - - - Field number for the "value" field. - - - - The float value. - - - - - Wrapper message for `int64`. - - The JSON representation for `Int64Value` is JSON string. - - - - Field number for the "value" field. - - - - The int64 value. - - - - - Wrapper message for `uint64`. - - The JSON representation for `UInt64Value` is JSON string. - - - - Field number for the "value" field. - - - - The uint64 value. - - - - - Wrapper message for `int32`. - - The JSON representation for `Int32Value` is JSON number. - - - - Field number for the "value" field. - - - - The int32 value. - - - - - Wrapper message for `uint32`. - - The JSON representation for `UInt32Value` is JSON number. - - - - Field number for the "value" field. - - - - The uint32 value. - - - - - Wrapper message for `bool`. - - The JSON representation for `BoolValue` is JSON `true` and `false`. - - - - Field number for the "value" field. - - - - The bool value. - - - - - Wrapper message for `string`. - - The JSON representation for `StringValue` is JSON string. - - - - Field number for the "value" field. - - - - The string value. - - - - - Wrapper message for `bytes`. - - The JSON representation for `BytesValue` is JSON string. - - - - Field number for the "value" field. - - - - The bytes value. - - - - - This class is used internally by the Protocol Buffer Library and generated - message implementations. It is public only for the sake of those generated - messages. Others should not use this class directly. - - This class contains constants and helper functions useful for dealing with - the Protocol Buffer wire format. - - - - - - Wire types within protobuf encoding. - - - - - Variable-length integer. - - - - - A fixed-length 64-bit value. - - - - - A length-delimited value, i.e. a length followed by that many bytes of data. - - - - - A "start group" value - - - - - An "end group" value - - - - - A fixed-length 32-bit value. - - - - - Given a tag value, determines the wire type (lower 3 bits). - - - - - Given a tag value, determines the field number (the upper 29 bits). - - - - - Makes a tag value given a field number and wire type. - - - - - Abstraction for writing to a steam / IBufferWriter - - - - - Initialize an instance with a coded output stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer writer. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Verifies that SpaceLeft returns zero. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - An opaque struct that represents the current serialization state and is passed along - as the serialization proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Creates a WriteContext instance from CodedOutputStream. - WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, - the CodedOutputStream's state needs to be updated. - - - - - Writes a double field value, without a tag. - - The value to write - - - - Writes a float field value, without a tag. - - The value to write - - - - Writes a uint64 field value, without a tag. - - The value to write - - - - Writes an int64 field value, without a tag. - - The value to write - - - - Writes an int32 field value, without a tag. - - The value to write - - - - Writes a fixed64 field value, without a tag. - - The value to write - - - - Writes a fixed32 field value, without a tag. - - The value to write - - - - Writes a bool field value, without a tag. - - The value to write - - - - Writes a string field value, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag. - - The value to write - - - - Writes an enum value, without a tag. - - The value to write - - - - Writes an sfixed32 value, without a tag. - - The value to write. - - - - Writes an sfixed64 value, without a tag. - - The value to write - - - - Writes an sint32 value, without a tag. - - The value to write - - - - Writes an sint64 value, without a tag. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag. - - The encoded tag - - - - Writes the given two-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Primitives for encoding protobuf wire format. - - - - - Writes a double field value, without a tag, to the stream. - - - - - Writes a float field value, without a tag, to the stream. - - - - - Writes a uint64 field value, without a tag, to the stream. - - - - - Writes an int64 field value, without a tag, to the stream. - - - - - Writes an int32 field value, without a tag, to the stream. - - - - - Writes a fixed64 field value, without a tag, to the stream. - - - - - Writes a fixed32 field value, without a tag, to the stream. - - - - - Writes a bool field value, without a tag, to the stream. - - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - - - - Writes a uint32 value, without a tag, to the stream. - - - - - Writes an enum value, without a tag, to the stream. - - - - - Writes an sfixed32 value, without a tag, to the stream. - - - - - Writes an sfixed64 value, without a tag, to the stream. - - - - - Writes an sint32 value, without a tag, to the stream. - - - - - Writes an sint64 value, without a tag, to the stream. - - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Encodes and writes a tag. - - - - - Writes an already-encoded tag. - - - - - Writes the given single-byte tag directly to the stream. - - - - - Writes the given two-byte tag directly to the stream. - - - - - Writes the given three-byte tag directly to the stream. - - - - - Writes the given four-byte tag directly to the stream. - - - - - Writes the given five-byte tag directly to the stream. - - - - - Encode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Encode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Writing messages / groups. - - - - - Writes a message, without a tag. - The data is length-prefixed. - - - - - Writes a group, without a tag. - - - - - Writes a message, without a tag. - Message will be written without a length prefix. - - -
-
diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.Streams.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index 4c68abb..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.Streams.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.Streams.xml deleted file mode 100644 index 4e02583..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.Streams.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - K4os.Compression.LZ4.Streams - - - - - LZ4 Frame descriptor. - - - - Content length. Not always known. - - - Indicates if content checksum is provided. - - - Indicates if blocks are chained (dependent) or not (independent). - - - Indicates if block checksums are provided. - - - Dictionary id. May be null. - - - Block size. - - - - Decoder settings. - - - - Extra memory for decompression. - - - - LZ4 Decompression stream handling. - - - - Creates new instance . - Inner stream. - A function which will create appropriate decoder depending - on frame descriptor. - If true inner stream will not be closed after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of stream. Please note, this will only work if original LZ4 stream has - ContentLength field set in descriptor. Otherwise returned value will be -1. - - - - - Position within the stream. Position can be read, but cannot be set as LZ4 stream does - not have Seek capability. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 encoder settings. - - - - - Content length. It is not enforced, it can be set to any value, but it will be - written to the stream so it can be used while decoding. If you don't know the length - just leave default value. - - - - - Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks - (with chaining) provide better compression ratio but are a little but slower and take - more memory. - - - - - Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m, - and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is - better. - - - - Indicates is content checksum is provided. Not implemented yet. - - - Indicates if block checksum is provided. Not implemented yet. - - - Dictionary id. Not implemented yet. - - - Compression level. - - - Extra memory (for the process, more is usually better). - - - - LZ4 compression stream. - - - - Creates new instance of . - Inner stream. - LZ4 Descriptor. - Function which will take descriptor and return - appropriate encoder. - Indicates if stream should be left - open after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of the stream and number of bytes written so far. - - - Read-only position in the stream. Trying to set it will throw - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 frame descriptor. - - - - Content length (if available). - - - Indicates if content checksum if present. - - - Indicates if blocks are chained. - - - Indicates if block checksums are present. - - - Dictionary id (or null). - - - Block size. - - - Creates new instance of . - Content length. - Content checksum flag. - Chaining flag. - Block checksum flag. - Dictionary id. - Block size. - - - - Utility class with factory methods to create LZ4 compression and decompression streams. - - - - Created compression stream on top of inner stream. - Inner stream. - Compression settings. - Leave inner stream open after disposing. - Compression stream. - - - Created compression stream on top of inner stream. - Inner stream. - Compression level. - Extra memory used for compression. - Leave inner stream open after disposing. - Compression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Decompression settings. - Leave inner stream open after disposing. - Decompression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Extra memory used for decompression. - Leave inner stream open after disposing. - Decompression stream. - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.dll deleted file mode 100644 index ea7a325..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.xml deleted file mode 100644 index 9af6341..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Compression.LZ4.xml +++ /dev/null @@ -1,794 +0,0 @@ - - - - K4os.Compression.LZ4 - - - - - Action performed by encoder using FlushAndEncode method. - - - - Nothing has happened, most likely loading 0 bytes. - - - Some bytes has been loaded into encoder. - - - Compression was not possible so bytes has been copied. - - - Compression succeeded. - - - - Interface of LZ4 decoder used by LZ4 streams. - - - - Block size. - - - Bytes already decoded and available to be read. - Always smaller than - - - - Decodes previously compressed block and caches decompressed block in decoder. - Returns number of bytes decoded. These bytes can be read with . - - Points to compressed block. - Length of compressed block. - Size of the block. Value 0 indicates default block size. - Number of decoded bytes. - - - - Inject already decompressed block and caches it in decoder. - Used with uncompressed-yet-chained blocks and pre-made dictionaries. - These bytes can be read with . - - Points to uncompressed block. - Length of uncompressed block. - Number of decoded bytes. - - - - Reads previously decoded bytes. Please note, should be - negative number, pointing to bytes before current head. - - Buffer to write to. - Offset in source buffer relatively to current head. - Please note, it should be negative value. - Number of bytes to read. - - - - Interface of LZ4 encoder used by LZ4 streams. - - - - Block size. - - - Number of bytes read for compression. - Always smaller than - - - Adds bytes to internal buffer. Increases - Source buffer. - Source buffer length. - Number of bytes topped up. If this function returns 0 it means that buffer - is full ( equals ) and - should be called to flush it. - - - - Encodes bytes in internal buffer (see: , ). - If is true then if encoded buffer is bigger than - source buffer source bytes are copied instead. In such case returned length is negative. - - Target buffer. - Target buffer length. - Indicates if copying is allowed. - Length of encoded buffer. Negative if bytes are just copied. - - - - LZ4 decoder used with independent blocks mode. Plase note, that it will fail - if input data has been compressed with chained blocks - ( and ) - - - - - - - - - - Creates new instance of block decoder. - Block size. Must be equal or greater to one used for compression. - - - - - - - - - - - - - - - - Independent block encoder. Produces larger files but uses less memory and - gives better performance. - - - - Creates new instance of - Compression level. - Block size. - - - - - - - - - LZ4 decoder handling dependent blocks. - - - Creates new instance of . - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - - - - - - - - Static class with factory methods to create LZ4 decoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Block size. - Number of extra blocks. - LZ4 decoder. - - - - Static class with factory method to create LZ4 encoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Compression level. - Block size. - Number of extra blocks. - LZ4 encoder. - - - - Base class for LZ4 encoders. Provides basic functionality shared by - , , - and encoders. Do not used directly. - - - - Creates new instance of encoder. - Needs to be true if using dependent blocks. - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - Encodes single block using appropriate algorithm. - Source buffer. - Source buffer length. - Target buffer. - Target buffer length. - Number of bytes actually written to target buffer. - - - Copies current dictionary. - Target buffer. - Dictionary length. - Dictionary length. - - - - - - - Functionality of encoders added on top of fixed interface. - - - - Tops encoder up with some data. - Encoder. - Buffer pointer, will be shifted after operation by the number of - bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset. - Length of buffer. - Number of bytes actually loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset, will be increased after operation by the number - of bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. - Length of target buffer. - if true copying bytes is allowed. - Number of bytes encoder. If bytes were copied than this value is negative. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. Will be updated after operation. - Length of target buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. Will be updated after operation. - Length of buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Source buffer length. - Target buffer (used to encode into) - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Offset within source buffer. - Source buffer length. - Target buffer (used to encode into) - Offset within target buffer. - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Offset within target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Drains decoder by reading all bytes which are ready. - Decoder. - Target buffer. - Offset within target buffer. - Offset in decoder relatively to decoder's head. - Please note, it should be negative value. - Number of bytes. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Source buffer length. - Target buffer (to drained into). - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Offset within source buffer. - Source buffer length. - Target buffer (to drained into). - Offset within target buffer. - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - - LZ4 encoder using dependent blocks with fast compression. - - - - Creates new instance of - Block size. - Number of extra blocks. - - - - - - - - - - - - - LZ4 encoder using dependent blocks with high compression. - - - - Creates new instance of - Compression level. - Block size. - Number of extra blocks. - - - - - - - - - - - - Utility class with memory related functions. - - - 1 KiB - - - 2 KiB - - - 4 KiB - - - 8 KiB - - - 16 KiB - - - 32 KiB - - - 64 KiB - - - 128 KiB - - - 256 KiB - - - 512 KiB - - - 1 MiB - - - 4 MiB - - - Empty byte array. - - - Rounds integer value up to nearest multiple of step. - A value. - A step. - Value rounded up. - - - - Copies memory block for to . - Even though it is called "copy" it actually behaves like "move" which - might be potential problem, although it shouldn't as I cannot think about - any situation when "copy" invalid behaviour (forward copy of overlapping blocks) - can be a desired. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to . - It handle "move" semantic properly handling overlapping blocks properly. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to - up to (around) . - It does not handle overlapping blocks and may copy up to 8 bytes more than expected. - - The target block address. - The source block address. - The limit (in target block). - - - Fill block of memory with zeroes. - Address. - Length. - - - Fills memory block with repeating pattern of a single byte. - Address. - A pattern. - Length. - - - - Copies memory block for to . - This is proper implementation of memcpy (with all then weird behaviour for - overlapping blocks). It is slower than "Copy" but may be required if "Copy" - causes problems. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block backwards from to . - This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5, - which does not implement Buffer.MemoryCopy. - - The target block address. - The source block address. - Length in bytes. - - - - Moves memory block for to . - It handles overlapping block properly. - - The target block address. - The source block address. - Length in bytes. - - - Copies exactly 8 bytes from source to target. - Target address. - Source address. - - - Copies exactly 16 bytes from source to target. - Target address. - Source address. - - - Copies exactly 18 bytes from source to target. - Target address. - Source address. - - - Allocated block of memory. It is NOT initialized with zeroes. - Size in bytes. - Pointer to allocated block. - - - Allocated block of memory and fills it with zeroes. - Size in bytes. - Pointer to allocated block. - - - - Free memory allocated previously with or - - - - - Reads exactly 1 byte from given address. - Address. - Byte at given address. - - - Reads exactly 2 bytes from given address. - Address. - 2 bytes at given address. - - - Reads exactly 4 bytes from given address. - Address. - 4 bytes at given address. - - - Reads exactly 8 bytes from given address. - Address. - 8 bytes at given address. - - - Writes exactly 1 byte to given address. - Address. - Value. - - - Writes exactly 2 bytes to given address. - Address. - Value. - - - Writes exactly 4 bytes to given address. - Address. - Value. - - - Writes exactly 8 bytes to given address. - Address. - Value. - - - - Skeleton for class with unmanaged resources. - Implements but also handles proper release in - case was not called. - - - - Determines if object was already disposed. - - - Throws exception is object has been disposed already. Convenience method. - Thrown if object is already disposed. - - - Method releasing unmanaged resources. - - - Method releasing managed resources. - - - - Disposed resources. - - true if dispose was explicitly called, - false if called from GC. - - - - - - Destructor. - - - - Static class exposing LZ4 block compression methods. - - - - Maximum size after compression. - Length of input buffer. - Maximum length after compression. - - - Compresses data from one buffer into another. - Input buffer. - Length of input buffer. - Output buffer. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Output buffer. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer length. - Output buffer. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Output buffer. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Compression level. - - - Fast compression. - - - High compression, level 3. - - - High compression, level 4. - - - High compression, level 5. - - - High compression, level 6. - - - High compression, level 7. - - - High compression, level 8. - - - High compression, level 9. - - - Optimal compression, level 10. - - - Optimal compression, level 11. - - - Maximum compression, level 12. - - - - Pickling support with LZ4 compression. - - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Input buffer offset. - Input buffer length. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Length of input data. - Compression level. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer length. - Output buffer. - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Hash.xxHash.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Hash.xxHash.dll deleted file mode 100644 index b4cb8d9..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Hash.xxHash.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Hash.xxHash.xml deleted file mode 100644 index 2b84147..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/K4os.Hash.xxHash.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - K4os.Hash.xxHash - - - - - Adapter implementing - - - - - Creates new . - - Hash size (in bytes) - Reset function. - Update function. - Digest function. - - - - - - - - - - - - - - - - - - - Base class for both and . Do not use directly. - - - - Protected constructor to prevent instantiation. - - - - xxHash 32-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - - xxHash 64-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/LocalTestLog/TestLog_20221114.csv b/AUTS_Win/bin/AUTS_Win 1.6.5.0/LocalTestLog/TestLog_20221114.csv deleted file mode 100644 index 8c8996f..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/LocalTestLog/TestLog_20221114.csv +++ /dev/null @@ -1,14 +0,0 @@ -,20221114,16:47:24,Start -,20221114,16:47:24,Load,TP_1_2_REV_55_20221114154200.uts -,20221114,16:47:24,TestStep,,15,18,20,51,53,55,59,60,67,68,87,136,137,145,146,154,155,164,165,173,174,182,183,191,192,200,201,209,210,211,224,225,231,232,367,372,376,379,384,388,392 -,20221114,16:47:24,TestItem,,DUT_SN,BackPanel_SN,WriteSn_ToSvr,Vcc_3V3,Vcc1_3V3,Vcc_5V,DUT_Volt,DUT_StaticCurr,adcref_cal_val,adcref_cal,Fw_Ver,Volt_AllOff,Curr_AllOff,Volt_W1,Curr_W1,Volt_W2,Curr_W2,Volt_Y1,Curr_Y1,Volt_Y2,Curr_Y2,Volt_OB,Curr_OB,Volt_x,Curr_x,Volt_G,Curr_G,Volt_YC,Curr_YC,POLA_YC,Volt_RH_rhon,Curr_RH_rhon,Volt_RH_rhoff,Curr_RH_rhoff,Buzz_Freq,DUT_Temp,DUT_Humid,DUT_MF52,modu_pid,ble_mac,SN_Read -,20221114,16:47:24,CmdType,,System,System,Process,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,Converter,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort -,20221114,16:47:24,Command,,Show_InputBox,Show_InputBox,Proc_Execute,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_String,SubString,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String -,20221114,16:47:24,Parameter_1,,请扫码输入设备序列号,请扫码输入外壳条码,\GetSerialId\GetSerialID.exe,01,01,01,01,01,01,{adcref_cal_val},01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01 -,20221114,16:47:24,Parameter_2,,扫码输入,扫码输入,{DUT_SN} 8000 7000 1,AINx?,AINx?,AINx?,DUT_VOLT?,DUT_CURR?,U1_WRLN_STR,5,U1_WRLN_STR,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,YC_POLARITY?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,BUZZ_FREQ?,DUT_shtc3_temp?,DUT_shtc3_humid?,U1_WRLN_STR,DUT_modu_pid?,DUT_ble_mac?,U1_WRLN_STR -,20221114,16:47:24,Parameter_3,,,,9000,1,2,3,,,adcref_cal 99,,mcu_version,,,,,,,,,,,,,,,,,,,,,,,,,,,mf52_test,,,sn_check -,20221114,16:47:24,Parameter_4,,,{DUT_SN},0,600,600,600,500,500,300,,300,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,600,1000,600,1000,500,500,500,500,600,600,300 -,20221114,16:47:24,Parameter_5,,,{DUT_SN},,3000,3000,4850,20,15,PASS,,V0.6.8,0,0,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}-3,80,{DUT_Volt}/2-3,50,1,{DUT_Volt}-3,80,0,0,1400,10,10,6000,,,{DUT_SN} -,20221114,16:47:24,Parameter_6,,,,,3600,3600,5250,30,45,PASS,,V0.6.8,0,0,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}+3,120,{DUT_Volt}/2+3,80,1,{DUT_Volt}+3,120,35,150,1600,40,90,12000,,,{DUT_SN} -,20221114,16:47:24,Parameter_7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221114,16:47:24,Parameter_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/LocalTestLog/TestLog_20221128.csv b/AUTS_Win/bin/AUTS_Win 1.6.5.0/LocalTestLog/TestLog_20221128.csv deleted file mode 100644 index aa6da18..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/LocalTestLog/TestLog_20221128.csv +++ /dev/null @@ -1,70 +0,0 @@ -,20221128,14:00:25,Start -,20221128,14:00:25,Load,TP_1_3_REV_44_20221122134139.uts -,20221128,14:00:25,TestStep,,19,41,45,50,51,58,73,77,79,84,90,91,95,96,98,100,104,105,149,150,158,159,167,168,177,178,186,187,195,196,204,205,213,214,222,223,224,237,238,240,241,376,381,385,388,393,397,401,411 -,20221128,14:00:25,TestItem,,BackPanel_SN,Fw_Ver,DUT_SN,DUT_Volt,DUT_StaticCurr,record_Chk,Wifi_Scan,DUT_Wifi_MAC,Wifi_Send,wifi_rssi,ble_scan_esp,ble_scan_tuya,ble_mac_ESP,ble_mac_Tuya,ble_rssi_esp,ble_rssi_tuya,temp_error,humid_error,Volt_AllOff,Curr_AllOff,Volt_W1,Curr_W1,Volt_W2,Curr_W2,Volt_Y1,Curr_Y1,Volt_Y2,Curr_Y2,Volt_OB,Curr_OB,Volt_x,Curr_x,Volt_G,Curr_G,Volt_YC,Curr_YC,POLA_YC,Volt_RH_rhon,Curr_RH_rhon,Volt_RH_rhoff,Curr_RH_rhoff,Buzz_Freq,DUT_Temp,DUT_Humid,DUT_MF52,modu_pid,ble_mac,SN_Read,record_Mark -,20221128,14:00:25,CmdType,,System,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,Process,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort -,20221128,14:00:25,Command,,Show_InputBox,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,Proc_Execute,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String -,20221128,14:00:25,Parameter_1,,请扫码输入外壳条码,01,01,01,01,01,01,01,01,\GetWifiRssi-Net48\GetWifiRssi.exe,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01 -,20221128,14:00:25,Parameter_2,,扫码输入,U1_WRLN_STR,U1_WRLN_STR,DUT_VOLT?,DUT_CURR?,U1_WRLN_STR,Wifi_Scan,DUT_ble_mac?,U1_WRLN_STR,SmartLife- {DUT_Wifi_MAC} 2 6000 0,ble_scan_ESP?,ble_scan_TUYA?,ble_send_ESP?,ble_send_TUYA?,ble_RSSI,ble_RSSI,DUT_temp_error?,DUT_humid_error?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,YC_POLARITY?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,BUZZ_FREQ?,DUT_shtc3_temp?,DUT_shtc3_humid?,U1_WRLN_STR,DUT_modu_pid?,DUT_ble_mac?,U1_WRLN_STR,U1_WRLN_STR -,20221128,14:00:25,Parameter_3,,,mcu_version,sn_check,,,record_check,,,wifi_send,7000,BC 4C 23 01 02 03,BC 4C 23 01 02 03,,,{ble_mac_ESP},{ble_mac_Tuya},,,,,,,,,,,,,,,,,,,,,,,,,,,,,mf52_test,,,sn_check,record_check -,20221128,14:00:25,Parameter_4,,{DUT_SN},300,300,500,500,10000,6000,600,300,0,6000,6000,800,800,10000,10000,600,600,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,600,1000,600,1000,500,500,500,500,600,600,300,10000 -,20221128,14:00:25,Parameter_5,,{DUT_SN},V0.6.8,,20,15,10000,20,,OK,,-80,10,,,-65,-50,-10,-10,0,0,20,80,20,80,20,80,20,80,20,80,20,80,20,80,10,50,1,20,80,0,0,800,10,10,8000,,,{DUT_SN},11000 -,20221128,14:00:25,Parameter_6,,,V0.6.8,,28,45,10000,100,,OK,,-20,100,,,-20,-20,10,10,0,0,28,120,28,120,28,120,28,120,28,120,28,120,28,120,18,80,1,28,120,35,150,1200,40,90,12000,,,{DUT_SN},11000 -,20221128,14:00:25,Parameter_7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221128,14:00:25,Parameter_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221128,14:04:21,Start -,20221128,14:04:21,Load,TP_1_3_REV_44_20221122134139.uts -,20221128,14:04:21,TestStep,,19,41,45,50,51,58,73,77,79,84,90,91,95,96,98,100,104,105,149,150,158,159,167,168,177,178,186,187,195,196,204,205,213,214,222,223,224,237,238,240,241,376,381,385,388,393,397,401,411 -,20221128,14:04:21,TestItem,,BackPanel_SN,Fw_Ver,DUT_SN,DUT_Volt,DUT_StaticCurr,record_Chk,Wifi_Scan,DUT_Wifi_MAC,Wifi_Send,wifi_rssi,ble_scan_esp,ble_scan_tuya,ble_mac_ESP,ble_mac_Tuya,ble_rssi_esp,ble_rssi_tuya,temp_error,humid_error,Volt_AllOff,Curr_AllOff,Volt_W1,Curr_W1,Volt_W2,Curr_W2,Volt_Y1,Curr_Y1,Volt_Y2,Curr_Y2,Volt_OB,Curr_OB,Volt_x,Curr_x,Volt_G,Curr_G,Volt_YC,Curr_YC,POLA_YC,Volt_RH_rhon,Curr_RH_rhon,Volt_RH_rhoff,Curr_RH_rhoff,Buzz_Freq,DUT_Temp,DUT_Humid,DUT_MF52,modu_pid,ble_mac,SN_Read,record_Mark -,20221128,14:04:21,CmdType,,System,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,Process,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort -,20221128,14:04:21,Command,,Show_InputBox,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,Proc_Execute,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String -,20221128,14:04:21,Parameter_1,,请扫码输入外壳条码,01,01,01,01,01,01,01,01,\GetWifiRssi-Net48\GetWifiRssi.exe,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01 -,20221128,14:04:21,Parameter_2,,扫码输入,U1_WRLN_STR,U1_WRLN_STR,DUT_VOLT?,DUT_CURR?,U1_WRLN_STR,Wifi_Scan,DUT_ble_mac?,U1_WRLN_STR,SmartLife- {DUT_Wifi_MAC} 2 6000 0,ble_scan_ESP?,ble_scan_TUYA?,ble_send_ESP?,ble_send_TUYA?,ble_RSSI,ble_RSSI,DUT_temp_error?,DUT_humid_error?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,YC_POLARITY?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,BUZZ_FREQ?,DUT_shtc3_temp?,DUT_shtc3_humid?,U1_WRLN_STR,DUT_modu_pid?,DUT_ble_mac?,U1_WRLN_STR,U1_WRLN_STR -,20221128,14:04:21,Parameter_3,,,mcu_version,sn_check,,,record_check,,,wifi_send,7000,BC 4C 23 01 02 03,BC 4C 23 01 02 03,,,{ble_mac_ESP},{ble_mac_Tuya},,,,,,,,,,,,,,,,,,,,,,,,,,,,,mf52_test,,,sn_check,record_check -,20221128,14:04:21,Parameter_4,,{DUT_SN},300,300,500,500,10000,6000,600,300,0,6000,6000,800,800,10000,10000,600,600,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,600,1000,600,1000,500,500,500,500,600,600,300,10000 -,20221128,14:04:21,Parameter_5,,{DUT_SN},V0.6.8,,20,15,10000,20,,OK,,-80,10,,,-65,-50,-10,-10,0,0,20,80,20,80,20,80,20,80,20,80,20,80,20,80,10,50,1,20,80,0,0,800,10,10,8000,,,{DUT_SN},11000 -,20221128,14:04:21,Parameter_6,,,V0.6.8,,28,45,10000,100,,OK,,-20,100,,,-20,-20,10,10,0,0,28,120,28,120,28,120,28,120,28,120,28,120,28,120,18,80,1,28,120,35,150,1200,40,90,12000,,,{DUT_SN},11000 -,20221128,14:04:21,Parameter_7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221128,14:04:21,Parameter_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221128,14:06:12,Start -,20221128,14:06:12,Load,TP_1_3_REV_44_20221122134139.uts -,20221128,14:06:12,TestStep,,19,41,45,50,51,58,73,77,79,84,90,91,95,96,98,100,104,105,149,150,158,159,167,168,177,178,186,187,195,196,204,205,213,214,222,223,224,237,238,240,241,376,381,385,388,393,397,401,411 -,20221128,14:06:12,TestItem,,BackPanel_SN,Fw_Ver,DUT_SN,DUT_Volt,DUT_StaticCurr,record_Chk,Wifi_Scan,DUT_Wifi_MAC,Wifi_Send,wifi_rssi,ble_scan_esp,ble_scan_tuya,ble_mac_ESP,ble_mac_Tuya,ble_rssi_esp,ble_rssi_tuya,temp_error,humid_error,Volt_AllOff,Curr_AllOff,Volt_W1,Curr_W1,Volt_W2,Curr_W2,Volt_Y1,Curr_Y1,Volt_Y2,Curr_Y2,Volt_OB,Curr_OB,Volt_x,Curr_x,Volt_G,Curr_G,Volt_YC,Curr_YC,POLA_YC,Volt_RH_rhon,Curr_RH_rhon,Volt_RH_rhoff,Curr_RH_rhoff,Buzz_Freq,DUT_Temp,DUT_Humid,DUT_MF52,modu_pid,ble_mac,SN_Read,record_Mark -,20221128,14:06:12,CmdType,,System,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,Process,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort -,20221128,14:06:12,Command,,Show_InputBox,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,Proc_Execute,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String -,20221128,14:06:12,Parameter_1,,请扫码输入外壳条码,01,01,01,01,01,01,01,01,\GetWifiRssi-Net48\GetWifiRssi.exe,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01 -,20221128,14:06:12,Parameter_2,,扫码输入,U1_WRLN_STR,U1_WRLN_STR,DUT_VOLT?,DUT_CURR?,U1_WRLN_STR,Wifi_Scan,DUT_ble_mac?,U1_WRLN_STR,SmartLife- {DUT_Wifi_MAC} 2 6000 0,ble_scan_ESP?,ble_scan_TUYA?,ble_send_ESP?,ble_send_TUYA?,ble_RSSI,ble_RSSI,DUT_temp_error?,DUT_humid_error?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,YC_POLARITY?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,BUZZ_FREQ?,DUT_shtc3_temp?,DUT_shtc3_humid?,U1_WRLN_STR,DUT_modu_pid?,DUT_ble_mac?,U1_WRLN_STR,U1_WRLN_STR -,20221128,14:06:12,Parameter_3,,,mcu_version,sn_check,,,record_check,,,wifi_send,7000,BC 4C 23 01 02 03,BC 4C 23 01 02 03,,,{ble_mac_ESP},{ble_mac_Tuya},,,,,,,,,,,,,,,,,,,,,,,,,,,,,mf52_test,,,sn_check,record_check -,20221128,14:06:12,Parameter_4,,{DUT_SN},300,300,500,500,10000,6000,600,300,0,6000,6000,800,800,10000,10000,600,600,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,600,1000,600,1000,500,500,500,500,600,600,300,10000 -,20221128,14:06:12,Parameter_5,,{DUT_SN},V0.6.8,,20,15,10000,20,,OK,,-80,10,,,-65,-50,-10,-10,0,0,20,80,20,80,20,80,20,80,20,80,20,80,20,80,10,50,1,20,80,0,0,800,10,10,8000,,,{DUT_SN},11000 -,20221128,14:06:12,Parameter_6,,,V0.6.8,,28,45,10000,100,,OK,,-20,100,,,-20,-20,10,10,0,0,28,120,28,120,28,120,28,120,28,120,28,120,28,120,18,80,1,28,120,35,150,1200,40,90,12000,,,{DUT_SN},11000 -,20221128,14:06:12,Parameter_7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221128,14:06:12,Parameter_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221128,14:06:44,Start -,20221128,14:06:44,Load,TP_1_3_REV_44_20221122134139.uts -,20221128,14:06:44,TestStep,,19,41,45,50,51,58,73,77,79,84,90,91,95,96,98,100,104,105,149,150,158,159,167,168,177,178,186,187,195,196,204,205,213,214,222,223,224,237,238,240,241,376,381,385,388,393,397,401,411 -,20221128,14:06:44,TestItem,,BackPanel_SN,Fw_Ver,DUT_SN,DUT_Volt,DUT_StaticCurr,record_Chk,Wifi_Scan,DUT_Wifi_MAC,Wifi_Send,wifi_rssi,ble_scan_esp,ble_scan_tuya,ble_mac_ESP,ble_mac_Tuya,ble_rssi_esp,ble_rssi_tuya,temp_error,humid_error,Volt_AllOff,Curr_AllOff,Volt_W1,Curr_W1,Volt_W2,Curr_W2,Volt_Y1,Curr_Y1,Volt_Y2,Curr_Y2,Volt_OB,Curr_OB,Volt_x,Curr_x,Volt_G,Curr_G,Volt_YC,Curr_YC,POLA_YC,Volt_RH_rhon,Curr_RH_rhon,Volt_RH_rhoff,Curr_RH_rhoff,Buzz_Freq,DUT_Temp,DUT_Humid,DUT_MF52,modu_pid,ble_mac,SN_Read,record_Mark -,20221128,14:06:44,CmdType,,System,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,Process,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort -,20221128,14:06:44,Command,,Show_InputBox,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,Proc_Execute,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String -,20221128,14:06:44,Parameter_1,,请扫码输入外壳条码,01,01,01,01,01,01,01,01,\GetWifiRssi-Net48\GetWifiRssi.exe,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01 -,20221128,14:06:44,Parameter_2,,扫码输入,U1_WRLN_STR,U1_WRLN_STR,DUT_VOLT?,DUT_CURR?,U1_WRLN_STR,Wifi_Scan,DUT_ble_mac?,U1_WRLN_STR,SmartLife- {DUT_Wifi_MAC} 2 6000 0,ble_scan_ESP?,ble_scan_TUYA?,ble_send_ESP?,ble_send_TUYA?,ble_RSSI,ble_RSSI,DUT_temp_error?,DUT_humid_error?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,YC_POLARITY?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,BUZZ_FREQ?,DUT_shtc3_temp?,DUT_shtc3_humid?,U1_WRLN_STR,DUT_modu_pid?,DUT_ble_mac?,U1_WRLN_STR,U1_WRLN_STR -,20221128,14:06:44,Parameter_3,,,mcu_version,sn_check,,,record_check,,,wifi_send,7000,BC 4C 23 01 02 03,BC 4C 23 01 02 03,,,{ble_mac_ESP},{ble_mac_Tuya},,,,,,,,,,,,,,,,,,,,,,,,,,,,,mf52_test,,,sn_check,record_check -,20221128,14:06:44,Parameter_4,,{DUT_SN},300,300,500,500,10000,6000,600,300,0,6000,6000,800,800,10000,10000,600,600,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,600,1000,600,1000,500,500,500,500,600,600,300,10000 -,20221128,14:06:44,Parameter_5,,{DUT_SN},V0.6.8,,20,15,10000,20,,OK,,-80,10,,,-65,-50,-10,-10,0,0,20,80,20,80,20,80,20,80,20,80,20,80,20,80,10,50,1,20,80,0,0,800,10,10,8000,,,{DUT_SN},11000 -,20221128,14:06:44,Parameter_6,,,V0.6.8,,28,45,10000,100,,OK,,-20,100,,,-20,-20,10,10,0,0,28,120,28,120,28,120,28,120,28,120,28,120,28,120,18,80,1,28,120,35,150,1200,40,90,12000,,,{DUT_SN},11000 -,20221128,14:06:44,Parameter_7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221128,14:06:44,Parameter_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221128,15:31:22,Start -,20221128,15:31:22,Load,TP_1_3_REV_44_20221122134139.uts -,20221128,15:31:22,TestStep,,19,41,45,50,51,58,73,77,79,84,90,91,95,96,98,100,104,105,149,150,158,159,167,168,177,178,186,187,195,196,204,205,213,214,222,223,224,237,238,240,241,376,381,385,388,393,397,401,411 -,20221128,15:31:22,TestItem,,BackPanel_SN,Fw_Ver,DUT_SN,DUT_Volt,DUT_StaticCurr,record_Chk,Wifi_Scan,DUT_Wifi_MAC,Wifi_Send,wifi_rssi,ble_scan_esp,ble_scan_tuya,ble_mac_ESP,ble_mac_Tuya,ble_rssi_esp,ble_rssi_tuya,temp_error,humid_error,Volt_AllOff,Curr_AllOff,Volt_W1,Curr_W1,Volt_W2,Curr_W2,Volt_Y1,Curr_Y1,Volt_Y2,Curr_Y2,Volt_OB,Curr_OB,Volt_x,Curr_x,Volt_G,Curr_G,Volt_YC,Curr_YC,POLA_YC,Volt_RH_rhon,Curr_RH_rhon,Volt_RH_rhoff,Curr_RH_rhoff,Buzz_Freq,DUT_Temp,DUT_Humid,DUT_MF52,modu_pid,ble_mac,SN_Read,record_Mark -,20221128,15:31:22,CmdType,,System,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,Process,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort,UtsComPort -,20221128,15:31:22,Command,,Show_InputBox,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,Proc_Execute,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_String,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_Double,UTS_WR_Text_Double,UTS_WR_Text_Integer,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String,UTS_WR_Text_String -,20221128,15:31:22,Parameter_1,,请扫码输入外壳条码,01,01,01,01,01,01,01,01,\GetWifiRssi-Net48\GetWifiRssi.exe,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01 -,20221128,15:31:22,Parameter_2,,扫码输入,U1_WRLN_STR,U1_WRLN_STR,DUT_VOLT?,DUT_CURR?,U1_WRLN_STR,Wifi_Scan,DUT_ble_mac?,U1_WRLN_STR,SmartLife- {DUT_Wifi_MAC} 2 6000 0,ble_scan_ESP?,ble_scan_TUYA?,ble_send_ESP?,ble_send_TUYA?,ble_RSSI,ble_RSSI,DUT_temp_error?,DUT_humid_error?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,YC_POLARITY?,LOAD_VOLT?,LOAD_CURR?,LOAD_VOLT?,LOAD_CURR?,BUZZ_FREQ?,DUT_shtc3_temp?,DUT_shtc3_humid?,U1_WRLN_STR,DUT_modu_pid?,DUT_ble_mac?,U1_WRLN_STR,U1_WRLN_STR -,20221128,15:31:22,Parameter_3,,,mcu_version,sn_check,,,record_check,,,wifi_send,7000,BC 4C 23 01 02 03,BC 4C 23 01 02 03,,,{ble_mac_ESP},{ble_mac_Tuya},,,,,,,,,,,,,,,,,,,,,,,,,,,,,mf52_test,,,sn_check,record_check -,20221128,15:31:22,Parameter_4,,{DUT_SN},300,300,500,500,10000,6000,600,300,0,6000,6000,800,800,10000,10000,600,600,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,1000,600,600,1000,600,1000,500,500,500,500,600,600,300,10000 -,20221128,15:31:22,Parameter_5,,{DUT_SN},V0.6.8,,20,15,10000,20,,OK,,-80,10,,,-65,-50,-10,-10,0,0,20,80,20,80,20,80,20,80,20,80,20,80,20,80,10,50,1,20,80,0,0,800,10,10,8000,,,{DUT_SN},11000 -,20221128,15:31:22,Parameter_6,,,V0.6.8,,28,45,10000,100,,OK,,-20,100,,,-20,-20,10,10,0,0,28,120,28,120,28,120,28,120,28,120,28,120,28,120,18,80,1,28,120,35,150,1200,40,90,12000,,,{DUT_SN},11000 -,20221128,15:31:22,Parameter_7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,20221128,15:31:22,Parameter_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/MySql.Data.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/MySql.Data.dll deleted file mode 100644 index eb11cd9..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/MySql.Data.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/MySql.Data.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/MySql.Data.xml deleted file mode 100644 index 09316cf..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/MySql.Data.xml +++ /dev/null @@ -1,18808 +0,0 @@ - - - - MySql.Data - - - - - The implementation of the caching_sha2_password authentication plugin. - - - - - Generates a byte array set with the password of the user in the expected format based on the - SSL settings of the current connection. - - A byte array that contains the password of the user in the expected format. - - - - Defines the stage of the authentication. - - - - - Allows connections to a user account set with the mysql_clear_password authentication plugin. - - - - - The GSSAPI mechanism. - - - - - Obtain credentials to be used to create a security context - - username - password - host - - - - Processes the challenge data. - - A byte array containing the challenge data from the server - A byte array containing the response to be sent to the server - - - - Security context already established. - - A byte array containing the challenge data from the server - A non-null byte array containing the response to be sent to the server - - - - Enables connections to a user account set with the authentication_kerberos authentication plugin. - - - - - Defines the default behavior for an authentication plugin. - - - - - Gets or sets the authentication data returned by the server. - - - - - This is a factory method that is used only internally. It creates an auth plugin based on the method type - - - - - - - - - Gets the connection option settings. - - - - - Gets the server version associated with this authentication plugin. - - - - - Gets the encoding assigned to the native driver. - - - - - Sets the authentication data required to encode, encrypt, or convert the password of the user. - - A byte array containing the authentication data provided by the server. - This method may be overriden based on the requirements by the implementing authentication plugin. - - - - Defines the behavior when checking for constraints. - - This method is intended to be overriden. - - - - Throws a that encapsulates the original exception. - - The exception to encapsulate. - - - - Defines the behavior when authentication is successful. - - This method is intended to be overriden. - - - - Defines the behavior when more data is required from the server. - - The data returned by the server. - The data to return to the server. - This method is intended to be overriden. - - - - Gets the plugin name based on the authentication plugin type defined during the creation of this object. - - - - - Gets the user name associated to the connection settings. - - The user name associated to the connection settings. - - - - Gets the encoded, encrypted, or converted password based on the authentication plugin type defined during the creation of this object. - This method is intended to be overriden. - - An object containing the encoded, encrypted, or converted password. - - - - Provides functionality to read, decode and convert PEM files to objects supported in .NET. - - - - - Converts the binary data of a PEM file to an object. - - A binary representation of the public key provided by the server. - An object containing the data found in the public key. - - - - Allows connections to a user account set with the authentication_ldap_sasl authentication plugin. - - - - - Determines if the character is a non-ASCII space. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.1.2 - - true if the character is a non-ASCII space; otherwise, false. - The character. - - - - Determines if the character is commonly mapped to nothing. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-B.1 - - true if the character is commonly mapped to nothing; otherwise, false. - The character. - - - - Determines if the character is prohibited. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.3 - - true if the character is prohibited; otherwise, false. - The string. - The character index. - - - - Prepares the user name or password string. - - The string to prepare. - The prepared string. - - - - Allows connections to a user account set with the mysql_native_password authentication plugin. - - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Base class to handle SCRAM authentication methods - - - - - Defines the state of the authentication process. - - - - - Gets the name of the method. - - - - - Parses the server's challenge token and returns the next challenge response. - - The next challenge response. - - - - Builds up the client-first message. - - An array of bytes containig the client-first message. - - - - Processes the server response from the client-first message and - builds up the client-final message. - - Response from the server. - An array of bytes containing the client-final message. - - - - Validates the server response. - - Server-final message - - - - Creates the HMAC SHA1 context. - - The HMAC context. - The secret key. - - - - Apply the HMAC keyed algorithm. - - The results of the HMAC keyed algorithm. - The key. - The string. - - - - Applies the cryptographic hash function. - - The results of the hash. - The string. - - - - Applies the exclusive-or operation to combine two octet strings. - - The alpha component. - The blue component. - - - - The SCRAM-SHA-1 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-1 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-1 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The SCRAM-SHA-256 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-256 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-256 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The implementation of the sha256_password authentication plugin. - - - - - The byte array representation of the public key provided by the server. - - - - - Applies XOR to the byte arrays provided as input. - - A byte array that contains the results of the XOR operation. - - - - - - - - - Defines the type of the security buffer. - - - - - Defines a security handle. - - - - - Describes a buffer allocated by a transport to pass to a security package. - - - - - Specifies the size, in bytes, of the buffer. - - - - - Bit flags that indicate the type of the buffer. - - - - - Pointer to a buffer. - - - - - Hold a numeric value used in defining other data types. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Holds a pointer used to define a security handle. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Indicates the sizes of important structures used in the message support functions. - - - - - Specifies the maximum size of the security token used in the authentication changes. - - - - - Specifies the maximum size of the signature created by the MakeSignature function. - This member must be zero if integrity services are not requested or available. - - - - - Specifies the preferred integral size of the messages. - - - - - Size of the security trailer to be appended to messages. - This member should be zero if the relevant services are not requested or available. - - - - - Allows importing large amounts of data into a database with bulk loading. - - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the field terminator. - - The field terminator. - - - - Gets or sets the line terminator. - - The line terminator. - - - - Gets or sets the name of the table. - - The name of the table. - - - - Gets or sets the character set. - - The character set. - - - - Gets or sets the name of the file. - - The name of the file. - - - - Gets or sets the timeout. - - The timeout. - - - - Gets or sets a value indicating whether the file name that is to be loaded - is local to the client or not. The default value is false. - - true if local; otherwise, false. - - - - Gets or sets the number of lines to skip. - - The number of lines to skip. - - - - Gets or sets the line prefix. - - The line prefix. - - - - Gets or sets the field quotation character. - - The field quotation character. - - - - Gets or sets a value indicating whether [field quotation optional]. - - - true if [field quotation optional]; otherwise, false. - - - - - Gets or sets the escape character. - - The escape character. - - - - Gets or sets the conflict option. - - The conflict option. - - - - Gets or sets the priority. - - The priority. - - - - Gets the columns. - - The columns. - - - - Gets the expressions. - - The expressions. - - - - Executes the load operation. - - The number of rows inserted. - - - - Asynchronous version of the load operation. - - The number of rows inserted. - - - - Executes the load operation asynchronously while the cancellation isn't requested. - - The cancellation token. - The number of rows inserted. - - - - Represents the priority set for bulk loading operations. - - - - - This is the default and indicates normal priority - - - - - Low priority will cause the load operation to wait until all readers of the table - have finished. This only affects storage engines that use only table-level locking - such as MyISAM, Memory, and Merge. - - - - - Concurrent priority is only relevant for MyISAM tables and signals that if the table - has no free blocks in the middle that other readers can retrieve data from the table - while the load operation is happening. - - - - - Represents the behavior when conflicts arise during bulk loading operations. - - - - - This is the default and indicates normal operation. In the event of a LOCAL load, this - is the same as ignore. When the data file is on the server, then a key conflict will - cause an error to be thrown and the rest of the data file ignored. - - - - - Replace column values when a key conflict occurs. - - - - - Ignore any rows where the primary key conflicts. - - - - - Summary description for CharSetMap. - - - - - Returns the text encoding for a given MySQL character set name - - Version of the connection requesting the encoding - Name of the character set to get the encoding for - Encoding object for the given character set name - - - - Initializes the mapping. - - - - - Represents a character set object. - - - - Represents a SQL statement to execute against a MySQL database. This class cannot be inherited. - The object includes the following methods for executing commands at a MySQL database: - - - Item - Description - - - - - - Executes commands that return rows. - - - - - - Executes commands such as SQL INSERT, DELETE, and UPDATE statements. - - - - - - Retrieves a single value (for example, an aggregate value) from a database. - - - - You can reset the property and reuse the - object. However, you must close the object before you can execute a new or previous command. - - If an exception of type is generated by the method executing , - the instance remains open. It is the responsibility of the programmer to close the connection. - - - Using the '@' symbol for paramters is now the preferred approach although the old pattern of using - '?' is still supported. Please be aware that using '@' can cause conflicts when user variables - are also used. For more information, see the documentation on the AllowUserVariables connection string option. - - - The following example creates an instance each of and . - The object opens a connection and then is set as the - property for the . The example then calls the method, - passes to it a connection string and a query string that consists of a SQL INSERT statement, and closes the connection. - - Public Sub InsertRow(myConnectionString As String) - " If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - - Initializes a new instance of the MySqlCommand class. - - - The following example creates a MySqlCommand and sets some of its properties. - - - This example shows how to use one of the overloaded - versions of the MySqlCommand constructor. For other examples that might be available, - see the individual overload topics. - - - - Public Sub CreateMySqlCommand() - Dim myConnection As New MySqlConnection _ - ("Persist Security Info=False;database=test;server=myServer") - myConnection.Open() - Dim myTrans As MySqlTransaction = myConnection.BeginTransaction() - Dim mySelectQuery As String = "SELECT * FROM MyTable" - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection, myTrans) - myCommand.CommandTimeout = 20 - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False; - database=test;server=myServer"); - myConnection.Open(); - MySqlTransaction myTrans = myConnection.BeginTransaction(); - string mySelectQuery = "SELECT * FROM myTable"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans); - myCommand.CommandTimeout = 20; - } - - - public: - void CreateMySqlCommand() - { - MySqlConnection* myConnection = new MySqlConnection(S"Persist Security Info=False; - database=test;server=myServer"); - myConnection->Open(); - MySqlTransaction* myTrans = myConnection->BeginTransaction(); - String* mySelectQuery = S"SELECT * FROM myTable"; - MySqlCommand* myCommand = new MySqlCommand(mySelectQuery, myConnection, myTrans); - myCommand->CommandTimeout = 20; - }; - - - - Initializes a new instance of the MySqlCommand class. - - The base constructor initializes all fields to their default values. The - following table shows initial property values for an instance of . - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class with the text of the query. - The text of the query. - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query and a . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query, a , and the - . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - The in which the executes. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - conn.Open(); - Dim txn as MySqlTransaction = conn.BeginTransaction() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn, txn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - conn.Open(); - MySqlTransaction txn = conn.BeginTransaction(); - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn, txn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the last inserted id. - - - - - - Gets or sets the SQL statement to execute at the data source. - - The SQL statement or stored procedure to execute. The default is an empty string. - - - When the property is set to , - the property should be set to the name of the stored procedure. - The user may be required to use escape character syntax if the stored procedure name - contains any special characters. The command executes this stored procedure when - you call one of the execute methods. In Connector/NET 8.0 (and previous versions), having both a stored function - and stored procedure with the same name in the same database is not supported. It is - suggested that you provide unqiue names for your stored routines. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandText = "SELECT * FROM Mytable ORDER BY id" - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandText = "SELECT * FROM mytable ORDER BY id"; - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets or sets the wait time before terminating the attempt to execute a command - and generating an error. - - The time (in seconds) to wait for the command to execute. The default is 30 - seconds. - - CommandTimeout is dependent on the ability of MySQL to cancel an executing query. - Because of this, CommandTimeout is only supported when connected to MySQL - version 5.0.0 or higher. - - - - - Gets or sets a value indicating how the property is to be interpreted. - - One of the values. - The default is . - - - When you set the property to , you - should set the property to the name of the stored - procedure. The command executes this stored procedure when you call one of the - execute methods. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets a boolean value that indicates whether the Prepared method has been called. - - - - - - Gets or sets the object used by this instance of the - . - - The connection to a data source. The default value is a null reference - (Nothing in Visual Basic). - - - If you set Connection while a transaction is in progress and the - property is not null, an - is generated. If the Transaction property is not null and the transaction - has already been committed or rolled back, Transaction is set to - null. - - - The following example creates a and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim mySelectQuery As String = "SELECT * FROM mytable ORDER BY id" - Dim myConnectString As String = "Persist Security Info=False;database=test;server=myServer" - Dim myCommand As New MySqlCommand(mySelectQuery) - myCommand.Connection = New MySqlConnection(myConnectString) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string mySelectQuery = "SELECT * FROM mytable ORDER BY id"; - string myConnectString = "Persist Security Info=False;database=test;server=myServer"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery); - myCommand.Connection = new MySqlConnection(myConnectString); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the object. - - The parameters of the SQL statement or stored procedure. The default is - an empty collection. - - Connector/NET does not support unnamed parameters. Every parameter added to the collection must - have an associated name. - - Parameters can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and displays its parameters. - To accomplish this, the method is passed a , a query string - that is a SQL SELECT statement, and an array of objects. - - Public Sub CreateMySqlCommand(myConnection As MySqlConnection, _ - mySelectQuery As String, myParamArray() As MySqlParameter) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age" - myCommand.UpdatedRowSource = UpdateRowSource.Both - myCommand.Parameters.Add(myParamArray) - Dim j As Integer - For j = 0 To myCommand.Parameters.Count - 1 - myCommand.Parameters.Add(myParamArray(j)) - Next j - Dim myMessage As String = "" - Dim i As Integer - For i = 0 To myCommand.Parameters.Count - 1 - myMessage += myCommand.Parameters(i).ToString() & ControlChars.Cr - Next i - Console.WriteLine(myMessage) - End Sub - - - public void CreateMySqlCommand(MySqlConnection myConnection, string mySelectQuery, - MySqlParameter[] myParamArray) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age"; - myCommand.Parameters.Add(myParamArray); - for (int j=0; j<myParamArray.Length; j++) - { - myCommand.Parameters.Add(myParamArray[j]) ; - } - string myMessage = ""; - for (int i = 0; i < myCommand.Parameters.Count; i++) - { - myMessage += myCommand.Parameters[i].ToString() + "\n"; - } - MessageBox.Show(myMessage); - } - - - - - - Gets the object. - - The query attributes defined for the statement. The default is an empty collection. - - Connector/NET does not support unnamed query attributes. Every query attribute added to the collection must - have an associated name. - - Query Attributes can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and also a couple of - to be added later to the . Then, it prints out the values of . - - Public Sub CreateMySqlCommandWithQueryAttributes(ByVal myConnection As MySqlConnection) - Dim myCommand As MySqlCommand = New MySqlCommand() - myCommand.Connection = myConnection - Dim mySqlAttribute As MySqlAttribute = New MySqlAttribute("qa1", "qaValue") - Dim mySqlAttribute2 As MySqlAttribute = New MySqlAttribute("qa2", 2) - myCommand.Attributes.SetAttribute(mySqlAttribute) - myCommand.Attributes.SetAttribute(mySqlAttribute2) - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," & - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2" - - Using reader = myCommand.ExecuteReader() - While reader.Read() - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}") - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}") - End While - End Using - End Sub - - - public void CreateMySqlCommandWithQueryAttributes(MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.Connection = myConnection; - - MySqlAttribute mySqlAttribute = new MySqlAttribute("qa1", "qaValue"); - MySqlAttribute mySqlAttribute2 = new MySqlAttribute("qa2", 2); - - myCommand.Attributes.SetAttribute(mySqlAttribute); - myCommand.Attributes.SetAttribute(mySqlAttribute2); - - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," + - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2"; - - using (var reader = myCommand.ExecuteReader()) - { - while (reader.Read()) - { - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}"); - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}"); - } - } - } - - - - - - Gets or sets the instance of within which executes. - - The . The default value is a null reference (Nothing in Visual Basic). - - You cannot set the Transaction property if it is already set to a - specific value, and the command is in the process of executing. If you set the - transaction to use a object that is not connected - to the same as the object, - an exception will be thrown the next time you attempt to execute a statement. - - - - - Gets or sets a boolean value that indicates whether caching is enabled. - - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - - - - Gets or sets how command results are applied to the DataRow when used by the - Update method of the DbDataAdapter. - - - - - Gets or sets a value indicating whether the command object should be visible in a Windows Form Designer control. - - - - - Attempts to cancel the execution of a currently active command - - - Cancelling a currently active query only works with MySQL versions 5.0.0 and higher. - - - - - Creates a new instance of a object. - - - This method is a strongly-typed version of . - - A object. - - - - - Check the connection to make sure - - it is open - - it is not currently being used by a reader - - and we have the right version of MySQL for the requested command type - - - - - Executes a SQL statement against the connection and returns the number of rows affected. - Number of rows affected - You can use ExecuteNonQuery to perform any type of database operation, - however any resultsets returned will not be available. Any output parameters - used in calling a stored procedure will be populated with data and can be - retrieved after execution is complete. - For UPDATE, INSERT, and DELETE statements, the return value is the number - of rows affected by the command. For all other types of statements, the return - value is -1. - - The following example creates a MySqlCommand and then - executes it using ExecuteNonQuery. The example is passed a string that is a - SQL statement (such as UPDATE, INSERT, or DELETE) and a string to use to - connect to the data source. - - Public Sub CreateMySqlCommand(myExecuteQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myExecuteQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteNonQuery() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myExecuteQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myExecuteQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteNonQuery(); - myConnection.Close(); - } - - - - - - Reset reader to null, to avoid "There is already an open data reader" - on the next ExecuteReader(). Used in error handling scenarios. - - - - - Reset SQL_SELECT_LIMIT that could have been modified by CommandBehavior. - - - - - Sends the value to - and builds a object. - - A object. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of MySqlDataReader is called. - - - The following example creates an instance of , then executes it by - passing a string that is a SQL SELECT statement, and a string to use to connect to the - data source. - - Public Sub CreateMySqlDataReader(mySelectQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - Try - While myReader.Read() - Console.WriteLine(myReader.GetString(0)) - End While - Finally - myReader.Close - myConnection.Close - End Try - End Sub - - - public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myConnection.Open(); - MMySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - try - { - while(myReader.Read()) - { - Console.WriteLine(myReader.GetString(0)); - } - } - finally - { - myReader.Close(); - myConnection.Close(); - } - } - - - - - - Sends the to the Connection, - and builds a using one of the values. - - One of the values. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - The supports a special mode that enables large binary - values to be read efficiently. For more information, see the SequentialAccess - setting for . - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of the MySqlDataReader is called. - If the MySqlDataReader object is created with CommandBehavior set to - CloseConnection, closing the MySqlDataReader instance closes the connection - automatically. - - - When calling ExecuteReader with the SingleRow behavior, you should be aware that using a limit - clause in your SQL will cause all rows (up to the limit given) to be retrieved by the client. The - method will still return false after the first row but pulling all rows of data - into the client will have a performance impact. If the limit clause is not necessary, it should - be avoided. - - - A object. - - - - - Executes the query, and returns the first column of the first row in the - result set returned by the query. Extra columns or rows are ignored. - - The first column of the first row in the result set, or a null reference if the - result set is empty - - - Use the ExecuteScalar method to retrieve a single value (for example, - an aggregate value) from a database. This requires less code than using the - method, and then performing the operations necessary - to generate the single value using the data returned by a - - - The following example creates a and then - executes it using ExecuteScalar. The example is passed a string that is a - SQL statement that returns an aggregate result, and a string to use to - connect to the data source. - - - Public Sub CreateMySqlCommand(myScalarQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myScalarQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteScalar() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myScalarQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteScalar(); - myConnection.Close(); - } - - - public: - void CreateMySqlCommand(String* myScalarQuery, MySqlConnection* myConnection) - { - MySqlCommand* myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand->Connection->Open(); - myCommand->ExecuteScalar(); - myConnection->Close(); - } - - - - - - - - - - Creates a prepared version of the command on an instance of MySQL Server. - - - Prepared statements are only supported on MySQL version 4.1 and higher. Calling - prepare while connected to earlier versions of MySQL will succeed but will execute - the statement in the same way as unprepared. - - - The following example demonstrates the use of the Prepare method. - - public sub PrepareExample() - Dim cmd as New MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection) - cmd.Parameters.Add( "@val", 10 ) - cmd.Prepare() - cmd.ExecuteNonQuery() - - cmd.Parameters(0).Value = 20 - cmd.ExecuteNonQuery() - end sub - - - private void PrepareExample() - { - MySqlCommand cmd = new MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection); - cmd.Parameters.Add( "@val", 10 ); - cmd.Prepare(); - cmd.ExecuteNonQuery(); - - cmd.Parameters[0].Value = 20; - cmd.ExecuteNonQuery(); - } - - - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this , and retrieves one or more - result sets from the server. - - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this using one of the - CommandBehavior values. - - One of the values, indicating - options for statement execution and data retrieval. - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Finishes asynchronous execution of a SQL statement, returning the requested - . - - The returned by the call to - . - A MySqlDataReader object that can be used to retrieve the requested rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - - An delegate that is invoked when the command's - execution has completed. Pass a null reference (Nothing in Visual Basic) - to indicate that no callback is required. - A user-defined state object that is passed to the - callback procedure. Retrieve this object from within the callback procedure - using the property. - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Finishes asynchronous execution of a SQL statement. - - The returned by the call - to . - - - - - Verifies if a query is valid even if it has not spaces or is a stored procedure call - - Query to validate - If it is necessary to add call statement - - - - Creates a clone of this object. CommandText, Connection, and Transaction properties - are included as well as the entire parameter list. - - The cloned object. - - - - Summary description for API. - - - - - Summary description for CompressedStream. - - - - - Represents an open connection to a MySQL Server database. This class cannot be inherited. - - - A MySqlConnection object represents a session to a MySQL Server - data source. When you create an instance of MySqlConnection, all - properties are set to their initial values. For a list of these values, see the - MySqlConnection constructor. - - - - If the MySqlConnection goes out of scope, it is not closed. Therefore, - you must explicitly close the connection by calling - or . - - - The following example creates a and - a MySqlConnection. The MySqlConnection is opened and set as the - for the MySqlCommand. The example then calls - , and closes the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - - Public Sub InsertRow(myConnectionString As String) - ' If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - Occurs when MySQL returns warnings as a result of executing a command or query. - - - - - Initializes a new instance of the class. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class when given a string containing the connection string. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - The connection properties used to open the MySQL database. - - - - - Determines whether the connection is a clone of other connection. - - - - - Returns the id of the server thread this connection is executing on - - - - - Gets the name of the MySQL server to which to connect. - - - - - Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. - The value set is less than 0. - A value of 0 indicates no limit, and should be avoided in a - because an attempt to connect - will wait indefinitely. - - The following example creates a MySqlConnection - and sets some of its properties in the connection string. - - Public Sub CreateSqlConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30" - myConnection.Open() - End Sub - - - public void CreateSqlConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30"; - myConnection.Open(); - } - - - - - Gets the name of the current database or the database to be used after a connection is opened.The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. - - The Database property does not update dynamically. - If you change the current database using a SQL statement, then this property - may reflect the wrong value. If you change the current database using the - method, this property is updated to reflect the new database. - - - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Indicates if this connection should use compression when communicating with the server. - - - - Gets the current state of the connection. - A bitwise combination of the values. The default is Closed. - - The allowed state changes are: - - - From Closed to Open, using the Open method of the connection object. - - - From Open to Closed, using either the Close method or the Dispose method of the connection object. - - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - Gets a string containing the version of the MySQL server to which the client is connected.The version of the instance of MySQL.The connection is closed. - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Gets or sets the string used to connect to a MySQL Server database. - - - The ConnectionString returned may not be exactly like what was originally - set but will be indentical in terms of keyword/value pairs. Security information - will not be included unless the Persist Security Info value is set to true. - - - You can use the ConnectionString property to connect to a database. - The following example illustrates a typical connection string. - - "Persist Security Info=False;database=MyDB;server=MySqlServer;user id=myUser;Password=myPass" - - The ConnectionString property can be set only when the connection is - closed. Many of the connection string values have corresponding read-only - properties. When the connection string is set, all of these properties are - updated, except when an error is detected. In this case, none of the properties - are updated. properties return only those settings contained in the - ConnectionString. - - - To connect to a local machine, specify "localhost" for the server. If you do not - specify a server, localhost is assumed. - - - Resetting the ConnectionString on a closed connection resets all - connection string values (and related properties) including the password. For - example, if you set a connection string that includes "Database= MyDb", and - then reset the connection string to "Data Source=myserver;User Id=myUser;Password=myPass", - the property is no longer set to MyDb. - - - The connection string is parsed immediately after being set. If errors in - syntax are found when parsing, a runtime exception, such as , - is generated. Other errors can be found only when an attempt is made to open the - connection. - - - The basic format of a connection string consists of a series of keyword/value - pairs separated by semicolons. The equal sign (=) connects each keyword and its - value. To include values that contain a semicolon, single-quote character, or - double-quote character, the value must be enclosed in double quotes. If the - value contains both a semicolon and a double-quote character, the value can be - enclosed in single quotes. The single quote is also useful if the value begins - with a double-quote character. Conversely, the double quote can be used if the - value begins with a single quote. If the value contains both single-quote and - double-quote characters, the quote character used to enclose the value must be - doubled each time it occurs within the value. - - - To include preceding or trailing spaces in the string value, the value must - be enclosed in either single quotes or double quotes. Any leading or trailing - spaces around integer, Boolean, or enumerated values are ignored, even if - enclosed in quotes. However, spaces within a string literal keyword or value are - preserved. Using .NET Framework version 1.1, single or double quotes may be used - within a connection string without using delimiters (for example, Data Source= - my'Server or Data Source= my"Server), unless a quote character is the first or - last character in the value. - - - To include an equal sign (=) in a keyword or value, it must be preceded by - another equal sign. For example, in the hypothetical connection string - - "key==word=value" - - the keyword is "key=word" and the value is "value". - - If a specific keyword in a keyword= value pair occurs multiple times in a - connection string, the last occurrence listed is used in the value set. - - Keywords are not case sensitive. - - The following table lists the valid names for keyword values within the - ConnectionString. - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
- Connect Timeout -or- Connection Timeout - 15 - The length of time (in seconds) to wait for a connection to the server before - terminating the attempt and generating an error. -
- Host -or- Server -or- Data Source -or- - DataSource -or- Address -or- Addr -or- - Network Address - localhost - - The name or network address of the instance of MySQL to which to connect. Multiple hosts can be - specified separated by &. This can be useful where multiple MySQL servers are configured for replication - and you are not concerned about the precise server you are connecting to. No attempt is made by the provider to - synchronize writes to the database so care should be taken when using this option. - - - In Unix environment with Mono, this can be a fully qualified path to MySQL socket filename. With this configuration, the Unix socket will be used instead of TCP/IP socket. - Currently only a single socket name can be given so accessing MySQL in a replicated environment using Unix sockets is not currently supported. - -
Port3306 - The port MySQL is using to listen for connections. This value is ignored if the connection protocol - is anything but socket. -
Protocolsocket - Specifies the type of connection to make to the server.Values can be: - socket or tcp for a socket connection
- pipe for a named pipe connection
- unix for a Unix socket connection
- memory to use MySQL shared memory -
- CharSet -or Character Set - - - Specifies the character set that should be used to encode all queries sent to the server. - Resultsets are still returned in the character set of the data returned. -
LoggingfalseWhen true, various pieces of information is output to any configured TraceListeners.
Allow Batchtrue - When true, multiple SQL statements can be sent with one command execution.

- -Note-
- Starting with MySQL 4.1.1, batch statements should be separated by the server-defined seperator character.
- Commands sent to earlier versions of MySQL should be seperated with ';'. -
Encryptfalse - When true, SSL/TLS encryption is used for all data sent between the - client and server if the server has a certificate installed. Recognized values - are true, false, yes, and no. -
- Initial Catalog -or- Database - mysqlThe name of the database to use intially
- Password -or- pwd - - The password for the MySQL account being used.
Persist Security Infofalse - When set to false or no (strongly recommended), security-sensitive - information, such as the password, is not returned as part of the connection if - the connection is open or has ever been in an open state. Resetting the - connection string resets all connection string values including the password. - Recognized values are true, false, yes, and no. -
- User Id -or- Username -or- Uid -or- User name - - The MySQL login account being used.
Shared Memory NameMYSQLThe name of the shared memory object to use for communication if the connection protocol is set to memory.
Allow Zero Datetimefalse - True to have MySqlDataReader.GetValue() return a MySqlDateTime for date or datetime columns that have illegal values. - False will cause a DateTime object to be returned for legal values and an exception will be thrown for illegal values. -
Convert Zero Datetimefalse - True to have MySqlDataReader.GetValue() and MySqlDataReader.GetDateTime() - return DateTime.MinValue for date or datetime columns that have illegal values. -
- Pipe Name -or- Pipe - mysql - When set to the name of a named pipe, the MySqlConnection will attempt to connect to MySQL - on that named pipe.

This settings only applies to the Windows platform. -
- Use Performance Monitor -or- UsePerformanceMonitor - false - Posts performance data that can be tracked using perfmon -
- Procedure Cache Size - 25 - How many stored procedure definitions can be held in the cache -
Use Procedure Bodiestrue - Instructs the provider to attempt to call the procedure without first resolving the metadata. This - is useful in situations where the calling user does not have access to the mysql.proc table. To - use this mode, the parameters for the procedure must be added to the command in the same order - as they appear in the procedure definition and their types must be explicitly set. -
Auto Enlisttrue - Indicates whether the connection should automatically enlist in the current transaction, - if there is one. -
Respect Binary Flagstrue - Indicates whether the connection should respect all binary flags sent to the client - as part of column metadata. False will cause the connector to behave like - Connector/NET 5.0 and earlier. -
BlobAsUTF8IncludePatternnull - Pattern that should be used to indicate which blob columns should be treated as UTF-8. -
BlobAsUTF8ExcludePatternnull - Pattern that should be used to indicate which blob columns should not be treated as UTF-8. -
Default Command Timeout30 - The default timeout that new MySqlCommand objects will use unless changed. -
Allow User Variablesfalse - Should the provider expect user variables in the SQL. -
Interactive -or- Interactive Sessionfalse - Should this session be considered interactive? -
Functions Return Stringfalse - Set this option to true to force the return value of SQL functions to be string. -
Use Affected Rowsfalse - Set this option to true to cause the affected rows reported to reflect only the - rows that are actually changed. By default, the number of rows that are matched - is returned. -
-
- - The following table lists the valid names for connection pooling values within - the ConnectionString. For more information about connection pooling, see - Connection Pooling for the MySql Data Provider. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
Connection Lifetime0 - When a connection is returned to the pool, its creation time is compared with - the current time, and the connection is destroyed if that time span (in seconds) - exceeds the value specified by Connection Lifetime. This is useful in - clustered configurations to force load balancing between a running server and a - server just brought online. - - A value of zero (0) causes pooled connections to have the maximum connection - timeout. - -
Max Pool Size100The maximum number of connections allowed in the pool.
Min Pool Size0The minimum number of connections allowed in the pool.
Poolingtrue - When true, the MySqlConnection object is drawn from the appropriate - pool, or if necessary, is created and added to the appropriate pool. Recognized - values are true, false, yes, and no. -
Connection Resetfalse - Specifies whether the database connection should be reset when being - drawn from the pool. Leaving this as false will yeild much faster - connection opens but the user should understand the side effects - of doing this such as temporary tables and user variables from the previous - session not being cleared out. -
Cache Server Propertiesfalse - Specifies whether the server variables are cached between pooled connections. - On systems where the variables change infrequently and there are lots of - connection attempts, this can speed up things dramatically. -
-
- - When setting keyword or connection pooling values that require a Boolean - value, you can use 'yes' instead of 'true', and 'no' instead of 'false'. - - - Note The MySql Data Provider uses the native socket protocol to - communicate with MySQL. Therefore, it does not support the use of an ODBC data source name (DSN) when - connecting to MySQL because it does not add an ODBC layer. - - - CAUTION In this release, the application should use caution when constructing a - connection string based on user input (for example when retrieving user ID and password information from a - dialog box, and appending it to the connection string). The application should - ensure that a user cannot embed extra connection string parameters in these - values (for example, entering a password as "validpassword;database=somedb" in - an attempt to attach to a different database). - -
- The following example creates a and sets some of its properties - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - - The following example creates a in Unix environment with Mono installed. MySQL socket filename used in this example is "/var/lib/mysql/mysql.sock". The actual filename depends on your MySQL configuration. - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - -
- - - Gets a boolean value that indicates whether the password associated to the connection is expired. - - - - Begins a database transaction.An object representing the new transaction.Parallel transactions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. Also - note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Begins a database transaction with the specified isolation level.The isolation level under which the transaction should run. The scope of the transaction. An object representing the new transaction.Parallel exceptions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. - Also note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Changes the current database for an open MySqlConnection.The name of the database to use. - - The value supplied in the database parameter must be a valid database - name. The database parameter cannot contain a null value, an empty - string, or a string with only blank characters. - - - - When you are using connection pooling against MySQL, and you close - the connection, it is returned to the connection pool. The next time the - connection is retrieved from the pool, the reset connection request - executes before the user performs any operations. - - The database name is not valid.The connection is not open.Cannot change the database. - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Pings the server. - - true if the ping was successful; otherwise, false. - - - Opens a database connection with the property settings specified by the ConnectionString.Cannot open a connection without specifying a data source or server.A connection-level error occurred while opening the connection. - - The draws an open connection from the connection pool if one is available. - Otherwise, it establishes a new connection to an instance of MySQL. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Creates and returns a object associated with the . - - A object. - - - - Closes the connection to the database. This is the preferred method of closing any open connection. - - The Close method rolls back any pending transactions. It then releases - the connection to the connection pool, or closes the connection if connection - pooling is disabled. - - - An application can call Close more than one time. No exception is - generated. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Cancels the query after the specified time interval. - - The length of time (in seconds) to wait for the cancelation of the command execution. - - - - Sets query timeout. If timeout has been set prior and not - yet cleared ClearCommandTimeout(), it has no effect. - - timeout in seconds - true if - - - - Clears query timeout, allowing next SetCommandTimeout() to succeed. - - - - - Gets a schema collection based on the provided restriction values. - - The name of the collection. - The values to restrict. - A schema collection object. - - - Empties the connection pool associated with the specified connection. - The associated with the pool to be cleared. - - - ClearPool clears the connection pool that is associated with the connection. - If additional connections associated with connection are in use at the time of the call, - they are marked appropriately and are discarded (instead of being returned to the pool) - when Close is called on them. - - - - - Clears all connection pools. - - ClearAllPools essentially performs a on all current connection - pools. - - - - - - Initiates the asynchronous execution of a transaction. - - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - The cancellation token. - - - - - Asynchronous version of the Close method. - - - - - Asynchronous version of the Close method. - - The cancellation token. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - The cancellation token. - - - - Asynchronous version of the ClearAllPools method. - - - - - Asynchronous version of the ClearAllPools method. - - The cancellation token. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - A collection of schema objects. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - The cancellation token. - A collection of schema objects. - - - - Returns schema information for the data source of this . - - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name. - - Specifies the name of the schema to return. - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name and the specified string array - for the restriction values. - - Specifies the name of the schema to return. - Specifies a set of restriction values for the requested schema. - A that contains schema information. - - - - Enlists in the specified transaction. - - - A reference to an existing in which to enlist. - - - - - Creates a new MySqlConnection object with the exact same ConnectionString value - - A cloned MySqlConnection object - - - - Represents the method that will handle the event of a - . - - - - - Provides data for the InfoMessage event. This class cannot be inherited. - - - - - Gets or sets an array of objects set with the errors found. - - - - - IDisposable wrapper around SetCommandTimeout and ClearCommandTimeout functionality. - - - - - Summary description for Crypt. - - - - - Simple XOR scramble - - Source array - Index inside source array - Destination array - Index inside destination array - Password used to xor the bits - Number of bytes to scramble - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Encrypts a password using the MySql encryption scheme - - The password to encrypt - The encryption seed the server gave us - Indicates if we should use the old or new encryption scheme - - - - - Hashes a password using the algorithm from Monty's code. - The first element in the return is the result of the "old" hash. - The second element is the rest of the "new" hash. - - Password to be hashed - Two element array containing the hashed values - - - - Provides a means of reading a forward-only stream of rows from a MySQL database. This class cannot be inherited. - - - To create a MySQLDataReader, you must call the - method of the object, rather than directly using a constructor. - - - While the MySqlDataReader is in use, the associated - is busy serving the MySqlDataReader, and no other operations can be performed - on the MySqlConnection other than closing it. This is the case until the - method of the MySqlDataReader is called. - - - and - are the only properties that you can call after the MySqlDataReader is - closed. Though the RecordsAffected property may be accessed at any time - while the MySqlDataReader exists, always call Close before returning - the value of RecordsAffected to ensure an accurate return value. - - - For optimal performance, MySqlDataReader avoids creating - unnecessary objects or making unnecessary copies of data. As a result, multiple calls - to methods such as return a reference to the - same object. Use caution if you are modifying the underlying value of the objects - returned by methods such as GetValue. - - - The following example creates a , - a , and a MySqlDataReader. The example reads through - the data, writing it out to the console. Finally, the example closes the MySqlDataReader, then the - MySqlConnection. - - Public Sub ReadMyData(myConnString As String) - Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" - Dim myConnection As New MySqlConnection(myConnString) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - ' Always call Read before accessing data. - While myReader.Read() - Console.WriteLine((myReader.GetInt32(0) & ", " & myReader.GetString(1))) - End While - ' always call Close when done reading. - myReader.Close() - ' Close the connection when done with it. - myConnection.Close() - End Sub 'ReadMyData - - - public void ReadMyData(string myConnString) { - string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"; - MySqlConnection myConnection = new MySqlConnection(myConnString); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - myConnection.Open(); - MySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - // Always call Read before accessing data. - while (myReader.Read()) { - Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1)); - } - // always call Close when done reading. - myReader.Close(); - // Close the connection when done with it. - myConnection.Close(); - } - - - - - - Gets the number of columns in the current row. - - - - - Gets a value indicating whether the MySqlDataReader contains one or more rows. - - - - - Gets a value indicating whether the data reader is closed. - - - - - Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. - - - - - Overloaded. Gets the value of a column in its native format. - In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets the value of a column in its native format. - [C#] In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets a value indicating the depth of nesting for the current row. This method is not - supported currently and always returns 0. - - - - - Closes the MySqlDataReader object. - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset. - - The zero-based column ordinal. - The index within the field from which to begin the read operation. - The buffer into which to read the stream of bytes. - The index for buffer to begin the read operation. - The maximum length to copy into the buffer. - The actual number of bytes read. - - - - - Gets the value of the specified column as a single character. - - - - - - - Gets the value of the specified column as a single character. - - - - - - - Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset. - - - - - - - - - - - Gets the name of the source data type. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinalThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the Type that is the data type of the object. - - - - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a globally-unique identifier(GUID). - - The name of the column. - - - - - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; threfore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the name of the specified column. - - - - - - - Gets the column ordinal, given the name of the column. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column in its native format. - - - - - - - Gets all attribute columns in the collection for the current row. - - - - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets a value indicating whether the column contains non-existent or missing values. - - - - - - - Advances the data reader to the next result, when reading the results of batch SQL statements. - - - - - - Advances the MySqlDataReader to the next record. - - - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Returns an that iterates through the . - - - - - Returns a DataTable that describes the column metadata of the MySqlDataReader. - - - - - - Summary description for BaseDriver. - - - - - For pooled connections, time when the driver was - put into idle queue - - - - - Loads the properties from the connected server into a hashtable - - - - - - - Loads all the current character set names and ids for this server - into the charSets hashtable - - - - - The exception that is thrown when MySQL returns an error. This class cannot be inherited. - - - - This class is created whenever the MySql Data Provider encounters an error generated from the server. - - - Any open connections are not automatically closed when an exception is thrown. If - the client application determines that the exception is fatal, it should close any open - objects or objects. - - - The following example generates a MySqlException due to a missing server, - and then displays the exception. - - - Public Sub ShowException() - Dim mySelectQuery As String = "SELECT column1 FROM table1" - Dim myConnection As New MySqlConnection ("Data Source=localhost;Database=Sample;") - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - - Try - myCommand.Connection.Open() - Catch e As MySqlException - MessageBox.Show( e.Message ) - End Try - End Sub - - - public void ShowException() - { - string mySelectQuery = "SELECT column1 FROM table1"; - MySqlConnection myConnection = - new MySqlConnection("Data Source=localhost;Database=Sample;"); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - - try - { - myCommand.Connection.Open(); - } - catch (MySqlException e) - { - MessageBox.Show( e.Message ); - } - } - - - - - - Gets a number that identifies the type of error. - - - - - True if this exception was fatal and cause the closing of the connection, false otherwise. - - - - - Gets the SQL state. - - - - - Gets an integer that representes the MySQL error code. - - - - - Summary description for Field. - - - - - We are adding a custom installer class to our assembly so our installer - can make proper changes to the machine.config file. - - - - - We override Install so we can add our assembly to the proper - machine.config files. - - - - - - We override Uninstall so we can remove out assembly from the - machine.config files. - - - - - - Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database. This class cannot be inherited. - - - The does not automatically generate the SQL statements required to - reconcile changes made to a DataSet with the associated instance of MySQL. - However, you can create a MySqlCommandBuilder object to automatically generate SQL statements for - single-table updates if you set the SelectCommand property - of the MySqlDataAdapter. Then, any additional SQL statements that you do not set are generated by the - MySqlCommandBuilder. - - - - The MySqlCommandBuilder registers itself as a listener for RowUpdating - events whenever you set the property. You can only associate one - MySqlDataAdapter or MySqlCommandBuilder object with each other at one time. - - - - To generate INSERT, UPDATE, or DELETE statements, the MySqlCommandBuilder uses the - SelectCommand property to retrieve a required set of metadata automatically. If you change - the SelectCommand after the metadata has is retrieved (for example, after the first update), you - should call the method to update the metadata. - - - - The SelectCommand must also return at least one primary key or unique - column. If none are present, an InvalidOperation exception is generated, - and the commands are not generated. - - - - The MySqlCommandBuilder also uses the Connection, - CommandTimeout, and Transaction - properties referenced by the SelectCommand. The user should call - RefreshSchema if any of these properties are modified, or if the - SelectCommand itself is replaced. Otherwise the InsertCommand, - UpdateCommand, and - DeleteCommand properties retain - their previous values. - - - - If you call Dispose, the MySqlCommandBuilder is disassociated - from the MySqlDataAdapter, and the generated commands are no longer used. - - - - Caution must be used when using MySqlCOmmandBuilder on MySql 4.0 systems. With MySql 4.0, - database/schema information is not provided to the connector for a query. This means that - a query that pulls columns from two identically named tables in two or more different databases - will not cause an exception to be thrown but will not work correctly. Even more dangerous - is the situation where your select statement references database X but is executed in - database Y and both databases have tables with similar layouts. This situation can cause - unwanted changes or deletes. - This note does not apply to MySQL versions 4.1 and later. - - - - The following example uses the , along - and , to - select rows from a data source. The example is passed an initialized - , a connection string, a - query string that is a SQL SELECT statement, and a string that is the - name of the database table. The example then creates a MySqlCommandBuilder. - - - Public Shared Function SelectRows(myConnection As String, mySelectQuery As String, myTableName As String) As DataSet - Dim myConn As New MySqlConnection(myConnection) - Dim myDataAdapter As New MySqlDataAdapter() - myDataAdapter.SelectCommand = New MySqlCommand(mySelectQuery, myConn) - Dim cb As SqlCommandBuilder = New MySqlCommandBuilder(myDataAdapter) - - myConn.Open() - - Dim ds As DataSet = New DataSet - myDataAdapter.Fill(ds, myTableName) - - ' Code to modify data in DataSet here - - ' Without the MySqlCommandBuilder this line would fail. - myDataAdapter.Update(ds, myTableName) - - myConn.Close() - End Function 'SelectRows - - - public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName) - { - MySqlConnection myConn = new MySqlConnection(myConnection); - MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); - myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn); - MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter); - - myConn.Open(); - - DataSet ds = new DataSet(); - myDataAdapter.Fill(ds, myTableName); - - //code to modify data in DataSet here - - //Without the MySqlCommandBuilder this line would fail - myDataAdapter.Update(ds, myTableName); - - myConn.Close(); - - return ds; - } - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the associated object. - - The to use. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Gets or sets a object for which SQL statements are automatically generated. - - A object. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Retrieves parameter information from the stored procedure specified - in the MySqlCommand and populates the Parameters collection of the - specified MySqlCommand object. - This method is not currently supported since stored procedures are - not available in MySql. - - The MySqlCommand referencing the stored - procedure from which the parameter information is to be derived. - The derived parameters are added to the Parameters collection of the - MySqlCommand. - The command text is not - a valid stored procedure name. - - - - Gets the delete command. - - - - - - Gets the update command. - - - - - - Gets the insert command. - - - - - - - - - - - - - Represents a set of data commands and a database connection that are used to fill a dataset and update a MySQL database. This class cannot be inherited. - - - The MySQLDataAdapter, serves as a bridge between a - and MySQL for retrieving and saving data. The MySQLDataAdapter provides this - bridge by mapping , which changes the data in the - DataSet to match the data in the data source, and , - which changes the data in the data source to match the data in the DataSet, - using the appropriate SQL statements against the data source. - - - When the MySQLDataAdapter fills a DataSet, it will create the necessary - tables and columns for the returned data if they do not already exist. However, primary - key information will not be included in the implicitly created schema unless the - property is set to . - You may also have the MySQLDataAdapter create the schema of the DataSet, - including primary key information, before filling it with data using . - - - MySQLDataAdapter is used in conjunction with - and to increase performance when connecting to a MySQL database. - - - The MySQLDataAdapter also includes the , - , , - , and - properties to facilitate the loading and updating of data. - - - When an instance of MySQLDataAdapter is created, the read/write properties - are set to initial values. For a list of these values, see the MySQLDataAdapter - constructor. - - - Please be aware that the class allows only - Int16, Int32, and Int64 to have the AutoIncrement property set. - If you plan to use autoincremement columns with MySQL, you should consider - using signed integer columns. - - - The following example creates a and a . - The MySqlConnection is opened and set as the for the - MySqlCommand. The example then calls , and closes - the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - Public Function SelectRows(dataSet As DataSet, connection As String, query As String) As DataSet - Dim conn As New MySqlConnection(connection) - Dim adapter As New MySqlDataAdapter() - adapter.SelectCommand = new MySqlCommand(query, conn) - adapter.Fill(dataset) - Return dataset - End Function - - - public DataSet SelectRows(DataSet dataset,string connection,string query) - { - MySqlConnection conn = new MySqlConnection(connection); - MySqlDataAdapter adapter = new MySqlDataAdapter(); - adapter.SelectCommand = new MySqlCommand(query, conn); - adapter.Fill(dataset); - return dataset; - } - - - - - - Occurs during Update before a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Occurs during Update after a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Initializes a new instance of the MySqlDataAdapter class. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.SelectCommand = New MySqlCommand("SELECT id, name FROM mytable", conn) - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter(); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.SelectCommand = new MySqlCommand("SELECT id, name FROM mytable", conn); - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - the specified as the - property. - - that is a SQL SELECT statement or stored procedure and is set - as the property of the . - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - When SelectCommand (or any of the other command properties) is assigned - to a previously created , the MySqlCommand is not cloned. - The SelectCommand maintains a reference to the previously created MySqlCommand - object. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim cmd as new MySqlCommand("SELECT id, name FROM mytable", conn) - Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlCommand cmd = new MySqlCommand("SELECT id, name FROM mytable", conn); - MySqlDataAdapter da = new MySqlDataAdapter(cmd); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a object. - - A String that is a SQL SELECT statement or stored procedure to be used by - the property of the . - - A that represents the connection. - - - This implementation of the opens and closes a - if it is not already open. This can be useful in a an application that must call the - method for two or more MySqlDataAdapter objects. - If the MySqlConnection is already open, you must explicitly call - or to close it. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", conn) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", conn); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a connection string. - - A that is a SQL SELECT statement or stored procedure to - be used by the property of the . - The connection string - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test") - Dim conn As MySqlConnection = da.SelectCommand.Connection - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test"); - MySqlConnection conn = da.SelectCommand.Connection; - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Gets or sets a SQL statement or stored procedure used to delete records from the data set. - - A used during to delete records in the - database that correspond to deleted rows in the . - - - During , if this property is not set and primary key information - is present in the , the DeleteCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When DeleteCommand is assigned to a previously created , - the MySqlCommand is not cloned. The DeleteCommand maintains a reference - to the previously created MySqlCommand object. - - - The following example creates a and sets the - and DeleteCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the DeleteCommand. - cmd = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - parm.SourceVersion = DataRowVersion.Original - - da.DeleteCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the DeleteCommand. - cmd = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - parm.SourceVersion = DataRowVersion.Original; - - da.DeleteCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to insert records into the data set. - - A used during to insert records into the - database that correspond to new rows in the . - - - During , if this property is not set and primary key information - is present in the , the InsertCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When InsertCommand is assigned to a previously created , - the MySqlCommand is not cloned. The InsertCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be added to the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to select records in the data source. - - A used during to select records from the - database for placement in the . - - - When SelectCommand is assigned to a previously created , - the MySqlCommand is not cloned. The SelectCommand maintains a reference to the - previously created MySqlCommand object. - - - If the SelectCommand does not return any rows, no tables are added to the - , and no exception is raised. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to updated records in the data source. - - A used during to update records in the - database with data from the . - - - During , if this property is not set and primary key information - is present in the , the UpdateCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When UpdateCommand is assigned to a previously created , - the MySqlCommand is not cloned. The UpdateCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be merged with the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and UpdateCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the UpdateCommand. - cmd = New MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - - parm = cmd.Parameters.Add("@oldId", MySqlDbType.VarChar, 15, "id") - parm.SourceVersion = DataRowVersion.Original - - da.UpdateCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the UpdateCommand. - cmd = new MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - parm = cmd.Parameters.Add( "@oldId", MySqlDbType.VarChar, 15, "id" ); - parm.SourceVersion = DataRowVersion.Original; - - da.UpdateCommand = cmd; - - return da; - } - - - - - - Open connection if it was closed. - Necessary to workaround "connection must be open and valid" error - with batched updates. - - Row state - list of opened connections - If connection is opened by this function, the list is updated - - true if connection was opened - - - - Overridden. See . - - - - - - - - - - Overridden. See . - - - - - - - - - - Overridden. Raises the RowUpdating event. - - A MySqlRowUpdatingEventArgs that contains the event data. - - - - Overridden. Raises the RowUpdated event. - - A MySqlRowUpdatedEventArgs that contains the event data. - - - - Asynchronous version of the Fill method. - - The to fill records with. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill records with. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The cancellation token. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Async version of FillSchema - - DataSet to use - Schema Type - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataReader to use - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - DBCommand to use - Source Table - Command Behavior - DataTable[] - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataReader to use - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DBCommand to use - Command Behavior - DataTable - - - - Async version of Update - - DataRow[] to use - int - - - - Async version of Update - - DataSet to use - int - - - - Async version of Update - - DataTable to use - int - - - - Async version of Update - - DataRow[] to use - Data Table Mapping - int - - - - Async version of Update - - DataSet to use - Source Table - - - - - Represents the method that will handle the event of a . - - - - - Represents the method that will handle the event of a . - - - - - Provides data for the RowUpdating event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatingEventArgs class. - - The to - . - The to execute during . - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand to execute when performing the Update. - - - - - Provides data for the RowUpdated event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatedEventArgs class. - - The sent through an . - The executed when is called. - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand executed when Update is called. - - - - - Enables the provider to help ensure that a user has a security level adequate for accessing data. - - - - - Adds a new connection string with set of restricted keywords to the MySqlClientPermission object - - Settings to be used for the connection - Keywords to define the restrictions - KeyRestrictionBehavior to be used - - - - Returns MySqlClientPermission as an IPermission - - - - - - Associates a security action with a custom security attribute. - - - - - Represents a section within a configuration file. - - - - - Gets the MySQL configuations associated to the current configuration. - - - - - Gets a collection of the exception interceptors available in the current configuration. - - - - - Gets a collection of the command interceptors available in the current configuration. - - - - - Gets a collection of the authentication plugins available in the current configuration. - - - - - Gets or sets the replication configurations. - - - - - Defines the configurations allowed for an authentication plugin. - - - - - Gets or sets the name of the authentication plugin. - - - - - Gets or sets the type of the authentication plugin. - - - - - Defines the configurations allowed for an interceptor. - - - - - Gets or sets the name of the interceptor. - - - - - Gets or sets the type of the interceptor. - - - - - Represents a generic configuration element. - - - - - - Gets an enumerator that iterates through the returned list. - - An enumerator that iterates through the returned list. - - - - Helper class that makes it easier to work with the provider. - - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The cancellation token. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Executes a single SQL command and returns the first row of the resultset. A new MySqlConnection object - is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - DataRow containing the first row of the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Updates the given table with data from the given - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of UpdateDataset - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Executes a single command against a MySQL database. The is assumed to be - open when the method is called and remains open after the method completes. - - The object to use - The SQL command to be executed. - An array of objects to use with the command. - The number of affected records. - - - - Executes a single command against a MySQL database. - - to use. - The SQL command to be executed. - An rray of objects to use with the command. - The number of affected records. - A new is created using the given. - - - - Executes a single command against a MySQL database, possibly inside an existing transaction. - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Execute a single command against a MySQL database. - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Escapes the string. - - The string to escape. - The string with all quotes escaped. - - - - Replaces quotes with double quotes. - - The string to modidify. - A string containing double quotes instead of single quotes. - - - - Async version of ExecuteNonQuery - - object to use - SQL command to be executed - Array of objects to use with the command. - Rows affected - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - An array of objects to use with the command. - The number of rows affected. - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - The cancellation token. - An array of objects to use with the command. - The number of rows affected. - - - - Async version of ExecuteReader - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteReader - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteScalar - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Represents a parameter to a , This class cannot be inherited. - - - - - Gets or sets the to use when loading . - - - - - CLoses this object. - - An object that is a clone of this object. - - - - Initializes a new instance of the class with the parameter name, the , the size, and the source column name. - - The name of the parameter to map. - One of the values. - The length of the parameter. - The name of the source column. - - - - Initializes a new instance of the class with the parameter name and a value of the new MySqlParameter. - - The name of the parameter to map. - An that is the value of the . - - - - Initializes a new instance of the class with the parameter name and the data type. - - The name of the parameter to map. - One of the values. - - - - Initializes a new instance of the class with the parameter name, the , and the size. - - The name of the parameter to map. - One of the values. - The length of the parameter. - - - - Initializes a new instance of the class with the parameter name, the type of the parameter, the size of the parameter, a , the precision of the parameter, the scale of the parameter, the source column, a to use, and the value of the parameter. - - The name of the parameter to map. - One of the values. - The length of the parameter. - One of the values. - true if the value of the field can be null, otherwise false. - The total number of digits to the left and right of the decimal point to which is resolved. - The total number of decimal places to which is resolved. - The name of the source column. - One of the values. - An that is the value of the . - - - - - Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. - As of MySql version 4.1 and earlier, input-only is the only valid choice. - - - - - Gets or sets a value indicating whether the parameter accepts null values. - - - - - Gets or sets the of the parameter. - - - - - Gets or sets the maximum number of digits used to represent the property. - - - - - Gets or sets the number of decimal places to which is resolved. - - - - - Gets or sets the maximum size, in bytes, of the data within the column. - - - - - Gets or sets the value of the parameter. - - - - - Returns the possible values for this parameter if this parameter is of type - SET or ENUM. Returns null otherwise. - - - - - Gets or sets the name of the source column that is mapped to the and used for loading or returning the . - - - - - Sets or gets a value which indicates whether the source column is nullable. - This allows to correctly generate Update statements - for nullable columns. - - - - - Gets or sets the of the parameter. - - - - - Overridden. Gets a string containing the . - - - - - - Resets the DbType property to its original settings. - - - - - Represents a collection of parameters relevant to a as well as their respective mappings to columns in a . This class cannot be inherited. - - - The number of the parameters in the collection must be equal to the number of - parameter placeholders within the command text, or an exception will be generated. - - The following example creates multiple instances of - that are exposed as a collection through the - object within . - These parameters are used to select data within the data source and place the data in - the . This code example assumes that a DataSet - object and an instance of were created properly - with the appropriate schema, commands, and connection. - - Public Sub AddParameters() - ' ... - ' create myDataSet and myDataAdapter - ' ... - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters" - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239 - - myDataAdapter.Fill(myDataSet) - End Sub 'AddSqlParameters - - - public void AddSqlParameters() - { - // ... - // create myDataSet and myDataAdapter - // ... - - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters"; - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239; - myDataAdapter.Fill(myDataSet); - - } - - - - - - Gets a value that indicates whether the - has a fixed size. - - - - - Gets a value that indicates whether the - is read-only. - - - - - Gets a value that indicates whether the - is synchronized. - - - - - Gets the number of MySqlParameter objects in the collection. - - - - - Gets the at the specified index. - - Gets the with a specified attribute. - [C#] In C#, this property is the indexer for the class. - - - - - Gets the with the specified name. - - - - - Adds a to the with the parameter name, the data type, the column length, and the source column name. - - The name of the parameter. - One of the values. - The length of the column. - The name of the source column. - The newly added object. - - - - Adds the specified object to the . - - The to add to the collection. - The newly added object. - - - - Adds a parameter and its value. - - The name of the parameter. - The value of the parameter. - A object representing the provided values. - - - - Adds a to the given the parameter name and the data type. - - The name of the parameter. - One of the values. - The newly added object. - - - - Adds a to the with the parameter name, the data type, and the column length. - - The name of the parameter. - One of the values. - The length of the column. - The newly added object. - - - - Removes all items from the collection. - - - - - Gets the location of the in the collection with a specific parameter name. - - The name of the object to retrieve. - The zero-based location of the in the collection. - - - - Gets the location of a in the collection. - - The object to locate. - The zero-based location of the in the collection. - Gets the location of a in the collection. - - - - This method will update all the items in the index hashes when - we insert a parameter somewhere in the middle - - - - - - - Adds an array of values to the end of the . - - - - - - Retrieve the parameter with the given name. - - - - - - - Adds the specified object to the . - - The to add to the collection. - The index of the new object. - - - - Gets a value indicating whether a with the specified parameter name exists in the collection. - - The name of the object to find. - true if the collection contains the parameter; otherwise, false. - - - - Gets a value indicating whether a MySqlParameter exists in the collection. - - The value of the object to find. - true if the collection contains the object; otherwise, false. - Gets a value indicating whether a exists in the collection. - - - - Copies MySqlParameter objects from the MySqlParameterCollection to the specified array. - - - - - - - Returns an enumerator that iterates through the . - - - - - - Inserts a MySqlParameter into the collection at the specified index. - - - - - - - Removes the specified MySqlParameter from the collection. - - - - - - Removes the specified from the collection using the parameter name. - - The name of the object to retrieve. - - - - Removes the specified from the collection using a specific index. - - The zero-based index of the parameter. - Removes the specified from the collection. - - - - Gets an object that can be used to synchronize access to the - . - - - - - Represents a single(not nested) TransactionScope - - - - - Defines security permissions assigned to a MySQL object. - - - - - Creates a set of permissions. - - A flag indicating if the reflection permission should be included. - A object representing a collection of permissions. - - - - BaseCommandInterceptor is the base class that should be used for all userland - command interceptors - - - - - Gets the active connection. - - - - - Executes an SQL statements that returns a scalar value such as a calculation. - - The SQL statement to execute. - A scalar value that represents the result returned by the execution of the SQL statement. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that returns the number of affected rows. - - The SQL statement to execute. - The number of affected rows. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that will return a resultset. - - The SQL statement to execute. - A value that describes the results of the query and its effect on the database. - A object containing the result of the statement execution. - false. - This method is intended to be overriden. - - - - Sets the active connection. - - The active connection. - - - - CommandInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - BaseExceptionInterceptor is the base class that should be used for all userland - exception interceptors. - - - - - Returns the received exception. - - The exception to be returned. - The exception originally received. - - - - Gets the active connection. - - - - - Initilizes this object by setting the active connection. - - The connection to become active. - - - - StandardExceptionInterceptor is the standard interceptor that simply returns the exception. - It is the default action. - - - - - Returns the received exception, which is the default action - - The exception to be returned. - The exception originally received. - - - - ExceptionInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - Interceptor is the base class for the "manager" classes such as ExceptionInterceptor, - CommandInterceptor, etc - - - - - Return schema information about procedures and functions - Restrictions supported are: - schema, name, type - - - - - - - Return schema information about parameters for procedures and functions - Restrictions supported are: - schema, name, type, parameter name - - - - - Initializes a new row for the procedure parameters table. - - - - - Parses out the elements of a procedure parameter data type. - - - - - Implementation of memcached binary client protocol. - - According to http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped - - - - Sends an store command (add, replace, set). - - - - - - - - - - - Sends a get command. - - - - - - - - - Sends a delete command. - - - - - - - - Sends a command without args (like flush). - - - - - - - - Sends a command with amount (INCR/DECR) - - - - - - - - - Encodes in the binary protocol the a command of the kind set, add or replace. - - - - - - - If true applies to set, add or replace commands; if false applies to append and prepend commands. - - - - - An interface of the client memcached protocol. This class is abstract for - implementation of the Memcached client interface see for the - text protocol version and for the binary protocol version. - - - - - The port used by the connection. - - - - - The server DNS or IP address used by the connection. - - - - - The network stream used by the connecition. - - - - - Factory method for creating instances of that implement a connection with the requested features. - The connection object returned must be explicitely opened see method . - - The Memcached server DNS or IP address. - The port for the Memcached server - A set of flags indicating characterestics requested. - An instance of a client connection ready to be used. - - - - Opens the client connection. - - - - - Closes the client connection. - - - - - Adds a new key/value pair with the given TimeSpan expiration. - - The key for identifying the entry. - The data to associate with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Appens the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Executes the Check-and-set Memcached operation. - - The key for identifying the entry. - The data to use in the CAS. - The interval of timespan, use TimeSpan.Zero for no expiration. - The CAS unique value to use. - - - - - Decrements the value associated with a key by the given amount. - - The key associated with the value to decrement. - The amount to decrement the value. - - - - Removes they pair key/value given the specified key. - - - - - - Removes all entries from the storage, effectively invalidating the whole cache. - - The interval after which the cache will be cleaned. Can be TimeSpan.Zero for immediately. - - - - Get the key/value pair associated with a given key. - - The key for which to returm the key/value. - The key/value associated with the key or a MemcachedException if it does not exists. - - - - Increments the value associated with a key by the given amount. - - The key associated with the value to increment. - The amount to increment the value. - - - - Prepends the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Replaces the value associated with the given key with another value. - - The key for identifying the entry. - The data to replace the value associated with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Set the value of a given key. - - The key for identifying the entry. - The data to associate with the given key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - A set of flags for requesting new instances of connections - - - - - Requests a connection implememting the text protocol. - - - - - Requests a connection implementing the binary protocol. - - - - - Requests a TCP connection. Currently UDP is not supported. - - - - - The base exception class for all Memcached exceptions. - - - - - Implementation of the Memcached text client protocol. - - - - - Sends a command to the memcached server. - - - - - - - This version is for commands that take a key, data, expiration and casUnique. - - - - Sends a command to the memcached server. - - - - - - This version is for commands that take a key, data and expiration - - - - Send a command to memcached server. - - - - - This version is for commands that don't need flags neither expiration fields. - - - - Sends a command to the server. - - - - This version is for commands that only require a key - - - - Sends a command to the server. - - - - - This version is for commands that only require a key and an integer value. - - - - Sends a command to the server. - - - - This version is for commands that only require a key and expiration. - - - - Represents a query attribute to a . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the attribute name and its value. - - Name of the attribute. - Value of the attribute. - - - - Name of the query attribute. - - - - - Value of the query attribute. - - - - - Gets or sets the of the attribute. - - - - - Sets the MySqlDbType from the Value - - - - - Gets the value for the attribute type. - - - - - Serialize the value of the query attribute. - - - - - Represents a collection of query attributes relevant to a . - - - The following example creates multiple instances of - that are exposed as a collection through the - object within . This code example assumes that an instance - of was created - properly. - - Public Sub AddQueryAttributes() - ' ... - ' create MySqlCommand - ' ... - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute") - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now) - End Sub - - - public void AddQueryAttributes() - { - // ... - // create MySqlCommand - // ... - - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute"); - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now); - } - - - - - - Gets the at the specified index. - - - - - Gets the number of objects in the collection. - - - - - Adds the specified object to the . - - object to add. - - - - Adds a query attribute and its value. - - Name of the query attribute. - Value of the query attribute. - - - - Removes all items from the collection. - - - - - Returns an enumerator that iterates through the . - - - - - Abstract class that provides common functionality for connection options that apply for all protocols. - - - - - Readonly field containing a collection of protocol shared connection options. - - - - - Gets or sets a flag indicating if the object has access to procedures. - - - - - Gets or sets a dictionary representing key-value pairs for each connection option. - - - - - Gets or sets the name of the server. - - The server. - - - - Gets or sets the name of the database for the initial connection. - - - - - Gets or sets the protocol that should be used for communicating - with MySQL. - - - - - Gets or sets the port number that is used when the socket - protocol is being used. - - - - - Gets or sets a boolean value that indicates whether this connection - should resolve DNS SRV records. - - - - - Gets or sets the user ID that should be used to connect with. - - - - - Gets or sets the password that should be used to make a connection. - - - - - Gets or sets the path to the certificate file to be used. - - - - - Gets or sets the password to be used in conjunction with the certificate file. - - - - - Gets or sets the location to a personal store where a certificate is held. - - - - - Gets or sets a certificate thumbprint to ensure correct identification of a certificate contained within a personal store. - - - - - Indicates whether to use SSL connections and how to handle server certificate errors. - - - - - Sets the TLS versions to use in a SSL connection to the server. - - - Tls version=TLSv1.1,TLSv1.2; - - - - - Gets or sets the path to a local key file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the path to a local certificate file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the idle connection time(seconds) for TCP connections. - - - - - Gets or sets the character set that should be used for sending queries to the server. - - - - - Analyzes the connection string for potential duplicated or invalid connection options. - - Connection string. - Flag that indicates if the connection is using X Protocol. - Flag that indicates if the default port is used. - - - - Represents a set of methods for creating instances of the MySQL client implementation of the data source classes. - - - - - Gets an instance of the . - This can be used to retrieve strongly typed data objects. - - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommand. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnection. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbParameter. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnectionStringBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommandBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbDataAdapter. - - - - Provide a simple caching layer - - - - - Aids in the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the Classic protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the name of the named pipe that should be used - for communicating with MySQL. - - - - - Gets or sets a boolean value that indicates whether this connection - should use compression. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - commands to send multiple SQL statements in one execution. - - - - - Gets or sets a boolean value that indicates whether logging is enabled. - - - - - Gets or sets the base name of the shared memory objects used to - communicate with MySQL when the shared memory protocol is being used. - - - - - Gets or sets the default command timeout. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - to load data local infile. - - - - - Gets or sets the safe path where files can be read and uploaded to the server. - - - - - Gets or sets a boolean value that indicates if the password should be persisted - in the connection string. - - - - - Gets or sets a boolean value that indicates if the connection should be encrypted. - - Obsolte. Use instead. - - - - Gets or sets a boolean value that indicates if RSA public keys should be retrieved from the server. - - This option is only relevant when SSL is disabled. Setting this option to true in - 8.0 servers that have the caching_sha2_password authentication plugin as the default plugin will - cause the connection attempt to fail if the user hasn't successfully connected to the server on a - previous occasion. - - - - Gets or sets the default authentication plugin to be used. This plugin takes precedence over - the server-side default authentication plugin when a valid authentication plugin is specified. - - - The default authentication plugin is mandatory for supporting user-less and password-less Kerberos authentications. - If no value is set, it uses the server-side default authentication plugin. - - - - - Gets or sets a boolean value that indicates if zero date time values are supported. - - Default value is false. - - - - Gets or sets a boolean value that indicates if zero datetime values should be - converted to DateTime.MinValue. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the Usage Advisor should be enabled. - - Default value is false. - - - - Gets or sets the size of the stored procedure cache. - - Default value is 25. - - - - Gets or sets a boolean value that indicates if the performance monitor hooks should be enabled. - - Default value is false. - - - - Gets or sets a boolean value that indicates if an opened connection should particiapte in the current scope. - - Default value is true. - - - - Gets or sets a boolean value that indicates if security asserts must be included. - - Must be set to true when using the class in a partial trust environment, - with the library installed in the GAC of the hosting environment. Not supported in .NET Core. - Default value is false. - - - - Gets or sets a boolean value that indicates if column binary flags set by the server are ignored. - - Default value is true. - - - - Gets or sets a boolean value that indicates if TINYINT(1) shound be treated as a BOOLEAN. - - Default value is true. - - - - Gets or sets a boolean value that indicates if the provider expects user variables in the SQL. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the session should be interactive. - - Default value is false. - - - - Gets or sets a boolean value that indicates if server functions should be treated as returning a string. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the server should report affected rows instead of found rows. - - Default value is false. - - - - Gets or sets a boolean value that indicates if items of data type BINARY(16) should be treated as guids. - - Default value is false. - - - - Gets or sets a boolean value that indicates if SQL Server syntax should be allowed by supporting square brackets - around symbols instead of backticks. - - Default value is false. - - - - Gets or sets a boolean value that indicates if caching of TableDirect commands is enabled. - - Default value is false. - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - Default value is 0. - - - - Gets or sets a boolean value that indicates if stored routine parameters should be checked against the server. - - Default value is true. - - - - Gets or sets a boolean value that indicates if this connection will use replication. - - Default value is false. - - - - Gets or sets the list of interceptors that can triage thrown MySqlExceptions. - - - - - Gets or sets the list of interceptors that can intercept command operations. - - - - - Gets or sets the lifetime of a pooled connection. - - Default value is 0. - - - - Gets or sets a boolean value indicating if connection pooling is enabled. - - Default value is true. - - - - Gets the minimum connection pool size. - - Default value is 0. - - - - Gets or sets the maximum connection pool setting. - - Default value is 100. - - - - Gets or sets a boolean value that indicates if the connection should be reset when retrieved - from the pool. - - Default value is false. - - - - Gets or sets a boolean value that indicates whether the server variable settings are updated by a - SHOW VARIABLES command each time a pooled connection is returned. - - Default value is false. - - - - Indicates whether the driver should treat binary BLOBs as UTF8. - - Default value is false. - - - - Gets or sets the pattern to match for the columns that should be treated as UTF8. - - - - - Gets or sets the pattern to match for the columns that should not be treated as UTF8. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Summary description for ClientParam. - - - - - DB Operations Code - - - - - Specifies MySQL specific data type of a field, property, for use in a . - - - - - - A fixed precision and scale numeric value between -1038 - -1 and 10 38 -1. - - - - - The signed range is -128 to 127. The unsigned - range is 0 to 255. - - - - - A 16-bit signed integer. The signed range is - -32768 to 32767. The unsigned range is 0 to 65535 - - - - - Specifies a 24 (3 byte) signed or unsigned value. - - - - - A 32-bit signed integer - - - - - A 64-bit signed integer. - - - - - A small (single-precision) floating-point - number. Allowable values are -3.402823466E+38 to -1.175494351E-38, - 0, and 1.175494351E-38 to 3.402823466E+38. - - - - - A normal-size (double-precision) - floating-point number. Allowable values are -1.7976931348623157E+308 - to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to - 1.7976931348623157E+308. - - - - - A timestamp. The range is '1970-01-01 00:00:00' to sometime in the - year 2037 - - - - - Date The supported range is '1000-01-01' to '9999-12-31'. - - - - - Time The range is '-838:59:59' to '838:59:59'. - - - - - DateTime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - Datetime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - A year in 2- or 4-digit format (default is 4-digit). The - allowable values are 1901 to 2155, 0000 in the 4-digit year - format, and 1970-2069 if you use the 2-digit format (70-69). - - - - - Obsolete Use Datetime or Date type - - - - - A variable-length string containing 0 to 65535 characters - - - - - Bit-field data type - - - - - JSON - - - - - New Decimal - - - - - An enumeration. A string object that can have only one value, - chosen from the list of values 'value1', 'value2', ..., NULL - or the special "" error value. An ENUM can have a maximum of - 65535 distinct values - - - - - A set. A string object that can have zero or more values, each - of which must be chosen from the list of values 'value1', 'value2', - ... A SET can have a maximum of 64 members. - - - - - A binary column with a maximum length of 255 (2^8 - 1) - characters - - - - - A binary column with a maximum length of 16777215 (2^24 - 1) bytes. - - - - - A binary column with a maximum length of 4294967295 or - 4G (2^32 - 1) bytes. - - - - - A binary column with a maximum length of 65535 (2^16 - 1) bytes. - - - - - A variable-length string containing 0 to 255 bytes. - - - - - A fixed-length string. - - - - - Geometric (GIS) data type. - - - - - Unsigned 8-bit value. - - - - - Unsigned 16-bit value. - - - - - Unsigned 24-bit value. - - - - - Unsigned 32-bit value. - - - - - Unsigned 64-bit value. - - - - - Fixed length binary string. - - - - - Variable length binary string. - - - - - A text column with a maximum length of 255 (2^8 - 1) characters. - - - - - A text column with a maximum length of 16777215 (2^24 - 1) characters. - - - - - A text column with a maximum length of 4294967295 or - 4G (2^32 - 1) characters. - - - - - A text column with a maximum length of 65535 (2^16 - 1) characters. - - - - - A guid column. - - - - - Allows the user to specify the type of connection that should - be used. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - SSL options for connection. - - - - - Do not use SSL. - - - - - Use SSL, if server supports it. This option is only available for the classic protocol. - - - - - Always use SSL. Deny connection if server does not support SSL. - Do not perform server certificate validation. - This is the default SSL mode when the same isn't specified as part of the connection string. - - - - - Always use SSL. Validate server SSL certificate, but different host name mismatch. - - - - - Always use SSL and perform full certificate validation. - - - - - Specifies the connection types supported - - - - - Use TCP/IP sockets. - - - - - Use client library. - - - - - Use MySQL embedded server. - - - - - Defines the location of the certificate store. - - - - - Do not use certificate store. - - - - - Use certificate store for the current user. - - - - - User certificate store for the machine. - - - - - Specifies the authentication mechanism that should be used. - - - - - If SSL is enabled or Unix sockets are being used, sets PLAIN as the authentication mechanism; - otherwise, it tries to use MYSQL41 and then SHA256_MEMORY. - - - - - Authenticate using PLAIN. - - - - - Authenticate using MYSQL41. - - - - - Authenticate using EXTERNAL. - - - - - Authenticate using SHA256_MEMORY. - - - - - Defines waiting options that may be used with row locking options. - - - - - Waits until the blocking transaction releases the row lock. - - - - - Never waits to acquire a row lock. The query executes immediately, - failing with an error if a requested row is locked. - - - - - Never waits to acquire a row lock. The query executes immediately, - removing locked rows from the result set. - - - - - Defines the type of compression used when data is exchanged between client and server. - - - - - Uses compression if client and server are able to reach a concensus. Otherwise, compression - is not used. - - - - - Enforces the use of compression. If no concensus is reached, an error is raised. - - - - - Disables compression. - - - - - Defines the compression algorithms that can be used. - - - - - The warnings that cause a connection to close. - - - - - Controls which column type should be read as type System.Guid. - - - - - Same as Char36 when OldGuids equals False, otherwise, the same as LittleEndianBinary16. - - - - - No column types are read or written as type Guid. - - - - - Char(36) columns are read or written as type Guid using lowercase hex with hyphens, which match UUID(). - - - - - Char(32) columns are read or written as type Guid using lowercase hex without hyphens. - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order, which matches UUID_TO_BIN(x). - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order - with time parts swapped, which matches UUID_TO_BIN(x,1). - - - - - Binary(16) columns are read or written as type Guid using little-endian byte order, - that is, the byte order used by System.Guid.ToByteArray and System.Guid.#ctor(System.Byte[]). - - - - - Collection of error codes that can be returned by the server - - - - - - - - - - - Error level - - - - - Error code - - - - - Error message - - - - - Provides a reference to error codes returned by MySQL. - - - - - ER_HASHCHK - - - - ER_NISAMCHK - - - - ER_NO - - - - ER_YES - - - The file couldn't be created. - ER_CANT_CREATE_FILE - - - The table couldn't be created. - ER_CANT_CREATE_TABLE - - - The database couldn't be created. - ER_CANT_CREATE_DB - - - The database couldn't be created, it already exists. - ER_DB_CREATE_EXISTS - - - The database couldn't be dropped, it doesn't exist. - ER_DB_DROP_EXISTS - - - The database couldn't be dropped, the file can't be deleted. - ER_DB_DROP_DELETE - - - The database couldn't be dropped, the directory can't be deleted. - ER_DB_DROP_RMDIR - - - The file couldn't be deleted. - ER_CANT_DELETE_FILE - - - The record couldn't be read from the system table. - ER_CANT_FIND_SYSTEM_REC - - - The status couldn't be retrieved. - ER_CANT_GET_STAT - - - The working directory couldn't be retrieved. - ER_CANT_GET_WD - - - The file couldn't be locked. - ER_CANT_LOCK - - - The file couldn't be opened. - ER_CANT_OPEN_FILE - - - The file couldn't be found. - ER_FILE_NOT_FOUND - - - The directory couldn't be read. - ER_CANT_READ_DIR - - - The working directory couldn't be entered. - ER_CANT_SET_WD - - - The record changed since it was last read. - ER_CHECKREAD - - - The disk is full. - ER_DISK_FULL - - - - There is already a key with the given values. - - - - An error occurred when closing the file. - ER_ERROR_ON_CLOSE - - - An error occurred when reading from the file. - ER_ERROR_ON_READ - - - An error occurred when renaming then file. - ER_ERROR_ON_RENAME - - - An error occurred when writing to the file. - ER_ERROR_ON_WRITE - - - The file is in use. - ER_FILE_USED - - - Sorting has been aborted. - ER_FILSORT_ABORT - - - The view doesn't exist. - ER_FORM_NOT_FOUND - - - Got the specified error from the table storage engine. - ER_GET_ERRNO - - - The table storage engine doesn't support the specified option. - ER_ILLEGAL_HA - - - - The specified key was not found. - - - - The file contains incorrect information. - ER_NOT_FORM_FILE - - - The key file is incorrect for the table, it should be repaired. - ER_NOT_KEYFILE - - - The key file is old for the table, it should be repaired. - ER_OLD_KEYFILE - - - The table is read-only - ER_OPEN_AS_READONLY - - - The server is out of memory, it should be restarted. - ER_OUTOFMEMORY - - - The server is out of sort-memory, the sort buffer size should be increased. - ER_OUT_OF_SORTMEMORY - - - An unexpected EOF was found when reading from the file. - ER_UNEXPECTED_EOF - - - Too many connections are open. - ER_CON_COUNT_ERROR - - - The server is out of resources, check if MySql or some other process is using all available memory. - ER_OUT_OF_RESOURCES - - - - Given when the connection is unable to successfully connect to host. - - - - The handshake was invalid. - ER_HANDSHAKE_ERROR - - - Access was denied for the specified user using the specified database. - ER_DBACCESS_DENIED_ERROR - - - - Normally returned when an incorrect password is given - - - - No database has been selected. - ER_NO_DB_ERROR - - - The command is unknown. - ER_UNKNOWN_COM_ERROR - - - The specified column cannot be NULL. - ER_BAD_NULL_ERROR - - - The specified database is not known. - - - The specified table already exists. - ER_TABLE_EXISTS_ERROR - - - The specified table is unknown. - ER_BAD_TABLE_ERROR - - - The specified column is ambiguous. - ER_NON_UNIQ_ERROR - - - The server is currently being shutdown. - ER_SERVER_SHUTDOWN - - - The specified columns is unknown. - ER_BAD_FIELD_ERROR - - - The specified column isn't in GROUP BY. - ER_WRONG_FIELD_WITH_GROUP - - - The specified columns cannot be grouped on. - ER_WRONG_GROUP_FIELD - - - There are sum functions and columns in the same statement. - ER_WRONG_SUM_SELECT - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT - - - The identifier name is too long. - ER_TOO_LONG_IDENT - - - The column name is duplicated. - ER_DUP_FIELDNAME - - - - Duplicate Key Name - - - - - Duplicate Key Entry - - - - The column specifier is incorrect. - ER_WRONG_FIELD_SPEC - - - An error occurred when parsing the statement. - ER_PARSE_ERROR - - - The statement is empty. - ER_EMPTY_QUERY - - - The table alias isn't unique. - ER_NONUNIQ_TABLE - - - The default value is invalid for the specified field. - ER_INVALID_DEFAULT - - - The table has multiple primary keys defined. - ER_MULTIPLE_PRI_KEY - - - Too many keys were defined for the table. - ER_TOO_MANY_KEYS - - - Too many parts to the keys were defined for the table. - ER_TOO_MANY_KEY_PARTS - - - The specified key is too long - ER_TOO_LONG_KEY - - - The specified key column doesn't exist in the table. - ER_KEY_COLUMN_DOES_NOT_EXITS - - - The BLOB column was used as a key, this can't be done. - ER_BLOB_USED_AS_KEY - - - The column length is too big for the specified column type. - ER_TOO_BIG_FIELDLENGTH - - - There can only be one auto-column, and it must be defined as a PK. - ER_WRONG_AUTO_KEY - - - The server is ready to accept connections. - ER_READY - - - - ER_NORMAL_SHUTDOWN - - - The server received the specified signal and is aborting. - ER_GOT_SIGNAL - - - The server shutdown is complete. - ER_SHUTDOWN_COMPLETE - - - The server is forcing close of the specified thread. - ER_FORCING_CLOSE - - - An error occurred when creating the IP socket. - ER_IPSOCK_ERROR - - - The table has no index like the one used in CREATE INDEX. - ER_NO_SUCH_INDEX - - - The field separator argument is not what is expected, check the manual. - ER_WRONG_FIELD_TERMINATORS - - - The BLOB columns must terminated, fixed row lengths cannot be used. - ER_BLOBS_AND_NO_TERMINATED - - - The text file cannot be read. - ER_TEXTFILE_NOT_READABLE - - - The specified file already exists. - ER_FILE_EXISTS_ERROR - - - Information returned by the LOAD statement. - ER_LOAD_INFO - - - Information returned by an UPDATE statement. - ER_ALTER_INFO - - - The prefix key is incorrect. - ER_WRONG_SUB_KEY - - - All columns cannot be removed from a table, use DROP TABLE instead. - ER_CANT_REMOVE_ALL_FIELDS - - - Cannot DROP, check that the column or key exists. - ER_CANT_DROP_FIELD_OR_KEY - - - Information returned by an INSERT statement. - ER_INSERT_INFO - - - The target table cannot be specified for update in FROM clause. - ER_UPDATE_TABLE_USED - - - The specified thread ID is unknown. - ER_NO_SUCH_THREAD - - - The thread cannot be killed, the current user is not the owner. - ER_KILL_DENIED_ERROR - - - No tables used in the statement. - ER_NO_TABLES_USED - - - Too many string have been used for the specified column and SET. - ER_TOO_BIG_SET - - - A unique filename couldn't be generated. - ER_NO_UNIQUE_LOGFILE - - - The specified table was locked with a READ lock, and can't be updated. - ER_TABLE_NOT_LOCKED_FOR_WRITE - - - The specified table was not locked with LOCK TABLES. - ER_TABLE_NOT_LOCKED - - - BLOB and Text columns cannot have a default value. - ER_BLOB_CANT_HAVE_DEFAULT - - - The specified database name is incorrect. - ER_WRONG_DB_NAME - - - The specified table name is incorrect. - ER_WRONG_TABLE_NAME - - - The SELECT command would examine more than MAX_JOIN_SIZE rows, check the WHERE clause and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok. - ER_TOO_BIG_SELECT - - - An unknown error occurred. - ER_UNKNOWN_ERROR - - - The specified procedure is unknown. - ER_UNKNOWN_PROCEDURE - - - The number of parameters provided for the specified procedure is incorrect. - ER_WRONG_PARAMCOUNT_TO_PROCEDURE - - - The parameters provided for the specified procedure are incorrect. - ER_WRONG_PARAMETERS_TO_PROCEDURE - - - The specified table is unknown. - ER_UNKNOWN_TABLE - - - The specified column has been specified twice. - ER_FIELD_SPECIFIED_TWICE - - - The group function has been incorrectly used. - ER_INVALID_GROUP_FUNC_USE - - - The specified table uses an extension that doesn't exist in this MySQL version. - ER_UNSUPPORTED_EXTENSION - - - The table must have at least one column. - ER_TABLE_MUST_HAVE_COLUMNS - - - The specified table is full. - ER_RECORD_FILE_FULL - - - The specified character set is unknown. - ER_UNKNOWN_CHARACTER_SET - - - Too many tables, MySQL can only use the specified number of tables in a JOIN. - ER_TOO_MANY_TABLES - - - Too many columns - ER_TOO_MANY_FIELDS - - - The row size is too large, the maximum row size for the used tables (not counting BLOBS) is specified, change some columns or BLOBS. - ER_TOO_BIG_ROWSIZE - - - A thread stack overrun occurred. Stack statistics are specified. - ER_STACK_OVERRUN - - - A cross dependency was found in the OUTER JOIN, examine the ON conditions. - ER_WRONG_OUTER_JOIN - - - The table handler doesn't support NULL in the given index, change specified column to be NOT NULL or use another handler. - ER_NULL_COLUMN_IN_INDEX - - - The specified user defined function cannot be loaded. - ER_CANT_FIND_UDF - - - The specified user defined function cannot be initialised. - ER_CANT_INITIALIZE_UDF - - - No paths are allowed for the shared library. - ER_UDF_NO_PATHS - - - The specified user defined function already exists. - ER_UDF_EXISTS - - - The specified shared library cannot be opened. - ER_CANT_OPEN_LIBRARY - - - The specified symbol cannot be found in the library. - ER_CANT_FIND_DL_ENTRY - - - The specified function is not defined. - ER_FUNCTION_NOT_DEFINED - - - The specified host is blocked because of too many connection errors, unblock with 'mysqladmin flush-hosts'. - ER_HOST_IS_BLOCKED - - - - The given host is not allowed to connect - - - - - The anonymous user is not allowed to connect - - - - - The given password is not allowed - - - - - The given password does not match - - - - Information returned by an UPDATE statement. - ER_UPDATE_INFO - - - A new thread couldn't be created. - ER_CANT_CREATE_THREAD - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT_ON_ROW - - - The specified table can't be re-opened. - ER_CANT_REOPEN_TABLE - - - The NULL value has been used incorrectly. - ER_INVALID_USE_OF_NULL - - - The regular expression contains an error. - ER_REGEXP_ERROR - - - GROUP columns (MIN(), MAX(), COUNT(), ...) cannot be mixes with no GROUP columns if there is not GROUP BY clause. - ER_MIX_OF_GROUP_FUNC_AND_FIELDS - - - - ER_NONEXISTING_GRANT - - - - ER_TABLEACCESS_DENIED_ERROR - - - - ER_COLUMNACCESS_DENIED_ERROR - - - - ER_ILLEGAL_GRANT_FOR_TABLE - - - - ER_GRANT_WRONG_HOST_OR_USER - - - - ER_NO_SUCH_TABLE - - - - ER_NONEXISTING_TABLE_GRANT - - - - ER_NOT_ALLOWED_COMMAND - - - - ER_SYNTAX_ERROR - - - - ER_DELAYED_CANT_CHANGE_LOCK - - - - ER_TOO_MANY_DELAYED_THREADS - - - - ER_ABORTING_CONNECTION - - - - An attempt was made to send or receive a packet larger than - max_allowed_packet_size - - - - - ER_NET_READ_ERROR_FROM_PIPE - - - - ER_NET_FCNTL_ERROR - - - - ER_NET_PACKETS_OUT_OF_ORDER - - - - ER_NET_UNCOMPRESS_ERROR - - - - ER_NET_READ_ERROR - - - - ER_NET_READ_INTERRUPTED - - - - ER_NET_ERROR_ON_WRITE - - - - ER_NET_WRITE_INTERRUPTED - - - - ER_TOO_LONG_STRING - - - - ER_TABLE_CANT_HANDLE_BLOB - - - - ER_TABLE_CANT_HANDLE_AUTO_INCREMENT - - - - ER_DELAYED_INSERT_TABLE_LOCKED - - - - ER_WRONG_COLUMN_NAME - - - - ER_WRONG_KEY_COLUMN - - - - ER_WRONG_MRG_TABLE - - - - ER_DUP_UNIQUE - - - - ER_BLOB_KEY_WITHOUT_LENGTH - - - - ER_PRIMARY_CANT_HAVE_NULL - - - - ER_TOO_MANY_ROWS - - - - ER_REQUIRES_PRIMARY_KEY - - - - ER_NO_RAID_COMPILED - - - - ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE - - - - ER_KEY_DOES_NOT_EXITS - - - - ER_CHECK_NO_SUCH_TABLE - - - - ER_CHECK_NOT_IMPLEMENTED - - - - ER_CANT_DO_THIS_DURING_AN_TRANSACTION - - - - ER_ERROR_DURING_COMMIT - - - - ER_ERROR_DURING_ROLLBACK - - - - ER_ERROR_DURING_FLUSH_LOGS - - - - ER_ERROR_DURING_CHECKPOINT - - - - ER_NEW_ABORTING_CONNECTION - - - - ER_DUMP_NOT_IMPLEMENTED - - - - ER_FLUSH_SOURCE_BINLOG_CLOSED - - - - ER_INDEX_REBUILD - - - - ER_SOURCE - - - - ER_SOURCE_NET_READ - - - - ER_SOURCE_NET_WRITE - - - - ER_FT_MATCHING_KEY_NOT_FOUND - - - - ER_LOCK_OR_ACTIVE_TRANSACTION - - - - ER_UNKNOWN_SYSTEM_VARIABLE - - - - ER_CRASHED_ON_USAGE - - - - ER_CRASHED_ON_REPAIR - - - - ER_WARNING_NOT_COMPLETE_ROLLBACK - - - - ER_TRANS_CACHE_FULL - - - - ER_REPLICA_MUST_STOP - - - - ER_REPLICA_NOT_RUNNING - - - - ER_BAD_REPLICA - - - - ER_SOURCE_INFO - - - - ER_REPLICA_THREAD - - - - ER_TOO_MANY_USER_CONNECTIONS - - - - ER_SET_CONSTANTS_ONLY - - - - ER_LOCK_WAIT_TIMEOUT - - - - ER_LOCK_TABLE_FULL - - - - ER_READ_ONLY_TRANSACTION - - - - ER_DROP_DB_WITH_READ_LOCK - - - - ER_CREATE_DB_WITH_READ_LOCK - - - - ER_WRONG_ARGUMENTS - - - - ER_NO_PERMISSION_TO_CREATE_USER - - - - ER_UNION_TABLES_IN_DIFFERENT_DIR - - - - ER_LOCK_DEADLOCK - - - - ER_TABLE_CANT_HANDLE_FT - - - - ER_CANNOT_ADD_FOREIGN - - - - ER_NO_REFERENCED_ROW - - - - ER_ROW_IS_REFERENCED - - - - ER_CONNECT_TO_SOURCE - - - - ER_QUERY_ON_SOURCE - - - - ER_ERROR_WHEN_EXECUTING_COMMAND - - - - ER_WRONG_USAGE - - - - ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT - - - - ER_CANT_UPDATE_WITH_READLOCK - - - - ER_MIXING_NOT_ALLOWED - - - - ER_DUP_ARGUMENT - - - - ER_USER_LIMIT_REACHED - - - - ER_SPECIFIC_ACCESS_DENIED_ERROR - - - - ER_LOCAL_VARIABLE - - - - ER_GLOBAL_VARIABLE - - - - ER_NO_DEFAULT - - - - ER_WRONG_VALUE_FOR_VAR - - - - ER_WRONG_TYPE_FOR_VAR - - - - ER_VAR_CANT_BE_READ - - - - ER_CANT_USE_OPTION_HERE - - - - ER_NOT_SUPPORTED_YET - - - - ER_SOURCE_FATAL_ERROR_READING_BINLOG - - - - ER_REPLICA_IGNORED_TABLE - - - - ER_INCORRECT_GLOBAL_LOCAL_VAR - - - - ER_WRONG_FK_DEF - - - - ER_KEY_REF_DO_NOT_MATCH_TABLE_REF - - - - ER_OPERAND_COLUMNS - - - - ER_SUBQUERY_NO_1_ROW - - - - ER_UNKNOWN_STMT_HANDLER - - - - ER_CORRUPT_HELP_DB - - - - ER_CYCLIC_REFERENCE - - - - ER_AUTO_CONVERT - - - - ER_ILLEGAL_REFERENCE - - - - ER_DERIVED_MUST_HAVE_ALIAS - - - - ER_SELECT_REDUCED - - - - ER_TABLENAME_NOT_ALLOWED_HERE - - - - ER_NOT_SUPPORTED_AUTH_MODE - - - - ER_SPATIAL_CANT_HAVE_NULL - - - - ER_COLLATION_CHARSET_MISMATCH - - - - ER_REPLICA_WAS_RUNNING - - - - ER_REPLICA_WAS_NOT_RUNNING - - - - ER_TOO_BIG_FOR_UNCOMPRESS - - - - ER_ZLIB_Z_MEM_ERROR - - - - ER_ZLIB_Z_BUF_ERROR - - - - ER_ZLIB_Z_DATA_ERROR - - - - ER_CUT_VALUE_GROUP_CONCAT - - - - ER_WARN_TOO_FEW_RECORDS - - - - ER_WARN_TOO_MANY_RECORDS - - - - ER_WARN_NULL_TO_NOTNULL - - - - ER_WARN_DATA_OUT_OF_RANGE - - - - WARN_DATA_TRUNCATED - - - - ER_WARN_USING_OTHER_HANDLER - - - - ER_CANT_AGGREGATE_2COLLATIONS - - - - ER_DROP_USER - - - - ER_REVOKE_GRANTS - - - - ER_CANT_AGGREGATE_3COLLATIONS - - - - ER_CANT_AGGREGATE_NCOLLATIONS - - - - ER_VARIABLE_IS_NOT_STRUCT - - - - ER_UNKNOWN_COLLATION - - - - ER_REPLICA_IGNORED_SSL_PARAMS - - - - ER_SERVER_IS_IN_SECURE_AUTH_MODE - - - - ER_WARN_FIELD_RESOLVED - - - - ER_BAD_REPLICA_UNTIL_COND - - - - ER_MISSING_SKIP_REPLICA - - - - ER_UNTIL_COND_IGNORED - - - - ER_WRONG_NAME_FOR_INDEX - - - - ER_WRONG_NAME_FOR_CATALOG - - - - ER_WARN_QC_RESIZE - - - - ER_BAD_FT_COLUMN - - - - ER_UNKNOWN_KEY_CACHE - - - - ER_WARN_HOSTNAME_WONT_WORK - - - - ER_UNKNOWN_STORAGE_ENGINE - - - - ER_WARN_DEPRECATED_SYNTAX - - - - ER_NON_UPDATABLE_TABLE - - - - ER_FEATURE_DISABLED - - - - ER_OPTION_PREVENTS_STATEMENT - - - - ER_DUPLICATED_VALUE_IN_TYPE - - - - ER_TRUNCATED_WRONG_VALUE - - - - ER_TOO_MUCH_AUTO_TIMESTAMP_COLS - - - - ER_INVALID_ON_UPDATE - - - - ER_UNSUPPORTED_PS - - - - ER_GET_ERRMSG - - - - ER_GET_TEMPORARY_ERRMSG - - - - ER_UNKNOWN_TIME_ZONE - - - - ER_WARN_INVALID_TIMESTAMP - - - - ER_INVALID_CHARACTER_STRING - - - - ER_WARN_ALLOWED_PACKET_OVERFLOWED - - - - ER_CONFLICTING_DECLARATIONS - - - - ER_SP_NO_RECURSIVE_CREATE - - - - ER_SP_ALREADY_EXISTS - - - - ER_SP_DOES_NOT_EXIST - - - - ER_SP_DROP_FAILED - - - - ER_SP_STORE_FAILED - - - - ER_SP_LILABEL_MISMATCH - - - - ER_SP_LABEL_REDEFINE - - - - ER_SP_LABEL_MISMATCH - - - - ER_SP_UNINIT_VAR - - - - ER_SP_BADSELECT - - - - ER_SP_BADRETURN - - - - ER_SP_BADSTATEMENT - - - - ER_UPDATE_LOG_DEPRECATED_IGNORED - - - - ER_UPDATE_LOG_DEPRECATED_TRANSLATED - - - - ER_QUERY_INTERRUPTED - - - - ER_SP_WRONG_NO_OF_ARGS - - - - ER_SP_COND_MISMATCH - - - - ER_SP_NORETURN - - - - ER_SP_NORETURNEND - - - - ER_SP_BAD_CURSOR_QUERY - - - - ER_SP_BAD_CURSOR_SELECT - - - - ER_SP_CURSOR_MISMATCH - - - - ER_SP_CURSOR_ALREADY_OPEN - - - - ER_SP_CURSOR_NOT_OPEN - - - - ER_SP_UNDECLARED_VAR - - - - ER_SP_WRONG_NO_OF_FETCH_ARGS - - - - ER_SP_FETCH_NO_DATA - - - - ER_SP_DUP_PARAM - - - - ER_SP_DUP_VAR - - - - ER_SP_DUP_COND - - - - ER_SP_DUP_CURS - - - - ER_SP_CANT_ALTER - - - - ER_SP_SUBSELECT_NYI - - - - ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_SP_VARCOND_AFTER_CURSHNDLR - - - - ER_SP_CURSOR_AFTER_HANDLER - - - - ER_SP_CASE_NOT_FOUND - - - - ER_FPARSER_TOO_BIG_FILE - - - - ER_FPARSER_BAD_HEADER - - - - ER_FPARSER_EOF_IN_COMMENT - - - - ER_FPARSER_ERROR_IN_PARAMETER - - - - ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER - - - - ER_VIEW_NO_EXPLAIN - - - - ER_FRM_UNKNOWN_TYPE - - - - ER_WRONG_OBJECT - - - - ER_NONUPDATEABLE_COLUMN - - - - ER_VIEW_SELECT_DERIVED - - - - ER_VIEW_SELECT_CLAUSE - - - - ER_VIEW_SELECT_VARIABLE - - - - ER_VIEW_SELECT_TMPTABLE - - - - ER_VIEW_WRONG_LIST - - - - ER_WARN_VIEW_MERGE - - - - ER_WARN_VIEW_WITHOUT_KEY - - - - ER_VIEW_INVALID - - - - ER_SP_NO_DROP_SP - - - - ER_SP_GOTO_IN_HNDLR - - - - ER_TRG_ALREADY_EXISTS - - - - ER_TRG_DOES_NOT_EXIST - - - - ER_TRG_ON_VIEW_OR_TEMP_TABLE - - - - ER_TRG_CANT_CHANGE_ROW - - - - ER_TRG_NO_SUCH_ROW_IN_TRG - - - - ER_NO_DEFAULT_FOR_FIELD - - - - ER_DIVISION_BY_ZERO - - - - ER_TRUNCATED_WRONG_VALUE_FOR_FIELD - - - - ER_ILLEGAL_VALUE_FOR_TYPE - - - - ER_VIEW_NONUPD_CHECK - - - - ER_VIEW_CHECK_FAILED - - - - ER_PROCACCESS_DENIED_ERROR - - - - ER_RELAY_LOG_FAIL - - - - ER_PASSWD_LENGTH - - - - ER_UNKNOWN_TARGET_BINLOG - - - - ER_IO_ERR_LOG_INDEX_READ - - - - ER_BINLOG_PURGE_PROHIBITED - - - - ER_FSEEK_FAIL - - - - ER_BINLOG_PURGE_FATAL_ERR - - - - ER_LOG_IN_USE - - - - ER_LOG_PURGE_UNKNOWN_ERR - - - - ER_RELAY_LOG_INIT - - - - ER_NO_BINARY_LOGGING - - - - ER_RESERVED_SYNTAX - - - - ER_WSAS_FAILED - - - - ER_DIFF_GROUPS_PROC - - - - ER_NO_GROUP_FOR_PROC - - - - ER_ORDER_WITH_PROC - - - - ER_LOGGING_PROHIBIT_CHANGING_OF - - - - ER_NO_FILE_MAPPING - - - - ER_WRONG_MAGIC - - - - ER_PS_MANY_PARAM - - - - ER_KEY_PART_0 - - - - ER_VIEW_CHECKSUM - - - - ER_VIEW_MULTIUPDATE - - - - ER_VIEW_NO_INSERT_FIELD_LIST - - - - ER_VIEW_DELETE_MERGE_VIEW - - - - ER_CANNOT_USER - - - - ER_XAER_NOTA - - - - ER_XAER_INVAL - - - - ER_XAER_RMFAIL - - - - ER_XAER_OUTSIDE - - - - ER_XAER_RMERR - - - - ER_XA_RBROLLBACK - - - - ER_NONEXISTING_PROC_GRANT - - - - ER_PROC_AUTO_GRANT_FAIL - - - - ER_PROC_AUTO_REVOKE_FAIL - - - - ER_DATA_TOO_LONG - - - - ER_SP_BAD_SQLSTATE - - - - ER_STARTUP - - - - ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR - - - - ER_CANT_CREATE_USER_WITH_GRANT - - - - ER_WRONG_VALUE_FOR_TYPE - - - - ER_TABLE_DEF_CHANGED - - - - ER_SP_DUP_HANDLER - - - - ER_SP_NOT_VAR_ARG - - - - ER_SP_NO_RETSET - - - - ER_CANT_CREATE_GEOMETRY_OBJECT - - - - ER_FAILED_ROUTINE_BREAK_BINLOG - - - - ER_BINLOG_UNSAFE_ROUTINE - - - - ER_BINLOG_CREATE_ROUTINE_NEED_SUPER - - - - ER_EXEC_STMT_WITH_OPEN_CURSOR - - - - ER_STMT_HAS_NO_OPEN_CURSOR - - - - ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_NO_DEFAULT_FOR_VIEW_FIELD - - - - ER_SP_NO_RECURSION - - - - ER_TOO_BIG_SCALE - - - - ER_TOO_BIG_PRECISION - - - - ER_M_BIGGER_THAN_D - - - - ER_WRONG_LOCK_OF_SYSTEM_TABLE - - - - ER_CONNECT_TO_FOREIGN_DATA_SOURCE - - - - ER_QUERY_ON_FOREIGN_DATA_SOURCE - - - - ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST - - - - ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE - - - - ER_FOREIGN_DATA_STRING_INVALID - - - - ER_CANT_CREATE_FEDERATED_TABLE - - - - ER_TRG_IN_WRONG_SCHEMA - - - - ER_STACK_OVERRUN_NEED_MORE - - - - ER_TOO_LONG_BODY - - - - ER_WARN_CANT_DROP_DEFAULT_KEYCACHE - - - - ER_TOO_BIG_DISPLAYWIDTH - - - - ER_XAER_DUPID - - - - ER_DATETIME_FUNCTION_OVERFLOW - - - - ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG - - - - ER_VIEW_PREVENT_UPDATE - - - - ER_PS_NO_RECURSION - - - - ER_SP_CANT_SET_AUTOCOMMIT - - - - ER_MALFORMED_DEFINER - - - - ER_VIEW_FRM_NO_USER - - - - ER_VIEW_OTHER_USER - - - - ER_NO_SUCH_USER - - - - ER_FORBID_SCHEMA_CHANGE - - - - ER_ROW_IS_REFERENCED_2 - - - - ER_NO_REFERENCED_ROW_2 - - - - ER_SP_BAD_VAR_SHADOW - - - - ER_TRG_NO_DEFINER - - - - ER_OLD_FILE_FORMAT - - - - ER_SP_RECURSION_LIMIT - - - - ER_SP_PROC_TABLE_CORRUPT - - - - ER_SP_WRONG_NAME - - - - ER_TABLE_NEEDS_UPGRADE - - - - ER_SP_NO_AGGREGATE - - - - ER_MAX_PREPARED_STMT_COUNT_REACHED - - - - ER_VIEW_RECURSIVE - - - - ER_NON_GROUPING_FIELD_USED - - - - ER_TABLE_CANT_HANDLE_SPKEYS - - - - ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA - - - - ER_REMOVED_SPACES - - - - ER_AUTOINC_READ_FAILED - - - - ER_USERNAME - - - - ER_HOSTNAME - - - - ER_WRONG_STRING_LENGTH - - - - ER_NON_INSERTABLE_TABLE - - - - ER_ADMIN_WRONG_MRG_TABLE - - - - ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT - - - - ER_NAME_BECOMES_EMPTY - - - - ER_AMBIGUOUS_FIELD_TERM - - - - ER_FOREIGN_SERVER_EXISTS - - - - ER_FOREIGN_SERVER_DOESNT_EXIST - - - - ER_ILLEGAL_HA_CREATE_OPTION - - - - ER_PARTITION_REQUIRES_VALUES_ERROR - - - - ER_PARTITION_WRONG_VALUES_ERROR - - - - ER_PARTITION_MAXVALUE_ERROR - - - - ER_PARTITION_SUBPARTITION_ERROR - - - - ER_PARTITION_SUBPART_MIX_ERROR - - - - ER_PARTITION_WRONG_NO_PART_ERROR - - - - ER_PARTITION_WRONG_NO_SUBPART_ERROR - - - - ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR - - - - ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR - - - - ER_FIELD_NOT_FOUND_PART_ERROR - - - - ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR - - - - ER_INCONSISTENT_PARTITION_INFO_ERROR - - - - ER_PARTITION_FUNC_NOT_ALLOWED_ERROR - - - - ER_PARTITIONS_MUST_BE_DEFINED_ERROR - - - - ER_RANGE_NOT_INCREASING_ERROR - - - - ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR - - - - ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR - - - - ER_PARTITION_ENTRY_ERROR - - - - ER_MIX_HANDLER_ERROR - - - - ER_PARTITION_NOT_DEFINED_ERROR - - - - ER_TOO_MANY_PARTITIONS_ERROR - - - - ER_SUBPARTITION_ERROR - - - - ER_CANT_CREATE_HANDLER_FILE - - - - ER_BLOB_FIELD_IN_PART_FUNC_ERROR - - - - ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF - - - - ER_NO_PARTS_ERROR - - - - ER_PARTITION_MGMT_ON_NONPARTITIONED - - - - ER_FOREIGN_KEY_ON_PARTITIONED - - - - ER_DROP_PARTITION_NON_EXISTENT - - - - ER_DROP_LAST_PARTITION - - - - ER_COALESCE_ONLY_ON_HASH_PARTITION - - - - ER_REORG_HASH_ONLY_ON_SAME_NO - - - - ER_REORG_NO_PARAM_ERROR - - - - ER_ONLY_ON_RANGE_LIST_PARTITION - - - - ER_ADD_PARTITION_SUBPART_ERROR - - - - ER_ADD_PARTITION_NO_NEW_PARTITION - - - - ER_COALESCE_PARTITION_NO_PARTITION - - - - ER_REORG_PARTITION_NOT_EXIST - - - - ER_SAME_NAME_PARTITION - - - - ER_NO_BINLOG_ERROR - - - - ER_CONSECUTIVE_REORG_PARTITIONS - - - - ER_REORG_OUTSIDE_RANGE - - - - ER_PARTITION_FUNCTION_FAILURE - - - - ER_PART_STATE_ERROR - - - - ER_LIMITED_PART_RANGE - - - - ER_PLUGIN_IS_NOT_LOADED - - - - ER_WRONG_VALUE - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE - - - - ER_FILEGROUP_OPTION_ONLY_ONCE - - - - ER_CREATE_FILEGROUP_FAILED - - - - ER_DROP_FILEGROUP_FAILED - - - - ER_TABLESPACE_AUTO_EXTEND_ERROR - - - - ER_WRONG_SIZE_NUMBER - - - - ER_SIZE_OVERFLOW_ERROR - - - - ER_ALTER_FILEGROUP_FAILED - - - - ER_BINLOG_ROW_LOGGING_FAILED - - - - ER_BINLOG_ROW_WRONG_TABLE_DEF - - - - ER_BINLOG_ROW_RBR_TO_SBR - - - - ER_EVENT_ALREADY_EXISTS - - - - ER_EVENT_STORE_FAILED - - - - ER_EVENT_DOES_NOT_EXIST - - - - ER_EVENT_CANT_ALTER - - - - ER_EVENT_DROP_FAILED - - - - ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG - - - - ER_EVENT_ENDS_BEFORE_STARTS - - - - ER_EVENT_EXEC_TIME_IN_THE_PAST - - - - ER_EVENT_OPEN_TABLE_FAILED - - - - ER_EVENT_NEITHER_M_EXPR_NOR_M_AT - - - - ER_COL_COUNT_DOESNT_MATCH_CORRUPTED - - - - ER_CANNOT_LOAD_FROM_TABLE - - - - ER_EVENT_CANNOT_DELETE - - - - ER_EVENT_COMPILE_ERROR - - - - ER_EVENT_SAME_NAME - - - - ER_EVENT_DATA_TOO_LONG - - - - ER_DROP_INDEX_FK - - - - ER_WARN_DEPRECATED_SYNTAX_WITH_VER - - - - ER_CANT_WRITE_LOCK_LOG_TABLE - - - - ER_CANT_LOCK_LOG_TABLE - - - - ER_FOREIGN_DUPLICATE_KEY - - - - ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE - - - - ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR - - - - ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT - - - - ER_NDB_CANT_SWITCH_BINLOG_FORMAT - - - - ER_PARTITION_NO_TEMPORARY - - - - ER_PARTITION_CONST_DOMAIN_ERROR - - - - ER_PARTITION_FUNCTION_IS_NOT_ALLOWED - - - - ER_DDL_LOG_ERROR - - - - ER_NULL_IN_VALUES_LESS_THAN - - - - ER_WRONG_PARTITION_NAME - - - - ER_CANT_CHANGE_TRANSACTION_ISOLATION - - - - ER_DUP_ENTRY_AUTOINCREMENT_CASE - - - - ER_EVENT_MODIFY_QUEUE_ERROR - - - - ER_EVENT_SET_VAR_ERROR - - - - ER_PARTITION_MERGE_ERROR - - - - ER_CANT_ACTIVATE_LOG - - - - ER_RBR_NOT_AVAILABLE - - - - ER_BASE64_DECODE_ERROR - - - - ER_EVENT_RECURSION_FORBIDDEN - - - - ER_EVENTS_DB_ERROR - - - - ER_ONLY_INTEGERS_ALLOWED - - - - ER_UNSUPORTED_LOG_ENGINE - - - - ER_BAD_LOG_STATEMENT - - - - ER_CANT_RENAME_LOG_TABLE - - - - ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_STORED_FCT - - - - ER_NATIVE_FCT_NAME_COLLISION - - - - ER_DUP_ENTRY_WITH_KEY_NAME - - - - ER_BINLOG_PURGE_EMFILE - - - - ER_EVENT_CANNOT_CREATE_IN_THE_PAST - - - - ER_EVENT_CANNOT_ALTER_IN_THE_PAST - - - - ER_REPLICA_INCIDENT - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT - - - - ER_BINLOG_UNSAFE_STATEMENT - - - - ER_REPLICA_FATAL_ERROR - - - - ER_REPLICA_RELAY_LOG_READ_FAILURE - - - - ER_REPLICA_RELAY_LOG_WRITE_FAILURE - - - - ER_REPLICA_CREATE_EVENT_FAILURE - - - - ER_REPLICA_SOURCE_COM_FAILURE - - - - ER_BINLOG_LOGGING_IMPOSSIBLE - - - - ER_VIEW_NO_CREATION_CTX - - - - ER_VIEW_INVALID_CREATION_CTX - - - - ER_SR_INVALID_CREATION_CTX - - - - ER_TRG_CORRUPTED_FILE - - - - ER_TRG_NO_CREATION_CTX - - - - ER_TRG_INVALID_CREATION_CTX - - - - ER_EVENT_INVALID_CREATION_CTX - - - - ER_TRG_CANT_OPEN_TABLE - - - - ER_CANT_CREATE_SROUTINE - - - - ER_REPLICA_AMBIGOUS_EXEC_MODE - - - - ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT - - - - ER_REPLICA_CORRUPT_EVENT - - - - ER_LOAD_DATA_INVALID_COLUMN - - - - ER_LOG_PURGE_NO_FILE - - - - ER_XA_RBTIMEOUT - - - - ER_XA_RBDEADLOCK - - - - ER_NEED_REPREPARE - - - - ER_DELAYED_NOT_SUPPORTED - - - - WARN_NO_SOURCE_INFO - - - - WARN_OPTION_IGNORED - - - - WARN_PLUGIN_DELETE_BUILTIN - - - - WARN_PLUGIN_BUSY - - - - ER_VARIABLE_IS_READONLY - - - - ER_WARN_ENGINE_TRANSACTION_ROLLBACK - - - - ER_REPLICA_HEARTBEAT_FAILURE - - - - ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE - - - - ER_NDB_REPLICATION_SCHEMA_ERROR - - - - ER_CONFLICT_FN_PARSE_ERROR - - - - ER_EXCEPTIONS_WRITE_ERROR - - - - ER_TOO_LONG_TABLE_COMMENT - - - - ER_TOO_LONG_FIELD_COMMENT - - - - ER_FUNC_INEXISTENT_NAME_COLLISION - - - - ER_DATABASE_NAME - - - - ER_TABLE_NAME - - - - ER_PARTITION_NAME - - - - ER_SUBPARTITION_NAME - - - - ER_TEMPORARY_NAME - - - - ER_RENAMED_NAME - - - - ER_TOO_MANY_CONCURRENT_TRXS - - - - WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED - - - - ER_DEBUG_SYNC_TIMEOUT - - - - ER_DEBUG_SYNC_HIT_LIMIT - - - - ER_ERROR_LAST - - - - ER_CLIENT_INTERACTION_TIMEOUT - - - - WriteInteger - - - - - - - Summary description for MySqlPool. - - - - - It is assumed that this property will only be used from inside an active - lock. - - - - - Indicates whether this pool is being cleared. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - Removes a connection from the in use pool. The only situations where this method - would be called are when a connection that is in use gets some type of fatal exception - or when the connection is being returned to the pool and it's too old to be - returned. - - - - - - Clears this pool of all idle connections and marks this pool and being cleared - so all other connections are closed when they are returned. - - - - - Remove expired drivers from the idle pool - - - - Closing driver is a potentially lengthy operation involving network - IO. Therefore we do not close expired drivers while holding - idlePool.SyncRoot lock. We just remove the old drivers from the idle - queue and return them to the caller. The caller will need to close - them (or let GC close them) - - - - - Summary description for MySqlPoolManager. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove drivers that have been idle for too long. - - - - - Remove hosts that have been on the demoted list for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Provides a class capable of executing a SQL script containing - multiple SQL statements including CREATE PROCEDURE statements - that require changing the delimiter - - - - - Handles the event raised whenever a statement is executed. - - - - - Handles the event raised whenever an error is raised by the execution of a script. - - - - - Handles the event raised whenever a script execution is finished. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class. - - The connection. - - - - Initializes a new instance of the - class. - - The query. - - - - Initializes a new instance of the - class. - - The connection. - The query. - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the query. - - The query. - - - - Gets or sets the delimiter. - - The delimiter. - - - - Executes this instance. - - The number of statements executed as part of the script. - - - - Initiates the asynchronous execution of SQL statements. - - The number of statements executed as part of the script inside. - - - - Initiates the asynchronous execution of SQL statements. - - The cancellation token. - The number of statements executed as part of the script inside. - - - - Represents the method that will handle errors when executing MySQL statements. - - - - - Represents the method that will handle errors when executing MySQL scripts. - - - - - Sets the arguments associated to MySQL scripts. - - - - - Gets the statement text. - - The statement text. - - - - Gets the line. - - The line. - - - - Gets the position. - - The position. - - - - Sets the arguments associated to MySQL script errors. - - - - - Initializes a new instance of the class. - - The exception. - - - - Gets the exception. - - The exception. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignore; otherwise, false. - - - - Summary description for MySqlStream. - - - - - ReadPacket is called by NativeDriver to start reading the next - packet on the stream. - - - - - Reads the specified number of bytes from the stream and stores them at given - offset in the buffer. - Throws EndOfStreamException if not all bytes can be read. - - Stream to read from - Array to store bytes read from the stream - The offset in buffer at which to begin storing the data read from the current stream. - Number of bytes to read - - - - LoadPacket loads up and decodes the header of the incoming packet. - - - - - Traces information about the client execution. - - - - - Gets the list of trace listeners. - - - - - Gets or sets the switch to control tracing and debugging. - - - - - Gets or sets a flag indicating if query analysis is enabled. - - - - - Enables query analysis. - - The host on which to enable query analysis. - The interval of time for logging trace information. - - - - Disables query analysis. - - - - - Specifies the types of warning flags. - - - - - No index exists. - - - - - Bad index exists. - - - - - Rows have been excluded from the result. - - - - - Columns have been excluded from the result. - - - - - Type conversions took place. - - - - - Specifies the event that triggered the trace. - - - - - A connection has been opened. - - - - - A connection has been closed. - - - - - A query has been executed. - - - - - Data has been retrieved from the resultset. - - - - - Data retrieval has ended. - - - - - Query execution has ended. - - - - - The statement to be executed has been created. - - - - - The statement has been executed. - - - - - The statement is no longer required. - - - - - The query provided is of a nonquery type. - - - - - Usage advisor warnings have been requested. - - - - - Noncritical problem. - - - - - An error has been raised during data retrieval. - - - - - The query has been normalized. - - - - - Summary description for Driver. - - - - - Sets the current database for the this connection - - - - - - Return the appropriate set of connection flags for our - server capabilities and our user requested options. - - - - - Query is the method that is called to send all queries to the server - - - - - Verify that the file to upload is in a valid directory - according to the safe path entered by a user under - "AllowLoadLocalInfileInPath" connection option. - - File to validate against the safe path. - - - - Sends the specified file to the server. - This supports the LOAD DATA LOCAL INFILE - - - - - - FetchDataRow is the method that the data reader calls to see if there is another - row to fetch. In the non-prepared mode, it will simply read the next data packet. - In the prepared mode (statementId > 0), it will - - - - - Execution timeout, in milliseconds. When the accumulated time for network IO exceeds this value - TimeoutException is thrown. This timeout needs to be reset for every new command - - - - - - Summary description for PreparedStatement. - - - - - Prepares CommandText for use with the Prepare method - - Command text stripped of all paramter names - - Takes the output of TokenizeSql and creates a single string of SQL - that only contains '?' markers for each parameter. It also creates - the parameterMap array list that includes all the paramter names in the - order they appeared in the SQL - - - - - Defines a replication configurarion element in the configuration file. - - - - - Gets a collection of objects representing the server groups. - - - - - Defines a replication server group in the configuration file. - - - - - Gets or sets the name of the replication server group configuration. - - - - - Gets or sets the group type of the replication server group configuration. - - - - - Gets or sets the number of seconds to wait for retry. - - - - - Gets a collection of objects representing the - server configurations associated to this group configuration. - - - - - Defines a replication server in configuration file. - - - - - Gets or sets the name of the replication server configuration. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets the connection string associated to this replication server. - - - - - Manager for Replication and Load Balancing features - - - - - Returns Replication Server Group List - - - - - Adds a Default Server Group to the list - - Group name - Time between reconnections for failed servers - Replication Server Group added - - - - Adds a Server Group to the list - - Group name - ServerGroup type reference - Time between reconnections for failed servers - Server Group added - - - - Gets the next server from a replication group - - Group name - True if the server to return must be a source - Replication Server defined by the Load Balancing plugin - - - - Gets a Server Group by name - - Group name - Server Group if found, otherwise throws an MySqlException - - - - Validates if the replication group name exists - - Group name to validate - true if the replication group name is found; otherwise, false - - - - Assigns a new server driver to the connection object - - Group name - True if the server connection to assign must be a source - MySqlConnection object where the new driver will be assigned - - - - Class that implements Round Robing Load Balancing technique. - - - - - Gets an available server based on Round Robin load balancing. - - Flag indicating if the server to return must be a source. - A object representing the next available server. - - - - Represents a server in a Replication environment. - - - - - Gets the server name. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets the connection string used to connect to the server. - - - - - Gets a flag indicating if the server is available to be considered in load balancing. - - - - - Base class used to implement load balancing features. - - - - - List of servers available for replication. - - - - The group name. - The number of seconds to perform a retry. - - - - Gets the group name. - - - - - Gets the retry time between connections to failed servers. - - - - - Gets the server list in the group. - - - - - Adds a server into the group. - - The server name. - A flag indicating if the server to add is source or replica. - The connection string used by this server. - A object representing the recently added object. - - - - Removes a server from the group. - - The server name. - - - - Gets a server by name. - - The server name. - The replication server. - - - - Must be implemented. Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - Currently not being used. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Handles a failed connection to a server. - - The failed server. - This method can be overrided to implement a custom failover handling. - - - - Handles a failed connection to a server. - - The failed server. - The exception that caused the failover. - - - - return the ordinal for the given column name - - - - - - - Retrieve the value as the given column index - - The column value to retrieve - The value as the given column - - - - Closes the current resultset, dumping any data still on the wire - - - - - Loads the column metadata for the current resultset - - - - - Represents a schema and its contents. - - - - - Gets or sets the name of the schema. - - - - - Gets the list of columns in the schema. - - - - - Gets the list of rows in the schema. - - - - - Represents a row within a schema. - - - - - Represents a column within a schema. - - - - - The name of the column. - - - - - The type of the column. - - - - - GetForeignKeysOnTable retrieves the foreign keys on the given table. - Since MySQL supports foreign keys on versions prior to 5.0, we can't use - information schema. MySQL also does not include any type of SHOW command - for foreign keys so we have to resort to use SHOW CREATE TABLE and parsing - the output. - - The table to store the key info in. - The table to get the foeign key info for. - Only get foreign keys that match this name. - Should column information be included in the table. - - - - Builds the initial part of the COM_QUERY packet - - Collection of parameters - Collection of attributes - A - - - - Serializes the given parameter to the given memory stream - - - This method is called by PrepareSqlBuffers to convert the given - parameter to bytes and write those bytes to the given memory stream. - - - True if the parameter was successfully serialized, false otherwise. - - - - Summary description for StoredProcedure. - - - - - Defines the basic operations to be performed on the table cache. - - - - - The maximum age allowed for cache entries. - - - - - Adds the given command and result set to the cache. - - The command to store in the cache. - The resultset associated to the stored command. - - - - Retrieves the specified command from the cache. - - The command to retrieve. - The allowed age for the cache entry. - - - - - Removes the specified command from the cache. - - The command to remove from the cache. - - - - Clears the cache. - - - - - Removes cache entries older than the value defined by . - - - - - Stream that supports timeout of IO operations. - This class is used is used to support timeouts for SQL command, where a - typical operation involves several network reads/writes. - Timeout here is defined as the accumulated duration of all IO operations. - - - - - Construct a TimedStream - - Undelying stream - - - - Figure out whether it is necessary to reset timeout on stream. - We track the current value of timeout and try to avoid - changing it too often, because setting Read/WriteTimeout property - on network stream maybe a slow operation that involves a system call - (setsockopt). Therefore, we allow a small difference, and do not - reset timeout if current value is slightly greater than the requested - one (within 0.1 second). - - - - - Common handler for IO exceptions. - Resets timeout to infinity if timeout exception is - detected and stops the times. - - original exception - - - - Represents a SQL transaction to be made in a MySQL database. This class cannot be inherited. - - The application creates a MySqlTransaction object by calling - on the object. All subsequent operations associated with the - transaction (for example, committing or aborting the transaction), are performed on the - MySqlTransaction object. - - The following example creates a and a MySqlTransaction. - It also demonstrates how to use the , - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub 'RunTransaction - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Gets the object associated with the transaction, or a null reference (Nothing in Visual Basic) if the transaction is no longer valid. - - The object associated with this transaction. - - A single application may have multiple database connections, each - with zero or more transactions. This property enables you to - determine the connection object associated with a particular - transaction created by . - - - - - Specifies the for this transaction. - - - The for this transaction. The default is ReadCommitted. - - - Parallel transactions are not supported. Therefore, the IsolationLevel - applies to the entire transaction. - - - - - Commits the database transaction. - - The Commit method is equivalent to the MySQL SQL statement - COMMIT. - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Rolls back a transaction from a pending state. - - The Rollback method is equivalent to the MySQL statement ROLLBACK. - The transaction can only be rolled back from a pending state - (after BeginTransaction has been called, but before Commit is - called). - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Defines the type of the column. - - - - - GSS API constants - - - - - GSS_C_NT_HOSTBASED_SERVICE (1.2.840.113554.1.2.1.4) - - - - - GSS_KRB5_NT_PRINCIPAL_NAME (1.2.840.113554.1.2.2.1) - - - - - GSS_C_NT_USER_NAME (1.2.840.113554.1.2.1.1) - - - - - GSS_KRB5_MECH_OID_DESC (1.2.840.113554.1.2.2) - - - - - GSS_KRB5_MECH_OID_DESC Set - - - - - Defines a security context - - - - - Sets the main properties to create and initiate a security context. - - Service Principal Name. - Credentials. - Requested flags. - - - - Initiate the security context - - Challenge received by the server. - A byte array containing the response to be sent to the server - - - - Unwrap a message. - - Message acquired from the server. - Unwrapped message. - - - - Wrap a message. - - Message to be wrapped. - A byte array containing the wrapped message. - - - - Allocate a clr byte array and copy the token data over - - Buffer. - A byte array - - - - Cleanups unmanaged resources - - - - - No flags provided - - - - - Delegates credentials to a remote peer. Do not delegate the credentials if the value is false. - - - - - Requests that the peer authenticate itself. If false, authenticate to the remote peer only. - - - - - Enables replay detection for messages protected with gss_wrap(3GSS) or gss_get_mic(3GSS). Do not attempt to detect replayed messages if false. - - - - - Enables detection of out-of-sequence protected messages. Do not attempt to detect out-of-sequence messages if false. - - - - - Requests that confidential service be made available by means of gss_wrap(3GSS). If false, no per-message confidential service is required. - - - - - Requests that integrity service be made available by means of gss_wrap(3GSS) or gss_get_mic(3GSS). If false, no per-message integrity service is required. - - - - - Does not reveal the initiator's identify to the acceptor. Otherwise, authenticate normally. - - - - - (Returned only) If true, the protection services specified by the states of GSS_C_CONF_FLAG and GSS_C_INTEG_FLAG are available - if the accompanying major status return value is either GSS_S_COMPLETE or GSS_S_CONTINUE_NEEDED. If false, the protection services are available - only if the accompanying major status return value is GSS_S_COMPLETE. - - - - - (Returned only) If true, the resultant security context may be transferred to other processes by means of a call to gss_export_sec_context(3GSS). If false, the security context cannot be transferred. - - - - - Credentials to use to establish the context - - - - - Acquires credentials for the supplied principal using the supplied password - - Username - Password - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires credentials for the supplied principal using material stored in a valid keytab - - Username - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires default credentials stored in the cache - - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Translates a name in internal form to a textual representation. - - Name in internal form (GSSAPI). - - - - size_t->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - - Converts a contiguous string name to GSS_API internal format - The gss_import_name() function converts a contiguous string name to internal form. In general, - the internal name returned by means of the output_name parameter will not be a mechanism name; the exception to this is if the input_name_type - indicates that the contiguous string provided by means of the input_name_buffer parameter is of type GSS_C_NT_EXPORT_NAME, in which case, - the returned internal name will be a mechanism name for the mechanism that exported the name. - - Status code returned by the underlying mechanism. - The gss_buffer_desc structure containing the name to be imported. - A gss_OID that specifies the format that the input_name_buffer is in. - The gss_name_t structure to receive the returned name in internal form. Storage associated with this name must be freed by the application after use with a call to gss_release_name(). - - The gss_import_name() function may return the following status codes: - GSS_S_COMPLETE: The gss_import_name() function completed successfully. - GSS_S_BAD_NAMETYPE: The input_name_type was unrecognized. - GSS_S_BAD_NAME: The input_name parameter could not be interpreted as a name of the specified type. - GSS_S_BAD_MECH: The input_name_type was GSS_C_NT_EXPORT_NAME, but the mechanism contained within the input_name is not supported. - - - - - Allows an application to acquire a handle for a pre-existing credential by name. GSS-API implementations must impose a local access-control - policy on callers of this routine to prevent unauthorized callers from acquiring credentials to which they are not entitled. - This routine is not intended to provide a "login to the network" function, as such a function would involve the creation of new credentials - rather than merely acquiring a handle to existing credentials - - Mechanism specific status code. - Name of principal whose credential should be acquired. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Acquires a credential for use in establishing a security context using a password. - - Mechanism specific status code. - Name of principal whose credential should be acquired. - The password. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred_with_password() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Obtains information about a credential. - - Mechanism specific status code. - A handle that refers to the target credential. - The name whose identity the credential asserts. - The number of seconds for which the credential remain valid. - If the credential has expired, this parameter is set to zero. - How the credential may be used. - Set of mechanisms supported by the credential. - - gss_init_sec_context() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: The referenced credentials could not be accessed. - GSS_S_DEFECTIVE_CREDENTIAL: The referenced credentials were invalid. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - If the lifetime parameter is not passed in as NULL, then its value is set to 0. - - - - - Initiates the establishment of a security context between the application and a remote peer. - Initially, the input_token parameter should be specified either as GSS_C_NO_BUFFER, or as a pointer to a gss_buffer_desc object whose length field - contains the value zero. The routine may return a output_token which should be transferred to the peer application, where the peer application will - present it to gss_accept_sec_context. If no token need be sent, gss_init_sec_context will indicate this by setting the length field of the output_token - argument to zero. To complete the context establishment, one or more reply tokens may be required from the peer application; if so, gss_init_sec_context - will return a status containing the supplementary information bit GSS_S_CONTINUE_NEEDED. In this case, gss_init_sec_context should be called again when the - reply token is received from the peer application, passing the reply token to gss_init_sec_context via the input_token parameters. - - Mechanism specific status code. - Handle for credentials claimed. Supply GSS_C_NO_CREDENTIAL to act as a default initiator principal. - If no default initiator is defined, the function will return GSS_S_NO_CRED. - Context handle for new context. Supply GSS_C_NO_CONTEXT for first call; use value returned by first call in continuation calls. - Resources associated with this context-handle must be released by the application after use with a call to gss_delete_sec_context(). - Name of target. - Object ID of desired mechanism. Supply GSS_C_NO_OID to obtain an implementation specific default. - Contains various independent flags, each of which requests that the context support a specific service option. - Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be logically-ORed together to form the bit-mask value. - Desired number of seconds for which context should remain valid. Supply 0 to request a default validity period. - Application-specified bindings. Allows application to securely bind channel identification information to the security context. - Specify GSS_C_NO_CHANNEL_BINDINGS if channel bindings are not used. - Token received from peer application. Supply GSS_C_NO_BUFFER, or a pointer to a buffer containing the value GSS_C_EMPTY_BUFFER on initial call. - Actual mechanism used. The OID returned via this parameter will be a pointer to static storage that should be treated as read-only; - In particular the application should not attempt to free it. Specify NULL if not required. - Token to be sent to peer application. If the length field of the returned buffer is zero, no token need be sent to the peer application. - Storage associated with this buffer must be freed by the application after use with a call to gss_release_buffer(). - Contains various independent flags, each of which indicates that the context supports a specific service option. - Specify NULL if not required. Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be - logically-ANDed with the ret_flags value to test whether a given option is supported by the context. - Number of seconds for which the context will remain valid. If the implementation does not support context expiration, - the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_init_sec_context() may return the following status codes: - - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTINUE_NEEDED: A token from the peer application is required to complete the context, and gss_init_sec_context() must be called again with that token. - GSS_S_DEFECTIVE_TOKEN: Consistency checks performed on the input_token failed. - GSS_S_DEFECTIVE_CREDENTIAL: Consistency checks performed on the credential failed. - GSS_S_NO_CRED: The supplied credentials are not valid for context acceptance, or the credential handle does not reference any credentials. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - GSS_S_BAD_BINDINGS: The input_token contains different channel bindings than those specified by means of the input_chan_bindings parameter. - GSS_S_BAD_SIG: The input_token contains an invalid MIC or a MIC that cannot be verified. - GSS_S_OLD_TOKEN: The input_token is too old. This is a fatal error while establishing context. - GSS_S_DUPLICATE_TOKEN: The input_token is valid, but it is a duplicate of a token already processed.This is a fatal error while establishing context. - GSS_S_NO_CONTEXT: The supplied context handle does not refer to a valid context. - GSS_S_BAD_NAMETYPE: The provided target_name parameter contains an invalid or unsupported name type. - GSS_S_BAD_NAME: The supplied target_name parameter is ill-formed. - GSS_S_BAD_MECH: The token received specifies a mechanism that is not supported by the implementation or the provided credential. - - - - - Allows an application to obtain a textual representation of a GSS-API status code, for display to the user or for logging purposes. - Since some status values may indicate multiple conditions, applications may need to call gss_display_status multiple times, - each call generating a single text string. The message_context parameter is used by gss_display_status to store state information about which - error messages have already been extracted from a given status_value; message_context must be initialized to 0 by the application prior to the first call, - and gss_display_status will return a non-zero value in this parameter if there are further messages to extract. - - Mechanism specific status code. - Status value to be converted. - GSS_C_GSS_CODE - status_value is a GSS status code. GSS_C_MECH_CODE - status_value is a mechanism status code. - Underlying mechanism (used to interpret a minor status value). Supply GSS_C_NO_OID to obtain the system default. - Should be initialized to zero by the application prior to the first call. - On return from gss_display_status(), a non-zero status_value parameter indicates that additional messages may be extracted from the status code via - subsequent calls to gss_display_status(), passing the same status_value, status_type, mech_type, and message_context parameters. - Textual interpretation of the status_value. Storage associated with this parameter must be freed by the application - after use with a call to gss_release_buffer(). - - gss_display_status() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Indicates that translation in accordance with an unsupported mechanism type was requested. - GSS_S_BAD_STATUS: The status value was not recognized, or the status type was neither GSS_C_GSS_CODE nor GSS_C_MECH_CODE. - - - - - Allows an application to obtain a textual representation of an opaque internal-form name for display purposes. - The syntax of a printable name is defined by the GSS-API implementation. - - Mechanism specific status code. - Name to be displayed. - Buffer to receive textual name string. - The type of the returned name. - - gss_display_name() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: input_name was ill-formed. - - - - - Free storage associated with a buffer. The storage must have been allocated by a GSS-API routine. - In addition to freeing the associated storage, the routine will zero the length field in the descriptor to which the buffer parameter refers, - and implementations are encouraged to additionally set the pointer field in the descriptor to NULL. Any buffer object returned by a GSS-API routine - may be passed to gss_release_buffer (even if there is no storage associated with the buffer). - - Mechanism-specific status code. - The storage associated with the buffer will be deleted. The gss_buffer_desc object will not be freed, - but its length field will be zeroed. - - The gss_release_buffer() function may return the following status codes: - GSS_S_COMPLETE: Successful completion - - - - - Delete a security context. gss_delete_sec_context will delete the local data structures associated with the specified security context, - and may generate an output_token, which when passed to the peer gss_process_context_token will instruct it to do likewise. - If no token is required by the mechanism, the GSS-API should set the length field of the output_token (if provided) to zero. - No further security services may be obtained using the context specified by context_handle. - - Mechanism specific status code. - Context handle identifying context to delete. After deleting the context, - the GSS-API will set this context handle to GSS_C_NO_CONTEXT. - - The gss_delete_sec_context() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CONTEXT: No valid context was supplied. - - - - - Free GSSAPI-allocated storage associated with an internal-form name. The name is set to GSS_C_NO_NAME on successful completion of this call. - - Mechanism specific status code. - The name to be deleted. - - The gss_release_name() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: The name parameter did not contain a valid name. - - - - - Informs GSS-API that the specified credential handle is no longer required by the application, and frees associated resources. - The cred_handle is set to GSS_C_NO_CREDENTIAL on successful completion of this call. - - Mechanism specific status code. - Opaque handle identifying credential to be released. If GSS_C_NO_CREDENTIAL is supplied, - the routine will complete successfully, but will do nothing. - - The gss_release_cred() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: Credentials could not be accessed. - - - - - Converts a message previously protected by gss_wrap back to a usable form, verifying the embedded MIC. - The conf_state parameter indicates whether the message was encrypted; the qop_state parameter indicates the strength of - protection that was used to provide the confidentiality and integrity services. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Protected message. - Buffer to receive unwrapped message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_DEFECTIVE_TOKEN: The token failed consistency checks. - GSS_S_BAD_SIG: The MIC was incorrect. - GSS_S_DUPLICATE_TOKEN: The token was valid, and contained a correct MIC for the message, but it had already been processed. - GSS_S_OLD_TOKEN: The token was valid, and contained a correct MIC for the message, but it is too old to check for duplication. - GSS_S_UNSEQ_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - a later token has already been received. - GSS_S_GAP_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - an earlier expected token has not yet been received. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - - - - - Attaches a cryptographic MIC and optionally encrypts the specified input_message. The output_message contains both the MIC and the message. - The qop_req parameter allows a choice between several cryptographic algorithms, if supported by the chosen mechanism. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Message to be protected. - Buffer to receive protected message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - GSS_S_BAD_QOP: The specified QOP is not supported by the mechanism. - - - - - MIT Kerberos 5 GSS Bindings Linux - - - - - Automatic dynamic disposable - - - - - Automatic dynamic disposable storing - - - - - Automatic dynamic disposable storing , will be called at dispose - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Automatic dynamic disposable - - - - - Original value, can be used with ref - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Returns stored value - - - - - Gets the Kerberos configuration from the "krb5.conf/krb5.ini" file - - - - - Memory pinned object - - - - - Create memory pinned object from - - Any class type - Value to pin - Pinned value - - - - Memory pinned object - - Any class type - - - - Original object value, can be used with ref - - - - - In memory address of the object - - - - - Create memory pinned object from - - Value to pin - - - - Returns address of object in memory - - - - - Returns original object value - - - - - DNS resolver that runs queries against a server. - - - - - Initializes a new instance of the class. - - - - - Gets the DNS SVR records of the service name that is provided. - - A list of s sorted as described in RFC2782. - - - - Sorts a list of DNS SRV records according to the sorting rules described in RFC2782. - - List of s to sort. - A new list of sorted s. - - - - Resets the DnsSrvResolver - - - - - Class that represents a DNS SRV record. - RFC 2782 (https://tools.ietf.org/html/rfc2782) - - - - - Gets the port. - - - - - Gets the priority. - - - - - Gets the target domain name. - - - - - Gets the weight. - - - - - Initializes a new instance of class. - - The port. - The priority. - The target. - The weight. - - - - Initializes a new instance of class. - - The DNS SRV record. - - - - Compare two objects. First, using their priority and - if both have the same, then using their weights. - - A to compare. - A to compare. - - - - - Initializes a new instance of the class from a . - - The DNS SRV record. - - - - This class is modeled after .NET Stopwatch. It provides better - performance (no system calls).It is however less precise than - .NET Stopwatch, measuring in milliseconds. It is adequate to use - when high-precision is not required (e.g for measuring IO timeouts), - but not for other tasks. - - - - - Wrapper around NetworkStream. - - MyNetworkStream is equivalent to NetworkStream, except - 1. It throws TimeoutException if read or write timeout occurs, instead - of IOException, to match behavior of other streams (named pipe and - shared memory). This property comes handy in TimedStream. - - 2. It implements workarounds for WSAEWOULDBLOCK errors, that can start - occuring after stream has times out. For a discussion about the CLR bug, - refer to http://tinyurl.com/lhgpyf. This error should never occur, as - we're not using asynchronous operations, but apparerntly it does occur - directly after timeout has expired. - The workaround is hinted in the URL above and implemented like this: - For each IO operation, if it throws WSAEWOULDBLOCK, we explicitely set - the socket to Blocking and retry the operation once again. - - - - - Determines whether the connection state is closed or open. - - true if connection is closed; otherwise, false. - - - - Set keepalive + timeout on socket. - - socket - keepalive timeout, in seconds - - - - Read a single quoted identifier from the stream - - - - - - - Helper class to encapsulate shared memory functionality - Also cares of proper cleanup of file mapping object and cew - - - - - Summary description for SharedMemoryStream. - - - - - By creating a private ctor, we keep the compiler from creating a default ctor - - - - - Mark - or + signs that are unary ops as no output - - - - - - Handles SSL connections for the Classic and X protocols. - - - - - Contains the connection options provided by the user. - - - - - A flag to establish how certificates are to be treated and validated. - - - - - Defines the supported TLS protocols. - - - - - Retrieves a collection containing the client SSL PFX certificates. - - Dependent on connection string settings. - Either file or store based certificates are used. - - - - Initiates the SSL connection. - - The base stream. - The encoding used in the SSL connection. - The connection string used to establish the connection. - A instance ready to initiate an SSL connection. - - - - Verifies the SSL certificates used for authentication. - - An object that contains state information for this validation. - The MySQL server certificate used to authenticate the remote party. - The chain of certificate authorities associated with the remote certificate. - One or more errors associated with the remote certificate. - true if no errors were found based on the selected SSL mode; false, otherwise. - - - - Gets the extension of the specified file. - - The path of the file. - Flag to indicate if the result should be converted to lower case. - The . character is ommited from the result. - - - - - Summary description for StreamCreator. - - - - - Set the keepalive timeout on the socket. - - The socket object. - The keepalive timeout, in seconds. - - - - Summary description for Version. - - - - - Provides functionality to read SSL PEM certificates and to perform multiple validations via Bouncy Castle. - - - - - Raises an exception if the specified connection option is null, empty or whitespace. - - The connection option to verify. - The name of the connection option. - - - - Reads the specified file as a byte array. - - The path of the file to read. - A byte array representing the read file. - - - - Reads the SSL certificate file. - - The path to the certificate file. - A instance representing the SSL certificate file. - - - - Reads the SSL certificate key file. - - The path to the certificate key file. - A instance representing the SSL certificate key file. - - - - Verifies that the certificate has not yet expired. - - The certificate to verify. - - - - Verifies a certificate CA status. - - The certificate to validate. - A flag indicating the expected CA status. - - - - Verifies that the certificate was signed using the private key that corresponds to the specified public key - - The client side certificate containing the public key. - The server certificate. - - - - Verifies that no SSL policy errors regarding the identitfy of the host were raised. - - A instance set with the raised SSL errors. - - - - Verifies that the issuer matches the CA by comparing the CA certificate issuer and the server certificate issuer. - - The CA certificate. - The server certificate. - - - - - Gets and sets the host list. - - - - - Gets the active host. - - - - - Active host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - object that represents the next available host. - - - - Implements common elements that allow to manage the hosts available for client side failover. - - - - - Gets and sets the failover group which consists of a host list. - - - - - Resets the manager. - - - - - Sets the host list to be used during failover operations. - - The host list. - The failover method. - - - - Attempts to establish a connection to a host specified from the list. - - The original connection string set by the user. - An out parameter that stores the updated connection string. - A object in case this is a pooling scenario. - A flag indicating if the default port is used in the connection. - An instance if the connection was succesfully established, a exception is thrown otherwise. - - - - - Creates a if more than one host is found. - - A string containing an unparsed list of hosts. - true if the connection is X Protocol; otherwise false. - true if the connection data is a URI; otherwise false. - The number of hosts found, -1 if an error was raised during parsing. - - - - Creates a object based on the provided parameters. - - The host string that can be a simple host name or a host name and port. - The priority of the host. - The port number of the host. - true if the connection data is a URI; otherwise false. - - - - - Attempts the next host in the list. Moves to the first element if the end of the list is reached. - - - - - Determines the next host on which to attempt a connection by checking the value of the Priority property in descending order. - - - - - Determines the next host on which to attempt a connection randomly. - - - - - Depicts a host which can be failed over to. - - - - - Gets and sets the name or address of the host. - - - - - Gets and sets the port number. - - - - - Gets a value between 0 and 100 which represents the priority of the host. - - - - - Flag to indicate if this host is currently being used. - - - - - Flag to indicate if this host has been attempted to connection. - - - - - Time since the host has been demoted. - - - - - Initializes a object. - - The host. - The port. - The priority. - - - - Compares two objects of type . - - FailoverServer object to compare. - True if host properties are the same. Otherwise, false. - - - - Manages the hosts available for client side failover using the Random Failover method. - The Random Failover method attempts to connect to the hosts specified in the list randomly until all the hosts have been attempted. - - - - - The initial host taken from the list. - - - - - The host for the current connection attempt. - - - - - Random object to get the next host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - Manages the hosts available for client side failover using the Sequential Failover method. - The Sequential Failover method attempts to connect to the hosts specified in the list one after another until the initial host is reached. - - - - - The initial host taken from the list. - - - - - The index of the current host. - - - - - The host for the current connection attempt. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter is null. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter's SelectCommand is null. - - - - - Looks up a localized string similar to Invalid attempt to access a field before calling Read(). - - - - - Looks up a localized string similar to Authentication to host '{0}' for user '{1}' using method '{2}' failed with message: {3}. - - - - - Looks up a localized string similar to Authentication method '{0}' not supported by any of the available plugins.. - - - - - Looks up a localized string similar to Authentication plugin '{0}' is currently not supported.. - - - - - Looks up a localized string similar to Version string not in acceptable format. - - - - - Looks up a localized string similar to The buffer cannot be null. - - - - - Looks up a localized string similar to The buffer is not large enough. - - - - - Looks up a localized string similar to Canceling an executing query requires MySQL 5.0 or higher.. - - - - - Looks up a localized string similar to Canceling an active query is only supported on MySQL 5.0.0 and above. . - - - - - Looks up a localized string similar to Parameters can only be derived for commands using the StoredProcedure command type.. - - - - - Looks up a localized string similar to MySqlCommandBuilder does not support multi-table statements. - - - - - Looks up a localized string similar to MySqlCommandBuilder cannot operate on tables with no unique or key columns. - - - - - Looks up a localized string similar to Chaos isolation level is not supported . - - - - - Looks up a localized string similar to Clear-password authentication is not supported over insecure channels.. - - - - - Looks up a localized string similar to The CommandText property has not been properly initialized.. - - - - - Looks up a localized string similar to Compression is not supported.. - - - - - Looks up a localized string similar to The connection is already open.. - - - - - Looks up a localized string similar to Connection unexpectedly terminated.. - - - - - Looks up a localized string similar to Connection must be valid and open. - - - - - Looks up a localized string similar to The connection is not open.. - - - - - Looks up a localized string similar to The connection property has not been set or is null.. - - - - - Looks up a localized string similar to Could not find specified column in results: {0}. - - - - - Looks up a localized string similar to Count cannot be negative. - - - - - Looks up a localized string similar to SetLength is not a valid operation on CompressedStream. - - - - - Looks up a localized string similar to The given value was not in a supported format.. - - - - - Looks up a localized string similar to There is already an open DataReader associated with this Connection which must be closed first.. - - - - - Looks up a localized string similar to The default connection encoding was not found. Please report this as a bug along with your connection string and system details.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not currently support distributed transactions.. - - - - - Looks up a localized string similar to Specifying multiple host names with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Specifying a port number with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Using Unix domain sockets with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Unable to locate any hosts for {0}.. - - - - - Looks up a localized string similar to Connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to SSL connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to Encoding error during validation.. - - - - - Looks up a localized string similar to Error creating socket connection. - - - - - Looks up a localized string similar to Verify that user '{0}'@'{1}' has enough privileges to execute.. - - - - - Looks up a localized string similar to Fatal error encountered during command execution.. - - - - - Looks up a localized string similar to Fatal error encountered during data read.. - - - - - Looks up a localized string similar to Fatal error encountered attempting to read the resultset.. - - - - - Looks up a localized string similar to File based certificates are only supported when connecting to MySQL Server 5.1 or greater.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a certificate.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a key.. - - - - - Looks up a localized string similar to Failed to read file at the specified location.. - - - - - Looks up a localized string similar to No file path has been provided for the connection option {0}.. - - - - - Looks up a localized string similar to From index and length use more bytes than from contains. - - - - - Looks up a localized string similar to From index must be a valid index inside the from buffer. - - - - - Looks up a localized string similar to Call to GetHostEntry failed after {0} while querying for hostname '{1}': SocketErrorCode={2}, ErrorCode={3}, NativeErrorCode={4}.. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from server.. - - - - - Looks up a localized string similar to Value has an unsupported format.. - - - - - Looks up a localized string similar to An incorrect response was received from the server.. - - - - - Looks up a localized string similar to Index and length use more bytes than to has room for. - - - - - Looks up a localized string similar to Index must be a valid position in the buffer. - - - - - Looks up a localized string similar to The provided key is invalid.. - - - - - Looks up a localized string similar to Certificate with Thumbprint '{0}' not found.. - - - - - Looks up a localized string similar to You have specified an invalid column ordinal.. - - - - - Looks up a localized string similar to The requested value '{0}' is invalid for the given keyword '{1}'.. - - - - - Looks up a localized string similar to The host name or IP address is invalid.. - - - - - Looks up a localized string similar to Microsecond must be a value between 0 and 999999.. - - - - - Looks up a localized string similar to Millisecond must be a value between 0 and 999. For more precision use Microsecond.. - - - - - Looks up a localized string similar to No other SSL options are accepted when SSL Mode is set to None.. - - - - - Looks up a localized string similar to Either provide a valid path for 'allowloadlocalinfileinpath' or enable 'allowloadlocalinfile'.. - - - - - Looks up a localized string similar to Procedure or function '{0}' cannot be found in database '{1}'.. - - - - - Looks up a localized string similar to The certificate is invalid.. - - - - - Looks up a localized string similar to Unable to validate the signature.. - - - - - Looks up a localized string similar to Unable to verify the signature.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to Option "tls-version" can not be specified when SSL connections are disabled.. - - - - - Looks up a localized string similar to '{0}' not recognized as a valid TLS protocol version (should be one of TLSv1, TLSv1.1, TLSv1.2{1}).. - - - - - Looks up a localized string similar to '{0}' is an illegal value for a boolean option.. - - - - - Looks up a localized string similar to Keyword does not allow null values.. - - - - - Looks up a localized string similar to Option not supported.. - - - - - Looks up a localized string similar to Server asked for stream in response to LOAD DATA LOCAL INFILE, but the functionality is disabled by the client setting 'allowlocalinfile' to 'false'.. - - - - - Looks up a localized string similar to Mixing named and unnamed parameters is not allowed.. - - - - - Looks up a localized string similar to INTERNAL ERROR: More than one output parameter row detected.. - - - - - Looks up a localized string similar to Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.. - - - - - Looks up a localized string similar to NamedPipeStream does not support seeking. - - - - - Looks up a localized string similar to NamedPipeStream doesn't support SetLength. - - - - - Looks up a localized string similar to The new value must be a MySqlParameter object.. - - - - - Looks up a localized string similar to Invalid attempt to call NextResult when the reader is closed.. - - - - - Looks up a localized string similar to When calling stored procedures and 'Use Procedure Bodies' is false, all parameters must have their type explicitly set.. - - - - - Looks up a localized string similar to Nested transactions are not supported.. - - - - - Looks up a localized string similar to The host {0} does not support SSL connections.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows.. - - - - - Looks up a localized string similar to Cannot retrieve Windows identity for current user. Connections that use IntegratedSecurity cannot be pooled. Use either 'ConnectionReset=true' or 'Pooling=false' in the connection string to fix.. - - - - - Looks up a localized string similar to The object is not open or has been disposed.. - - - - - Looks up a localized string similar to The offset cannot be negative. - - - - - Looks up a localized string similar to Offset must be a valid position in buffer. - - - - - Looks up a localized string similar to Authentication with old password no longer supported, use 4.1 style passwords.. - - - - - Looks up a localized string similar to The option '{0}' is not currently supported.. - - - - - Looks up a localized string similar to Parameter '{0}' has already been defined.. - - - - - Looks up a localized string similar to Parameter cannot have a negative value. - - - - - Looks up a localized string similar to Parameter cannot be null. - - - - - Looks up a localized string similar to Parameter '{0}' can't be null or empty.. - - - - - Looks up a localized string similar to Parameter index was not found in Parameter Collection.. - - - - - Looks up a localized string similar to Parameter is invalid.. - - - - - Looks up a localized string similar to Parameter '{0}' must be defined.. - - - - - Looks up a localized string similar to Parameter '{0}' was not found during prepare.. - - - - - Looks up a localized string similar to Parameter can't be null or empty.. - - - - - Looks up a localized string similar to Password must be valid and contain length characters. - - - - - Looks up a localized string similar to This category includes a series of counters for MySQL. - - - - - Looks up a localized string similar to .NET Data Provider for MySQL. - - - - - Looks up a localized string similar to The number of times a procedures metadata had to be queried from the server.. - - - - - Looks up a localized string similar to Hard Procedure Queries. - - - - - Looks up a localized string similar to The number of times a procedures metadata was retrieved from the client-side cache.. - - - - - Looks up a localized string similar to Soft Procedure Queries. - - - - - Looks up a localized string similar to same name are not supported.. - - - - - Looks up a localized string similar to MySQL Server {0} dos not support query attributes.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not support query attributes with prepared statements for this version of MySQL Server.. - - - - - Looks up a localized string similar to Packets larger than max_allowed_packet are not allowed.. - - - - - Looks up a localized string similar to Reading from the stream has failed.. - - - - - Looks up a localized string similar to Invalid attempt to read a prior column using SequentialAccess. - - - - - Looks up a localized string similar to Replicated connections allow only readonly statements.. - - - - - Looks up a localized string similar to Attempt to connect to '{0}' server failed.. - - - - - Looks up a localized string similar to No available server found.. - - - - - Looks up a localized string similar to Replication group '{0}' not found.. - - - - - Looks up a localized string similar to Replicated server not found: '{0}'. - - - - - Looks up a localized string similar to Routine '{0}' cannot be found. Either check the spelling or make sure you have sufficient rights to execute the routine.. - - - - - Looks up a localized string similar to Attempt to call stored function '{0}' without specifying a return parameter. - - - - - Looks up a localized string similar to Retrieval of the RSA public key is not enabled for insecure connections.. - - - - - Looks up a localized string similar to Connector/NET no longer supports server versions prior to 5.0. - - - - - Looks up a localized string similar to Snapshot isolation level is not supported.. - - - - - Looks up a localized string similar to Socket streams do not support seeking. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from procedure cache.. - - - - - Looks up a localized string similar to Stored procedures are not supported on this version of MySQL. - - - - - Looks up a localized string similar to The certificate authority (CA) does not match.. - - - - - Looks up a localized string similar to The host name does not match the name on the certificate.. - - - - - Looks up a localized string similar to The certificate is not a certificate authority (CA).. - - - - - Looks up a localized string similar to SSL Connection error.. - - - - - Looks up a localized string similar to Connection protocol '{0}' does not support SSL connections.. - - - - - Looks up a localized string similar to The stream has already been closed. - - - - - Looks up a localized string similar to The stream does not support reading. - - - - - Looks up a localized string similar to The stream does not support writing. - - - - - Looks up a localized string similar to String can't be empty.. - - - - - Looks up a localized string similar to Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. - - - - - Looks up a localized string similar to error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} seconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to This connection is using {0}, which is now deprecated and will be removed in a future release of Connector/NET.. - - - - - Looks up a localized string similar to TLSv1.3 is supported in .NET Framework 4.8 or .NET Core 3.0.. - - - - - Looks up a localized string similar to No supported TLS protocol version found in the 'tls-versions' list.. - - - - - Looks up a localized string similar to {0}: Connection Closed. - - - - - Looks up a localized string similar to Unable to trace. There are more than Int32.MaxValue connections in use.. - - - - - Looks up a localized string similar to {0}: Error encountered during row fetch. Number = {1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Connection Opened: connection string = '{1}'. - - - - - Looks up a localized string similar to {0}: Error encountered attempting to open result: Number={1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Query Closed. - - - - - Looks up a localized string similar to {0}: Query Normalized: {2}. - - - - - Looks up a localized string similar to {0}: Query Opened: {2}. - - - - - Looks up a localized string similar to {0}: Resultset Opened: field(s) = {1}, affected rows = {2}, inserted id = {3}. - - - - - Looks up a localized string similar to {0}: Resultset Closed. Total rows={1}, skipped rows={2}, size (bytes)={3}. - - - - - Looks up a localized string similar to {0}: Set Database: {1}. - - - - - Looks up a localized string similar to {0}: Statement closed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement executed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement prepared: sql='{1}', statement id={2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query is using a bad index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The field '{2}' was converted to the following types: {3}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query does not use an index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The following columns were not accessed: {2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Skipped {2} rows. Consider a more focused query.. - - - - - Looks up a localized string similar to {0}: MySql Warning: Level={1}, Code={2}, Message={3}. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseCommandInterceptor. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseExceptionInterceptor. - - - - - Looks up a localized string similar to Unable to connect to any of the specified MySQL hosts.. - - - - - Looks up a localized string similar to Unable to create plugin for authentication method '{0}'. Please see inner exception for details.. - - - - - Looks up a localized string similar to Unable to derive stored routine parameters. The 'Parameters' information schema table is not available and access to the stored procedure body has been disabled.. - - - - - Looks up a localized string similar to Unable to enable query analysis. Be sure the MySql.Data.EMTrace assembly is properly located and registered.. - - - - - Looks up a localized string similar to An error occured attempting to enumerate the user-defined functions. Do you have SELECT privileges on the mysql.func table?. - - - - - Looks up a localized string similar to Unable to execute stored procedure '{0}'.. - - - - - Looks up a localized string similar to There was an error parsing the foreign key definition.. - - - - - Looks up a localized string similar to Error encountered reading the RSA public key.. - - - - - Looks up a localized string similar to Unable to retrieve stored procedure metadata for routine '{0}'. Either grant SELECT privilege to mysql.proc for this user or use "check parameters=false" with your connection string.. - - - - - Looks up a localized string similar to Unable to start a second async operation while one is running.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows. - - - - - Looks up a localized string similar to Unknown authentication method '{0}' was requested.. - - - - - Looks up a localized string similar to Unknown connection protocol. - - - - - Looks up a localized string similar to Trying to upload a file from outside the path set on 'allowloadlocalinfileinpath' is invalid.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to The requested column value could not be treated as or conveted to a Guid.. - - - - - Looks up a localized string similar to Windows authentication connections are not supported on {0}. - - - - - Looks up a localized string similar to Writing to the stream failed.. - - - - - Looks up a localized string similar to Parameter '{0}' is not found but a parameter with the name '{1}' is found. Parameter names must include the leading parameter marker.. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Appdata path is not defined.. - - - - - Looks up a localized string similar to Authentication failed using MYSQL41 and SHA256_MEMORY. Check the user name and password or try using a secure connection.. - - - - - Looks up a localized string similar to You can't get more sessions because Client is closed.. - - - - - Looks up a localized string similar to Client option '{0}' does not support value '{1}'.. - - - - - Looks up a localized string similar to Client option '{0}' is not recognized as valid.. - - - - - Looks up a localized string similar to {0} '{1}' does not exist in schema '{2}'.. - - - - - Looks up a localized string similar to Compression requested but the compression algorithm negotiation failed.. - - - - - Looks up a localized string similar to Compression using {0} is not supported.. - - - - - Looks up a localized string similar to Failed to load libzstd.dll. Removing zstd_stream from the client supported compression algorithms.. - - - - - Looks up a localized string similar to Compression using {0} is not supported in .NET Framework.. - - - - - Looks up a localized string similar to The connection property 'compression' acceptable values are: 'preferred', 'required' or 'disabled'. The value '{0}' is not acceptable.. - - - - - Looks up a localized string similar to Compression is not enabled.. - - - - - Looks up a localized string similar to Compression requested but the server does not support it.. - - - - - Looks up a localized string similar to There are still decompressed messages pending to be processed.. - - - - - Looks up a localized string similar to '{0}' cannot be set to false with DNS SRV lookup enabled.. - - - - - Looks up a localized string similar to Scheme '{0}' is not valid.. - - - - - Looks up a localized string similar to Duplicate key '{0}' used in "connection-attributes".. - - - - - Looks up a localized string similar to Key name in connection attribute cannot be an empty string.. - - - - - Looks up a localized string similar to At least one option must be specified.. - - - - - Looks up a localized string similar to This feature is currently not supported.. - - - - - Looks up a localized string similar to This functionality is only supported in MySQL {0} and higher.. - - - - - Looks up a localized string similar to Collation with id '{0}' not found.. - - - - - Looks up a localized string similar to The value of "connection-attributes" must be either a boolean or a list of key-value pairs.. - - - - - Looks up a localized string similar to Connection Data is incorrect.. - - - - - Looks up a localized string similar to The connection string is invalid.. - - - - - Looks up a localized string similar to '{0}' is not a valid connection string attribute.. - - - - - Looks up a localized string similar to The connection timeout value must be a positive integer (including 0).. - - - - - Looks up a localized string similar to Decimal (BCD) format is invalid.. - - - - - Looks up a localized string similar to Field type with name '{0}' not found.. - - - - - Looks up a localized string similar to Index type with name '{0}' not found.. - - - - - Looks up a localized string similar to The value provided is not a valid JSON document. {0}. - - - - - Looks up a localized string similar to {0} is not a valid column name in the row.. - - - - - Looks up a localized string similar to {0} is not a valid index for the row.. - - - - - Looks up a localized string similar to Session state is not valid.. - - - - - Looks up a localized string similar to Invalid Uri . - - - - - Looks up a localized string similar to Invalid uri query value. - - - - - Looks up a localized string similar to Key names in "connection-attributes" cannot start with "_".. - - - - - Looks up a localized string similar to Json configuration must contain 'uri' or 'host' but not both.. - - - - - Looks up a localized string similar to Keyword '{0}' not found.. - - - - - Looks up a localized string similar to Keyword not supported.. - - - - - Looks up a localized string similar to Field '{0}' is mandatory.. - - - - - Looks up a localized string similar to Missed required schema option.. - - - - - Looks up a localized string similar to More than one document id was generated. Please use the DocumentIds property instead.. - - - - - Looks up a localized string similar to There is no data at index {0}. - - - - - Looks up a localized string similar to No 'host' has been specified.. - - - - - Looks up a localized string similar to No more data in resultset.. - - - - - Looks up a localized string similar to Object '{0}' not found. - - - - - Looks up a localized string similar to No placeholders.. - - - - - Looks up a localized string similar to Connection closed. Reason: connection idle was too long. - - - - - Looks up a localized string similar to Connection closed. Reason: connection was killed by a different session. - - - - - Looks up a localized string similar to Connection closed. Reason: server was shutdown. - - - - - Looks up a localized string similar to {0} must be a value greater than 0.. - - - - - Looks up a localized string similar to Path not found '{0}'.. - - - - - Looks up a localized string similar to Queue timeout expired. The timeout period elapsed prior to getting a session from the pool.. - - - - - Looks up a localized string similar to Providing a port number as part of the host address isn't supported when using connection strings in basic format or anonymous objects. Use URI format instead.. - - - - - Looks up a localized string similar to You must either assign no priority to any of the hosts or give a priority for every host.. - - - - - Looks up a localized string similar to The priority must be between 0 and 100.. - - - - - Looks up a localized string similar to ProgramData path is not defined.. - - - - - Looks up a localized string similar to Replacement document has an '_id' that is - different from the matched document.. - - - - - Looks up a localized string similar to The server doesn't support the requested operation. Please update the MySQL Server, client library, or both.. - - - - - Looks up a localized string similar to The process of closing the resultset and resulted in results being lost.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} milliseconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout was exceeded for each selected server.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout of {0} milliseconds was exceeded.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout was exceeded.. - - - - - Looks up a localized string similar to Unable to connect to any specified host.. - - - - - Looks up a localized string similar to Unable to read or decode data value.. - - - - - Looks up a localized string similar to Unable to open a session.. - - - - - Looks up a localized string similar to Unexpected end of packet found while reading data values. - - - - - Looks up a localized string similar to Field name '{0}' is not allowed.. - - - - - Looks up a localized string similar to Unknown placeholder :{0}. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Summary description for MySqlUInt64. - - - - - An exception thrown by MySQL when a type conversion does not succeed. - - - - Initializes a new instance of the class with a specified error message. - Message describing the error. - - - - Represents a datetime data type object in a MySql database. - - - - - Defines whether the UTF or local timezone will be used. - - - - - Constructs a new MySqlDateTime object by setting the individual time properties to - the given values. - - The year to use. - The month to use. - The day to use. - The hour to use. - The minute to use. - The second to use. - The microsecond to use. - - - - Constructs a new MySqlDateTime object by using values from the given object. - - The object to copy. - - - - Constructs a new MySqlDateTime object by copying the current value of the given object. - - The MySqlDateTime object to copy. - - - - Enables the contruction of a MySqlDateTime object by parsing a string. - - - - - Indicates if this object contains a value that can be represented as a DateTime - - - - Returns the year portion of this datetime - - - Returns the month portion of this datetime - - - Returns the day portion of this datetime - - - Returns the hour portion of this datetime - - - Returns the minute portion of this datetime - - - Returns the second portion of this datetime - - - - Returns the milliseconds portion of this datetime - expressed as a value between 0 and 999 - - - - - Returns the microseconds portion of this datetime (6 digit precision) - - - - - Returns true if this datetime object has a null value - - - - - Retrieves the value of this as a DateTime object. - - - - Returns this value as a DateTime - - - Returns a MySQL specific string representation of this value - - - - - - - - - Represents a decimal data type object in a MySql database. - - - - - Gets a boolean value signaling if the type is null. - - - - - Gets or sets the decimal precision of the type. - - - - - Gets or sets the scale of the type. - - - - - Gets the decimal value associated to this type. - - - - - Converts this decimal value to a double value. - - The value of this type converted to a dobule value. - - - - Represents a geometry data type object in a MySql database. - - - - - Gets the x coordinate. - - - - - Gets the y coordinate. - - - - - Gets the SRID value. - - - - - Gets a boolean value that signals if the type is null. - - - - - Gets the value associated to this type. - - - - - Gets the value associated to this type. - - - - Returns the Well-Known Text representation of this value - POINT({0} {1})", longitude, latitude - http://dev.mysql.com/doc/refman/4.1/en/gis-wkt-format.html - - - - Get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - - - - Try to get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - Out mysqlGeometryValue - - - - Sets the DSInfo when GetSchema is called for the DataSourceInformation collection. - - - - - Gets the well-known text representation of the geomtry object. - - A string representation of the WKT. - - - - Enables X Protocol packets from the network stream to be retrieved and processed - - - - - The instance of the stream that holds the network connection with MySQL Server. - - - - - This field is used to enable compression and decompression actions in the communication channel. - - - - - A Queue to store the pending packets removed from the - - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - The XCompressionController to be used for compression actions. - - - - Identifies the kind of packet received over the network and execute - the corresponding processing. - - - - - Reads data from the network stream and create a packet of type . - - A . - - - - Sends the read/write actions to the MyNetworkStream class. - - - - - Reads the pending packets present in the network channel and processes them accordingly. - - - - - Implementation of EXTERNAL authentication type. - - - - - Implementation of MySQL41 authentication type. - - - - - Implementation of PLAIN authentication type. - - - - - Compares two Guids in string format. - - The first string to compare. - The first string to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Compares two objects. - - The first to compare. - The second to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Provides functionality for loading unmanaged libraries. - - - - - Loads the specified unmanaged library from the embedded resources. - - The application name. - The library name. - - - - Provides support for configuring X Protocol compressed messages. - - - - - The capabilities sub-key used to specify the compression algorithm. - - - - - The capabilities key used to specify the compression capability. - - - - - Messages with a value lower than this threshold will not be compressed. - - - - - Default value for enabling or disabling combined compressed messages. - - - - - Default value for the maximum number of combined compressed messages contained in a compression message. - - - - - The capabilities sub-key used to specify if combining compressed messages is permitted. - - - - - The capabilities sub-key used to specify the maximum number of compressed messages contained in a compression message. - - - - - Buffer used to store the data received from the server. - - - - - Deflate stream used for compressing data. - - - - - Deflate stream used for decompressing data. - - - - - Flag indicating if the initialization is for compression or decompression. - - - - - Stores the communication packet generated the last time ReadNextBufferedMessage method was called. - - - - - Indicates if the libzstd.dll has been loaded. - - - - - Stream used to store multiple X Protocol messages. - - - - - ZStandard stream used for decompressing data. - - - - - Main constructor used to set the compression algorithm and initialize the list of messages to - be compressed by the client. - - The compression algorithm to use. - Flag indicating if the initialization is for compression or decompression. - - - - Gets or sets the list of messages that should be compressed by the client when compression is enabled. - - - - - Gets or sets the compression algorithm. - - - - - Flag indicating if compression is enabled. - - - - - Flag indicating if the last decompressed message contains multiple messages. - - - - - General method used to compress data using the compression algorithm defined in the constructor. - - The data to compress. - A compressed byte array. - - - - Compresses data using the deflate_stream algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the lz4_message algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the zstd_stream algorithm. - - The data to compress. - A compressed byte array. - - - - General method used to decompress data using the compression algorithm defined in the constructor. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the deflate_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the lz4_message compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the zstd_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Closes and disposes of any open streams. - - - - - Gets the byte array representing the next X Protocol frame that is stored in cache. - - A byte array representing an X Protocol frame. - - - - Gets a representing the next X Protocol frame that is stored in cache. - - A with the next X Protocol frame. - - - - Loads the libzstd.dll assembly. - - - - - Constructor that sets the stream used to read or write data. - - The stream used to read or write data. - - - - Constructor that sets the stream used to read or write data and the compression controller. - - The stream used to read or write data. - The compression controller. - - - - Gets or sets the compression controller uses to manage compression operations. - - - - - Writes X Protocol frames to the X Plugin. - - The integer representation of the client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Writes X Protocol frames to the X Plugin. - - The client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Reads X Protocol frames incoming from the X Plugin. - - A instance representing the X Protocol frame that was read. - - - - Abstract class for the protocol base operations in client/server communication. - - - - - Expression parser for MySQL-X protocol. - - - string being parsed. - - - Token stream produced by lexer. - - - Parser's position in token stream. - - - Mapping of names to positions for named placeholders. Used for both string values ":arg" and numeric values ":2". - - - Number of positional placeholders. - - - Are relational columns identifiers allowed? - - - Token types used by the lexer. - - - Token. Includes type and string value of the token. - - - Mapping of reserved words to token types. - - - Does the next character equal the given character? (respects bounds) - - - Helper function to match integer or floating point numbers. This function should be called when the position is on the first character of the number (a - digit or '.'). - - @param i The current position in the string - @return the next position in the string after the number. - - - Lexer for MySQL-X expression language. - - - Assert that the token at pos is of type type. - - - Does the current token have type `t'? - - - Does the next token have type `t'? - - - Does the token at position `pos' have type `t'? - - - Consume token. - - @return the string value of the consumed token - - - Parse a paren-enclosed expression list. This is used for function params or IN params. - - @return a List of expressions - - - Parse a function call of the form: IDENTIFIER PAREN_EXPR_LIST. - - @return an Expr representing the function call. - - - Parse an identifier for a function call: [schema.]name - - - Parse a document path member. - - - Parse a document path array index. - - - Parse a JSON-style document path, like WL#7909, but prefix by @. instead of $. - - - Parse a document field. - - - Parse a column identifier (which may optionally include a JSON document path). - - - Build a unary operator expression. - - - Parse an atomic expression. (c.f. grammar at top) - - - Parse a left-associated binary operator. - - @param types - The token types that denote this operator. - @param innerParser - The inner parser that should be called to parse operands. - @return an expression tree of the binary operator or a single operand - - - Parse the entire string as an expression. - - @return an X-protocol expression tree - - - - Parse an ORDER BY specification which is a comma-separated list of expressions, each may be optionally suffixed by ASC/DESC. - - - Parse a SELECT projection which is a comma-separated list of expressions, each optionally suffixed with a target alias. - - - Parse an INSERT field name. - @todo unit test - - - Parse an UPDATE field which can include can document paths. - - - Parse a document projection which is similar to SELECT but with document paths as the target alias. - - - Parse a list of expressions used for GROUP BY. - - - @return the number of positional placeholders in the expression. - - - @return a mapping of parameter names to positions. - - - Proto-buf helper to build a LITERAL Expr with a Scalar NULL type. - - - Proto-buf helper to build a LITERAL Expr with a Scalar DOUBLE type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar SINT (signed int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar UINT (unsigned int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar STRING type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar OCTETS type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar BOOL type (wrapped in Any). - - - Wrap an Any value in a LITERAL expression. - - - Build an Any with a string value. - - - - Parses an anonymous object into a dictionary. - - The object to parse. - A dictionary if the provided object is an anonymous object; otherwise, null. - - - List of operators which will be serialized as infix operators. - - - Scalar to string. - - - JSON document path to string. - - - Column identifier (or JSON path) to string. - - - Function call to string. - - - Create a string from a list of (already stringified) parameters. Surround by parens and separate by commas. - - - Convert an operator to a string. Includes special cases for chosen infix operators (AND, OR) and special forms such as LIKE and BETWEEN. - - - Escape a string literal. - - - Quote a named identifer. - - - Serialize an expression to a string. - - - - Build the message to be sent to MySQL Server to execute statement "Create" or "Modify" collection with schema options - - The namespace - The name of the command to be executed on MySql Server - Array of KeyValuePairs with the parameters required to build the message - void. - - - - Sends the delete documents message - - - - - Sends the CRUD modify message - - - - - Class implementation for a default communication kind. - - - - - Constructor method for the communication routing service - - A MySqlXConnectionStringBuilder setted with the information to use in the connection - - - - Gets the current connection base on the connection mode - - One of the values of ConnectionMode Offline, ReadOnly, WriteOnly, ReadWrite - - - - - Abstract class used to define the kind of server in environments with multiple types of distributed systems. - - - - - Main class for parsing json strings. - - - - - Initializes a new instance of the JsonParser class. - - - - - Parses the received string into a dictionary. - - The string to parse. - A object that represents the parsed string. - - - - Abstract class to manage and encapsulate one or more actual connections. - - - - - Creates a new session object with the values of the settings parameter. - - Settings to be used in the session object - - - - Sets the connection's charset default collation. - - The opened session. - The character set. - - - - Gets the version of the server. - - An instance of containing the server version. - - - - Gets the thread Id of the connection. - - Thread Id - - - - Implementation class for object that manages low-level work of queuing tasks onto threads. - - - - - Implementation class of InternalSession to manage connections using the Xprotocol type object. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Reorder the list of algorithms retrieved from server to the preferred order - - - - - Validate the algorithms given in the connection string are valid compared with enum CompressionAlgorithms - - - - - Negotiates compression capabilities with the server. - - An array containing the compression algorithms supported by the server. - An array containing the compression algorithms given by user/client. - - - - Prepare the dictionary of arguments required to create a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Prepare the dictionary of arguments required to Modify a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to Modify the collection. - - - - - Gets the compression algorithm being used to compress or decompress data. - - Flag to indicate if the compression algorithm should be - retrieved from the reader or writer controller. - The name of the compression algorithm being used if any. - null if no compression algorithm is being used. - - - - Represents a base class for a Session. - - - - - Flag to set if prepared statements are supported. - - - - - Gets the connection settings for this session. - - - - - Gets the currently active schema. - - - - - Gets the default schema provided when creating the session. - - - - - Gets the connection uri representation of the connection options provided during the creation of the session. - - - - - Initializes a new instance of the BaseSession class based on the specified connection string. - - The connection used to create the session. - A object. - is null. - Unable to parse the when - in URI format. - - When using Unix sockets the protocol=unix or protocol=unixsocket connection option is required. - This will enable elements passed in the server connection option to be treated as Unix sockets. The user is also required - to explicitly set sslmode to none since X Plugin does not support SSL when using Unix sockets. Note that - protocol=unix and protocol=unixsocket are synonyms. -   - Multiple hosts can be specified as part of the , - which enables client-side failover when trying to establish a connection. -   - Connection URI examples: - - mysqlx://test:test@[192.1.10.10,localhost] - - mysqlx://test:test@[192.1.10.10,127.0.0.1] - - mysqlx://root:@[../tmp/mysqlx.sock,/tmp/mysqld.sock]?protocol=unix&sslmode=none - - mysqlx://test:test@[192.1.10.10:33060,127.0.0.1:33060] - - mysqlx://test:test@[192.1.10.10,120.0.0.2:22000,[::1]:33060]/test?connectiontimeout=10 - - mysqlx://test:test@[(address=server.example,priority=20),(address=127.0.0.1,priority=100)] - - mysqlx://test:test@[(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25)] - -   - Connection string examples: - - server=10.10.10.10,localhost;port=33060;uid=test;password=test; - - host=10.10.10.10,192.101.10.2,localhost;port=5202;uid=test;password=test; - - host=./tmp/mysqld.sock,/var/run/mysqldx.sock;port=5202;uid=root;protocol=unix;sslmode=none; - - server=(address=server.example,priority=20),(address=127.0.0.1,priority=100);port=33060;uid=test;password=test; - - server=(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25);port=33060;uid=test;password=test; - -   - Failover methods - - Sequential: Connection attempts will be performed in a sequential order, that is, one after another until - a connection is successful or all the elements from the list have been tried. - - - Priority based: If a priority is provided, the connection attemps will be performed in descending order, starting - with the host with the highest priority. Priority must be a value between 0 and 100. Additionally, it is required to either - give a priority for every host or no priority to any host. - - - - - - Initializes a new instance of the BaseSession class based on the specified anonymous type object. - - The connection data as an anonymous type used to create the session. - A object. - is null. - - Multiple hosts can be specified as part of the , which enables client-side failover when trying to - establish a connection. -   - To assign multiple hosts, create a property similar to the connection string examples shown in - . Note that the value of the property must be a string. - - - - - - Drops the database/schema with the given name. - - The name of the schema. - is null. - - - - Creates a schema/database with the given name. - - The name of the schema/database. - A object that matches the recently created schema/database. - - - - Gets the schema with the given name. - - The name of the schema. - A object set with the provided schema name. - - - - Gets a list of schemas (or databases) in this session. - - A list containing all existing schemas (or databases). - - - - Starts a new transaction. - - - - - Commits the current transaction. - - A object containing the results of the commit operation. - - - - Rolls back the current transaction. - - - - - Closes this session or releases it to the pool. - - - - - Closes this session - - - - - Sets a transaction savepoint with an autogenerated name. - - The autogenerated name of the transaction savepoint. - - - - Sets a named transaction savepoint. - - The name of the transaction savepoint. - The name of the transaction savepoint. - - - - Removes the named savepoint from the set of savepoints within the current transaction. - - The name of the transaction savepoint. - - - - Rolls back a transaction to the named savepoint without terminating the transaction. - - The name of the transaction savepoint. - - - - Parses the connection data. - - The connection string or connection URI. - A object. - An updated connection string representation of the provided connection string or connection URI. - - - - Parses a connection URI. - - The connection URI to parse. - The connection string representation of the provided . - - - - Validates if the string provided is a Unix socket file. - - The Unix socket to evaluate. - true if is a valid Unix socket; otherwise, false. - - - - Converts the URI object into a connection string. - - An instance with the values for the provided connection options. - The path of the Unix socket file. - If true the replaces the value for the server connection option; otherwise, false - Flag indicating if this is a connection using DNS SRV. - A connection string. - - - - Parses a connection string. - - The connection string to parse. - The parsed connection string. - - - - Normalizes the Unix socket by removing leading and ending parenthesis as well as removing special characters. - - The Unix socket to normalize. - A normalized Unix socket. - - - - Disposes the current object. Disposes of the managed state if the flag is set to true. - - Flag to indicate if the managed state is to be disposed. - - - - Disposes the current object. Code added to correctly implement the disposable pattern. - - - - - Describes the state of the session. - - - - - The session is closed. - - - - - The session is open. - - - - - The session object is connecting to the data source. - - - - - The session object is executing a command. - - - - - Class encapsulating a session pooling functionality. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove hosts from the demoted list that have already been there for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Get a session from pool or create a new one. - - - - - - Closes all sessions the Client object created and destroys the managed pool. - - - - - Represents a collection of documents. - - - - - Creates an containing the provided objects that can be used to add - one or more items to a collection. - - The objects to add. - An object containing the objects to add. - is null. - This method can take anonymous objects, domain objects, or just plain JSON strings. - The statement can be further modified before execution. - - - - Creates a with the given condition that can be used to remove - one or more documents from a collection.The statement can then be further modified before execution. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Removes the document with the given identifier. - - The unique identifier of the document to replace. - A object containing the results of the execution. - is null or white space. - This is a direct execution method. - - - - Creates a with the given condition that can be used to modify one or more - documents from a collection. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Replaces the document matching the given identifier. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - is null or whitespace. - is null. - This is a direct execution method. Operation succeeds even if no matching document was found; - in which case, the Result.RecordsAffected property is zero. If the new document contains an identifier, the value - is ignored. - - - - Adds the given document to the collection unless the identifier or any other field that has a unique index - already exists, in which case it will update the matching document. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - The server version is lower than 8.0.3. - is null or white space. - is null. - The is different from the one in . - This is a direct execution method. - - - - Returns the number of documents in this collection on the server. - - The number of documents found. - - - - Creates a with the given condition which can be used to find documents in a - collection. - - An optional condition to match documents. - A object set with the given condition. - The statement can then be further modified before execution. - - - - Creates an index based on the properties provided in the JSON document. - - The index name. - JSON document describing the index to be created. - - is a JSON document with the following fields: - - - fields: array of IndexField objects, each describing a single document member to be - included in the index (see below). - - type: string, (optional) the type of index. One of INDEX or SPATIAL. Default is INDEX and may - be omitted. - -   - A single IndexField description consists of the following fields: - - - field: string, the full document path to the document member or field to be indexed. - - type: string, one of the supported SQL column types to map the field into (see the following list). - For numeric types, the optional UNSIGNED keyword may follow. For the TEXT type, the length to consider for - indexing may be added. - - required: bool, (optional) true if the field is required to exist in the document. defaults to - false, except for GEOJSON where it defaults to true. - - options: int, (optional) special option flags for use when decoding GEOJSON data. - - srid: int, (optional) srid value for use when decoding GEOJSON data. - -   - Supported SQL column types: - - - INT [UNSIGNED] - - TINYINT [UNSIGNED] - - SMALLINT [UNSIGNED] - - MEDIUMINT [UNSIGNED] - - INTEGER [UNSIGNED] - - BIGINT [UNSIGNED] - - REAL [UNSIGNED] - - FLOAT [UNSIGNED] - - DOUBLE [UNSIGNED] - - DECIMAL [UNSIGNED] - - NUMERIC [UNSIGNED] - - DATE - - TIME - - TIMESTAMP - - DATETIME - - TEXT[(length)] - - CHAR[(lenght)] - - GEOJSON (extra options: options, srid) - - - - - - Drops a collection index. - - The index name. - is null or white space. - - - - Verifies if the current collection exists in the server schema. - - true if the collection exists; otherwise, false. - - - - Returns the document with the given identifier. - - The unique identifier of the document to replace. - A object if a document matching given identifier exists; otherwise, null. - is null or white space. - This is a direct execution method. - - - - Base abstract class that defines elements inherited by all result types. - - - - - Gets the number of records affected by the statement that generated this result. - - - - - Gets the object of the session. - - - - - Gets a read-only collection of objects derived from statement execution. - - - - - Gets the number of warnings in the collection derived from statement execution. - - - - - No action is performed by this method. It is intended to be overriden by child classes if required. - - - - - Base abstract class for API statement. - - - - - - Initializes a new instance of the BaseStatement class based on the specified session. - - The session where the statement will be executed. - - - - Gets the that owns the statement. - - - - - Executes the base statements. This method is intended to be defined by child classes. - - A result object containing the details of the execution. - - - - Executes a statement asynchronously. - - A result object containing the details of the execution. - - - - Validates if the session is open and valid. - - - - - Sets the status as Changed for prepared statement validation. - - - - - Converts a statement to prepared statement for a second execution - without any change but Bind, Limit, or Offset. - - - - - Abstract class for buffered results. - - Generic result type. - - - - Index of the current item. - - - - - List of generic items in this buffered result. - - - - - Flag that indicates if all items have been read. - - - - - Gets a dictionary containing the column names and their index. - - - - - Gets the page size set for this buffered result. - - - - - Loads the column data into the field. - - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - Retrieves one element from the generic items associated to this buffered result. - - A generic object that corresponds to the current or default item. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Gets the current item. - - All items have already been read. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Resets the value of the field to zero. - - - - - Gets an representation of this object. - - An representation of this object. - - - - Gets an representation of this object. - - An representation of this object. - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - No body has been defined for this method. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - If false, throws an exception if the collection exists. - - - - - Object which hold the Level and Schema parameters. - - - - - This object store the required parameters to modify a Collection with schema validation. - - - - - This object store the required parameters to Modify a Collection with schema validation. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - It can be STRICT to enable schema validation or OFF to disable . - - - - - The JSON which define the rules to be validated in the collection. - - - - - The possible values for parameter Level in Validation object. - - - - - Class to represent an error in this result. - - - - - Numeric code. - - - - - Return code indicating the outcome of the executed SQL statement. - - - - - Error message. - - - - - Initializes a new instance of the ErrorInfo class. - - - - - Abstract class for filterable statements. - - The filterable statement. - The database object. - The type of result. - - - - Initializes a new instance of the FiltarableStatement class based on the target and condition. - - The database object. - The optional filter condition. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Sets the number of items to be returned by the operation. - - The number of items to be returned. - The implementing statement type. - is equal or lower than 0. - - - - Sets the number of items to be skipped before including them into the result. - - The number of items to be skipped. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameter name. - The value of the parameter. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a DbDoc object. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a JSON string. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as an anonymous object: new { param1 = value1, param2 = value2, ... }. - The implementing statement type. - - - - Executes the statement. - - The function to execute. - The generic object to use. - A generic result object containing the results of the execution. - - - - Clones the filterable data but Session and Target remain the - same. - - A clone of this filterable statement. - - - - Represents a general statement result. - - - - - Gets the last inserted identifier (if there is one) by the statement that generated this result. - - - - - Gets the list of generated identifiers in the order of the Add() calls. - - - - - Abstract class to select a database object target. - - The database object. - The execution result. - - - - Initializes a new instance of the TargetedBaseStatement class based on the provided target. - - The database object. - - - - Gets the database target. - - - - - Represents a warning in this result. - - - - - Numeric value associated to the warning message. - - - - - Error message. - - - - - Strict level for the warning. - - - - - Initializes a new instance of the WarningInfo class based on the code and msg. - - The code for the warning. - The error message for the warning. - - - - Represents a chaining collection insert statement. - - - - - Adds documents to the collection. - - The documents to add. - This object. - The array is null. - - - - Executes the Add statement. - - A object containing the results of the execution. - - - - Implementation class for CRUD statements with collections using an index. - - - - - Executes this statement. - - A object containing the results of the execution. - - - - Represents a collection statement. - - - - - - Converts base s into objects. - - Array of objects to be converted to objects. - An enumerable collection of objects. - - - - Represents the result of an operation that includes a collection of documents. - - - - - Represents a chaining collection find statement. - - - - - List of column projections that shall be returned. - - List of columns. - This object set with the specified columns or fields. - - - - Executes the Find statement. - - A object containing the results of execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with the lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the collection aggregation. - - The field list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Represents a chaining collection modify statement. - - - - - Sets key and value. - - The document path key. - The new value. - This object. - - - - Changes value for a key. - - The document path key. - The new value. - This object. - - - - Removes keys or values from a document. - - An array of document paths representing the keys to be removed. - This object. - - - - Creates a object set with the changes to be applied to all matching documents. - - The JSON-formatted object describing the set of changes. - A object set with the changes described in . - can be a object, an anonymous object, or a JSON string. - is null. - is null or white space. - - - - Inserts an item into the specified array. - - The document path key including the index on which the item will be inserted. - The value to insert into the array. - A object containing the updated array. - - - - Appends an item to the specified array. - - The document path key. - The value to append to the array. - A object containing the updated array. - - - - Allows the user to set the sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the modify statement. - - A object containing the results of the execution. - - - - Represents a chaining collection remove statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the remove statement. - - A object containing the results of the execution. - - - - Represents a database object. - - - - - Gets the session that owns the database object. - - - - - Gets the schema that owns the database object. - - - - - Gets the database object name. - - - - - Verifies that the database object exists in the database. - - True if the object exists in database, false otherwise. - - - - Represents a generic document in JSON format. - - - - - Initializes a new instance of the DbDoc class based on the object provided. The value can be a domain object, anonymous object, or JSON string. - - The value for this DbDoc. - - - - Gets the value of a document property. - - The key path for the property. - - - - - Gets the identifier of the document. - - - - - Gets a value indicating if this document has an identifier (property named _id with a value). - - - - - Sets a property on this document. - - The key of the property. - The new property value. - - - - Returns this document in Json format. - - A Json formatted string. - - - - Compares this DbDoc with another one. - - The DbDoc to compare to. - True if they are equal, false otherwise. - - - - Gets a value that serves as a hash function for a particular type. - - A hash code for the current object. - - - - Represents a collection of documents with a generic type. - - - - - Initializes a new instance of the generic Collection class based on the specified schema - and name. - - The object associated to this collection. - The name of the collection. - - - - Creates an containing the provided generic object. The add - statement can be further modified before execution. - - The generic object to add. - An object containing the object to add. - - - - Defines elements that allow to iterate through the contents of various items. - - - - - Initializes a new instance of the Iterator class. - - - - - This method is not yet implemented. - - - - Exception is always thrown since the body of the method is not yet implemented. - - - - Defines a MySql expression. - - - - - Main class for session operations related to Connector/NET implementation of the X DevAPI. - - - - - Opens a session to the server given or to the first available server if multiple servers were specified. - - The connection string or URI string format. - - A object representing the established session. - Multiple hosts can be specified as part of the which - will enable client side failover when trying to establish a connection. For additional details and syntax - examples refer to the remarks section. - - - - Opens a session to the server given. - - The connection data for the server. - - A object representing the established session. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Enables the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the X protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - A flag indicating if the default port is used in the connection. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets the connection attributes. - - - - - Path to a local file containing certificate revocation lists. - - - - - Gets or sets the compression type between client and server. - - - - - Gets or sets the compression algorithm. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Represents a table column. - - - - - Gets the original column name. - - - - - Gets the alias of the column name. - - - - - Gets the table name the column orginates from. - - - - - Gets the alias of the table name . - - - - - Gets the schema name the column originates from. - - - - - Gets the catalog the schema originates from. - In MySQL protocol this is `def` by default. - - - - - Gets the collation used for this column. - - - - - Gets the character set used for this column. - - - - - Gets the column length. - - - - - Gets the fractional decimal digits for floating point and fixed point numbers. - - - - - Gets the Mysql data type. - - - - - Gets the .NET Clr data type. - - - - - True if it's a signed number. - - - - - True if column is UINT zerofill or BYTES rightpad. - - - - - Initializes a new instance of the Column class. - - - - - Represents a resultset that contains rows of data. - - - - - Gets the columns in this resultset. - - - - - Gets the number of columns in this resultset. - - - - - Gets a list containing the column names in this resultset. - - - - - Gets the rows of this resultset. This collection will be incomplete unless all the rows have been read - either by using the Next method or the Buffer method. - - - - - Gets the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Allows getting the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Returns the index of the given column name. - - The name of the column to find. - The numeric index of column. - - - - Represents a single row of data in a table. - - - - - Gets the value of the row at the given index. - - The column index to retrieve the value. - The value at the index. - - - - Gets the value of the column as a string. - - The name of the column. - The value of the column as a string. - - - - Gets a string based indexer into the row. Returns the value as a CLR type. - - The column index to get. - The CLR value for the column. - - - - Inherits from . Creates a resultset that contains rows of data. - - - - - Represents a resultset that contains rows of data for relational operations. - - - - - Gets a boolean value indicating if this result has data. - - - - - Moves to next resultset. - - True if there is a new resultset, false otherwise. - - - - Represents a sql statement. - - - - - Initializes a new instance of the SqlStament class bassed on the session and sql statement. - - The session the Sql statement belongs to. - The Sql statement. - - - - Gets the current Sql statement. - - - - - Gets the list of parameters associated to this Sql statement. - - - - - Executes the current Sql statement. - - A object with the resultset and execution status. - - - - Binds the parameters values by position. - - The parameter values. - This set with the binded parameters. - - - - Represents a server Table or View. - - - - - Gets a value indicating whether the object is - a View (True) or a Table (False). - - - - - Creates a set with the columns to select. The table select - statement can be further modified before execution. This method is intended to select a set - of table rows. - - The optional column names to select. - A object for select chain operations. - - - - Creates a set with the fileds to insert to. The table - insert statement can be further modified before exeuction. This method is intended to - insert one or multiple rows into a table. - - The list of fields to insert. - A object for insert chain operations. - - - - Creates a . This method is intended to update table rows - values. - - A object for update chain operations. - - - - Creates a . This method is intended to delete rows from a - table. - - A object for delete chain operations. - - - - Returns the number of rows in the table on the server. - - The number of rows. - - - - Verifies if the table exists in the database. - - true if the table exists; otherwise, false. - - - - Represents a chaining table delete statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Executes the delete statement. - - A object containing the results of the delete execution. - - - - Represents a chaining table insert statement. - - - - - Executes the insert statement. - - A object containing the results of the insert statement. - - - - Values to be inserted. - Multiple rows supported. - - The values to be inserted. - This same object. - - - - Represents a chaining table select statement. - - - - - Executes the select statement. - - A object containing the results of the execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the table aggregation. - - The column list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a chaining table update statement. - - - - - Executes the update statement. - - A object ocntaining the results of the update statement execution. - - - - Column and value to be updated. - - Column name. - Value to be updated. - This same object. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a schema or database. - - - - - Session related to current schema. - - - - - Returns a list of all collections in this schema. - - A list representing all found collections. - - - - Returns a list of all tables in this schema. - - A list representing all found tables. - - - - Gets a collection by name. - - The name of the collection to get. - Ensures the collection exists in the schema. - A object matching the given name. - - - - Gets a typed collection object. This is useful for using domain objects. - - The type of collection returned. - The name of collection to get. - A generic object set with the given name. - - - - Gets the given collection as a table. - - The name of the collection. - A object set with the given name. - - - - Gets a table object. Upon return the object may or may not be valid. - - The name of the table object. - A object set with the given name. - - - - Creates a collection. - - The name of the collection to create. - If false, throws an exception if the collection exists. - Collection referente. - - - - Creates a collection including a schema validation. - - The name of the collection to create. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Modify a collection adding or removing schema validation parameters. - - The name of the collection to create. - This object encapsulate the Validation parameters level and schema. - Collection referente. - - - - Drops the given collection. - - The name of the collection to drop. - is null. - - - - Determines if this schema actually exists. - - True if exists, false otherwise. - - - - Represents a single server session. - - - - - Returns a object that can be used to execute the given SQL. - - The SQL to execute. - A object set with the provided SQL. - - - - Sets the schema in the database. - - The schema name to be set. - - - - Executes a query in the database to get the current schema. - - Current database object or null if no schema is selected. - - - - Closes the current session properly after it was closed by the server. - - - - Holder for reflection information generated from mysqlx.proto - - - File descriptor for mysqlx.proto - - - - IDs of messages that can be sent from client to the server - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ClientMessages message type. - - - - IDs of messages that can be sent from server to client - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ServerMessages message type. - - - - NOTICE has to stay at 11 forever - - - - - generic Ok message - - - - Field number for the "msg" field. - - - - generic Error message - - A ``severity`` of ``ERROR`` indicates the current message sequence is - aborted for the given error and the session is ready for more. - - In case of a ``FATAL`` error message the client should not expect - the server to continue handling any further messages and should - close the connection. - - :param severity: severity of the error message - :param code: error-code - :param sql_state: SQL state - :param msg: human readable error message - - - - Field number for the "severity" field. - - - Field number for the "code" field. - - - Field number for the "sql_state" field. - - - Field number for the "msg" field. - - - Container for nested types declared in the Error message type. - - - Holder for reflection information generated from mysqlx_connection.proto - - - File descriptor for mysqlx_connection.proto - - - - a Capability - - a tuple of a ``name`` and a :protobuf:msg:`Mysqlx.Datatypes::Any` - - - - Field number for the "name" field. - - - Field number for the "value" field. - - - - Capabilities - - - - Field number for the "capabilities" field. - - - - get supported connection capabilities and their current state - - :returns: :protobuf:msg:`Mysqlx.Connection::Capabilities` or :protobuf:msg:`Mysqlx::Error` - - - - - sets connection capabilities atomically - - only provided values are changed, other values are left unchanged. - If any of the changes fails, all changes are discarded. - - :precond: active sessions == 0 - :returns: :protobuf:msg:`Mysqlx::Ok` or :protobuf:msg:`Mysqlx::Error` - - - - Field number for the "capabilities" field. - - - - announce to the server that the client wants to close the connection - - it discards any session state of the server - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "uncompressed_size" field. - - - Field number for the "server_messages" field. - - - Field number for the "client_messages" field. - - - Field number for the "payload" field. - - - Holder for reflection information generated from mysqlx_crud.proto - - - File descriptor for mysqlx_crud.proto - - - - DataModel to use for filters, names, ... - - - - - ViewAlgorithm defines how MySQL Server processes the view - - - - - MySQL chooses which algorithm to use - - - - - the text of a statement that refers to the view and the view definition are merged - - - - - the view are retrieved into a temporary table - - - - - ViewSqlSecurity defines the security context in which the view is going to be - executed, this means that VIEW can be executed with current user permissions or - with permissions of the uses who defined the VIEW - - - - - ViewCheckOption limits the write operations done on a `VIEW` - (`INSERT`, `UPDATE`, `DELETE`) to rows in which the `WHERE` clause is `TRUE` - - - - - the view WHERE clause is checked, but no underlying views are checked - - - - - the view WHERE clause is checked, then checking recurses to underlying views - - - - - column definition - - - - Field number for the "name" field. - - - - optional - - - - Field number for the "alias" field. - - - - optional - - - - Field number for the "document_path" field. - - - - a projection - - :param source: the expression identifying an element from the source data - which can include a column identifier or any expression - :param alias: optional alias. Required for DOCUMENTs (clients may use - the source string as default) - - - - Field number for the "source" field. - - - - required - - - - Field number for the "alias" field. - - - - optional - - - - - collection - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema" field. - - - - optional - - - - - limit - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - limit expression - - LimitExpr in comparison to Limit, is able to specify that row_count and - offset are placeholders. - This message support expressions of following types Expr/literal/UINT, - Expr/PLACEHOLDER. - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - sort order - - - - Field number for the "expr" field. - - - - required - - - - Field number for the "direction" field. - - - - optional//[ default=ASC ] - - - - Container for nested types declared in the Order message type. - - - - update operations - - :param source: specification of the value to be updated - if data_model is TABLE, a column name may be specified and also a document path, if the column has type JSON - if data_model is DOCUMENT, only document paths are allowed - in both cases, schema and table must be not set - :param operation: the type of operation to be performed - :param value: an expression to be computed as the new value for the operation - - - - Field number for the "source" field. - - - - required - - - - Field number for the "operation" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - Container for nested types declared in the UpdateOperation message type. - - - - only allowed for TABLE - - - - - no value (removes the identified path from a object or array) - - - - - sets the new value on the identified path - - - - - replaces a value if the path exists - - - - - source and value must be documents - - - - - insert the value in the array at the index identified in the source path - - - - - append the value on the array at the identified path - - - - - merge JSON object value with the provided patch expression - - - - - Find Documents/Rows in a Collection/Table - - .. uml:: - - client -> server: Find - ... one or more Resultset ... - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: list of column projections that shall be returned - :param args: values for parameters used in filter expression - :param criteria: filter criteria - :param limit: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :param order: sort-order in which the rows/document shall be returned in - :param grouping: column expression list for aggregation (GROUP BY) - :param grouping_criteria: filter criteria for aggregated groups - :param locking: perform row locking on matches - :param locking_options: additional options how to handle locked rows - :param limit_expr: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "grouping" field. - - - Field number for the "grouping_criteria" field. - - - - optional - - - - Field number for the "locking" field. - - - - optional - - - - Field number for the "locking_options" field. - - - - optional - - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Container for nested types declared in the Find message type. - - - - Lock matching rows against updates - - - - - Lock matching rows so no other transaction can read or write to it - - - - - Do not wait to acquire row lock, fail with an error if a requested row is locked - - - - - Do not wait to acquire a row lock, remove locked rows from the result set - - - - - Insert documents/rows into a collection/table - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: name of the columns to insert data into (empty if data_model is DOCUMENT) - :param row: set of rows to insert into the collection/table (a single expression with a JSON document literal or an OBJECT expression) - :param args: values for parameters used in row expressions - :param upsert: true if this should be treated as an Upsert (that is, update on duplicate key) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "row" field. - - - Field number for the "args" field. - - - Field number for the "upsert" field. - - - - optional//[default = false] - - - - Container for nested types declared in the Insert message type. - - - Field number for the "field" field. - - - - Update documents/rows in a collection/table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param operation: list of operations to be applied. Valid operations will depend on the data_model. - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "operation" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - - Delete documents/rows from a Collection/Table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional//[default = UNDEFINED] - - - - Field number for the "security" field. - - - - optional//[default = DEFINER] - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "replace_existing" field. - - - - optional//[default = false] - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional - - - - Field number for the "security" field. - - - - optional - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "if_exists" field. - - - - optional//[ default = false ] - - - - Holder for reflection information generated from mysqlx_cursor.proto - - - File descriptor for mysqlx_cursor.proto - - - - Open a cursor - - .. uml:: - - client -> server: Open - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, the ID is going to represent new cursor and assigned to it statement - :param stmt: statement which resultset is going to be iterated through the cursor - :param fetch_rows: number of rows which should be retrieved from sequential cursor - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - Container for nested types declared in the Open message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "prepare_execute" field. - - - - optional - - - - Container for nested types declared in the OneOfMessage message type. - - - - Fetch next portion of data from a cursor - - .. uml:: - - client -> server: Fetch - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be already open - :param fetch_rows: number of rows which should be retrieved from sequential cursor - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - - Close cursor - - .. uml:: - - client -> server: Close - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be allocated/open - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "cursor_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_datatypes.proto - - - File descriptor for mysqlx_datatypes.proto - - - - a scalar - - - - Field number for the "type" field. - - - - required - - - - Field number for the "v_signed_int" field. - - - Field number for the "v_unsigned_int" field. - - - Field number for the "v_octets" field. - - - - 4 is unused, was Null which doesn't have a storage anymore - - - - Field number for the "v_double" field. - - - Field number for the "v_float" field. - - - Field number for the "v_bool" field. - - - Field number for the "v_string" field. - - - Enum of possible cases for the "DefaultOneOf" oneof. - - - Container for nested types declared in the Scalar message type. - - - - a string with a charset/collation - - - - Field number for the "value" field. - - - - required - - - - Field number for the "collation" field. - - - Enum of possible cases for the "String_present" oneof. - - - - an opaque octet sequence, with an optional content_type - See ``Mysqlx.Resultset.ColumnMetadata`` for list of known values. - - - - Field number for the "value" field. - - - - required - - - - Field number for the "content_type" field. - - - - a object - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array - - - - Field number for the "value" field. - - - - a helper to allow all field types - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scalar" field. - - - Field number for the "obj" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Any message type. - - - Holder for reflection information generated from mysqlx_expect.proto - - - File descriptor for mysqlx_expect.proto - - - - open an Expect block and set/unset the conditions that have to be fulfilled - - if any of the conditions fail, all enclosed messages will fail with - a Mysqlx.Error message. - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Field number for the "op" field. - - - - [ default = EXPECT_CTX_COPY_PREV ];//optional - - - - Field number for the "cond" field. - - - Container for nested types declared in the Open message type. - - - - copy the operations from the parent Expect-block - - - - - start with a empty set of operations - - - - Field number for the "condition_key" field. - - - - required - - - - Field number for the "condition_value" field. - - - - optional - - - - Field number for the "op" field. - - - - [ default = EXPECT_OP_SET ];//optional - - - - Container for nested types declared in the Condition message type. - - - - Change error propagation behaviour - - - - - Check if X Protocol field exists - - - - - Check if X Protocol support document _id generation - - - - - set the condition - - set, if not set - overwrite, if set - - - - - unset the condition - - - - - close a Expect block - - closing a Expect block restores the state of the previous Expect block - for the following messages - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Holder for reflection information generated from mysqlx_expr.proto - - - File descriptor for mysqlx_expr.proto - - - - Expressions - - the "root" of the expression tree - - .. productionlist:: - expr: `operator` | - : `identifier` | - : `function_call` | - : variable | - : `literal` | - : placeholder - - If expression type is PLACEHOLDER then it refers to the value of a parameter - specified when executing a statement (see `args` field of `StmtExecute` command). - Field `position` (which must be present for such an expression) gives 0-based - position of the parameter in the parameter list. - - - - Field number for the "type" field. - - - - required - - - - Field number for the "identifier" field. - - - Field number for the "variable" field. - - - Field number for the "literal" field. - - - Field number for the "function_call" field. - - - Field number for the "operator" field. - - - Field number for the "position" field. - - - Field number for the "object" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Expr message type. - - - - identifier: name, schame.name - - .. productionlist:: - identifier: string "." string | - : string - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema_name" field. - - - - DocumentPathItem - - .. productionlist:: - document_path: path_item | path_item document_path - path_item : member | array_index | "**" - member : "." string | "." "*" - array_index : "[" number "]" | "[" "*" "]" - - - - Field number for the "type" field. - - - - required - - - - Field number for the "value" field. - - - Field number for the "index" field. - - - Container for nested types declared in the DocumentPathItem message type. - - - - .member - - - - - .* - - - - - [index] - - - - - [*] - - - - - ** - - - - - col_identifier (table): col@doc_path, tbl.col@doc_path col, tbl.col, schema.tbl.col - col_identifier (document): doc_path - - .. productionlist:: - col_identifier: string "." string "." string | - : string "." string | - : string | - : string "." string "." string "@" document_path | - : string "." string "@" document_path | - : string "@" document_path | - : document_path - document_path: member | arrayLocation | doubleAsterisk - member = "." string | "." "*" - arrayLocation = "[" index "]" | "[" "*" "]" - doubleAsterisk = "**" - - - - Field number for the "document_path" field. - - - Field number for the "name" field. - - - Field number for the "table_name" field. - - - Field number for the "schema_name" field. - - - - function call: ``func(a, b, "1", 3)`` - - .. productionlist:: - function_call: `identifier` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - operator: ``<<(a, b)`` - - .. note:: - - Non-authoritative list of operators implemented (case sensitive): - - Nullary - * ``*`` - * ``default`` - - Unary - * ``!`` - * ``sign_plus`` - * ``sign_minus`` - * ``~`` - - Binary - * ``&&`` - * ``||`` - * ``xor`` - * ``==`` - * ``!=`` - * ``>`` - * ``>=`` - * ``<`` - * ``<=`` - * ``&`` - * ``|`` - * ``^`` - * ``<<`` - * ``>>`` - * ``+`` - * ``-`` - * ``*`` - * ``/`` - * ``div`` - * ``%`` - * ``is`` - * ``is_not`` - * ``regexp`` - * ``not_regexp`` - * ``like`` - * ``not_like`` - * ``cast`` - * ``cont_in`` - * ``not_cont_in`` - - Using special representation, with more than 2 params - * ``in`` (param[0] IN (param[1], param[2], ...)) - * ``not_in`` (param[0] NOT IN (param[1], param[2], ...)) - - Ternary - * ``between`` - * ``between_not`` - * ``date_add`` - * ``date_sub`` - - Units for date_add/date_sub - * ``MICROSECOND`` - * ``SECOND`` - * ``MINUTE`` - * ``HOUR`` - * ``DAY`` - * ``WEEK`` - * ``MONTH`` - * ``QUARTER`` - * ``YEAR`` - * ``SECOND_MICROSECOND`` - * ``MINUTE_MICROSECOND`` - * ``MINUTE_SECOND`` - * ``HOUR_MICROSECOND`` - * ``HOUR_SECOND`` - * ``HOUR_MINUTE`` - * ``DAY_MICROSECOND`` - * ``DAY_SECOND`` - * ``DAY_MINUTE`` - * ``DAY_HOUR`` - - Types for cast - * ``BINARY[(N)]`` - * ``CHAR[(N)]`` - * ``DATE`` - * ``DATETIME`` - * ``DECIMAL[(M[,D])]`` - * ``JSON`` - * ``SIGNED [INTEGER]`` - * ``TIME`` - * ``UNSIGNED [INTEGER]`` - - .. productionlist:: - operator: `name` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - an object (with expression values) - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array of expressions - - - - Field number for the "value" field. - - - Holder for reflection information generated from mysqlx_notice.proto - - - File descriptor for mysqlx_notice.proto - - - - Common Frame for all Notices - - ===================================================== ===== - .type value - ===================================================== ===== - :protobuf:msg:`Mysqlx.Notice::Warning` 1 - :protobuf:msg:`Mysqlx.Notice::SessionVariableChanged` 2 - :protobuf:msg:`Mysqlx.Notice::SessionStateChanged` 3 - ===================================================== ===== - - :param type: the type of the payload - :param payload: the payload of the notification - :param scope: global or local notification - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scope" field. - - - - [ default = GLOBAL ];//optional - - - - Field number for the "payload" field. - - - - optional - - - - Container for nested types declared in the Frame message type. - - - - Server-side warnings and notes - - ``.scope`` == ``local`` - ``.level``, ``.code`` and ``.msg`` map the content of - - .. code-block:: sql - - SHOW WARNINGS - - ``.scope`` == ``global`` - (undefined) will be used for global, unstructured messages like: - - * server is shutting down - * a node disconnected from group - * schema or table dropped - - ========================================== ======================= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ======================= - ``.type`` 1 - ``.scope`` ``local`` or ``global`` - ========================================== ======================= - - :param level: warning level: Note or Warning - :param code: warning code - :param msg: warning message - - - - Field number for the "level" field. - - - - [ default = WARNING ];//optional - - - - Field number for the "code" field. - - - - required - - - - Field number for the "msg" field. - - - - required - - - - Container for nested types declared in the Warning message type. - - - - Notify clients about changes to the current session variables - - Every change to a variable that is accessible through: - - .. code-block:: sql - - SHOW SESSION VARIABLES - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 2 - ``.scope`` ``local`` - ========================================== ========= - - :param namespace: namespace that param belongs to - :param param: name of the variable - :param value: the changed value of param - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - - Notify clients about changes to the internal session state - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 3 - ``.scope`` ``local`` - ========================================== ========= - - :param param: parameter key - :param value: updated value - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - Container for nested types declared in the SessionStateChanged message type. - - - - .. more to be added - - - - Holder for reflection information generated from mysqlx_prepare.proto - - - File descriptor for mysqlx_prepare.proto - - - - Prepare a new statement - - .. uml:: - - client -> server: Prepare - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, which is going to identify the result of preparation - :param stmt: defines one of following messages to be prepared - Crud.Find, Crud.Insert, Crud.Delete, Crud.Upsert, Sql.StmtExecute - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Container for nested types declared in the Prepare message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "find" field. - - - - optional - - - - Field number for the "insert" field. - - - - optional - - - - Field number for the "update" field. - - - - optional - - - - Field number for the "delete" field. - - - - optional - - - - Field number for the "stmt_execute" field. - - - - optional - - - - Enum of possible cases for the "Type_present" oneof. - - - Container for nested types declared in the OneOfMessage message type. - - - - Determine which of optional fields was set by the client - (Workaround for missing "oneof" keyword in pb2.5) - - - - - Execute already prepared statement - - .. uml:: - - client -> server: Execute - alt Success - ... Resultsets... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :param args_list: Arguments to bind to the prepared statement - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - [ default = false ]; optional - - - - - Deallocate already prepared statement - - Deallocating the statement. - - .. uml:: - - client -> server: Deallocate - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_resultset.proto - - - File descriptor for mysqlx_resultset.proto - - - - a hint about the higher-level encoding of a BYTES field - - ====== ====== =========== - type value description - ====== ====== =========== - BYTES 0x0001 GEOMETRY (WKB encoding) - BYTES 0x0002 JSON (text encoding) - BYTES 0x0003 XML (text encoding) - ====== ====== =========== - - .. note:: - this list isn't comprehensive. As guideline: the field's value is expected - to pass a validator check on client and server if this field is set. - If the server adds more internal datatypes that rely on BLOB storage - like image manipulation, seeking into complex types in BLOBs, ... more - types will be added. - - - - - a hint about the higher-level encoding of a DATETIME field - - ====== ====== =========== - type value description - ======== ====== =========== - DATE 0x0001 DATETIME contains only date part - DATETIME 0x0002 DATETIME contains both date and time parts - ====== ====== =========== - - - - - resultsets are finished, OUT paramset is next - - - - - resultset and out-params are finished, but more resultsets available - - - - - all resultsets are finished - - - - - cursor is opened still the execution of PrepFetch or PrepExecute ended - - - - - meta data of a Column - - .. note:: the encoding used for the different ``bytes`` fields in the meta data is externally - controlled. - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/charset-connection.html - - .. note:: - The server may not set the ``original_{table|name}`` fields if they are equal to the plain - ``{table|name}`` field. - - A client has to reconstruct it like:: - - if .original_name is empty and .name is not empty: - .original_name = .name - - if .original_table is empty and .table is not empty: - .original_table = .table - - .. note:: - ``compact metadata format`` can be requested by the client. In that case only ``.type`` is set and - all other fields are empty. - - :param type: - .. table:: Expected Datatype of Mysqlx.Resultset.Row per SQL Type for non NULL values - - ================= ============ ======= ========== ====== ======== - SQL Type .type .length .frac_dig .flags .charset - ================= ============ ======= ========== ====== ======== - TINY SINT x - TINY UNSIGNED UINT x x - SHORT SINT x - SHORT UNSIGNED UINT x x - INT24 SINT x - INT24 UNSIGNED UINT x x - INT SINT x - INT UNSIGNED UINT x x - LONGLONG SINT x - LONGLONG UNSIGNED UINT x x - DOUBLE DOUBLE x x x - FLOAT FLOAT x x x - DECIMAL DECIMAL x x x - VARCHAR,CHAR,... BYTES x x x - GEOMETRY BYTES - TIME TIME x - DATE DATETIME x - DATETIME DATETIME x - YEAR UINT x x - TIMESTAMP DATETIME x - SET SET x - ENUM ENUM x - NULL BYTES - BIT BIT x - ================= ============ ======= ========== ====== ======== - - .. note:: the SQL "NULL" value is sent as an empty field value in :protobuf:msg:`Mysqlx.Resultset::Row` - .. seealso:: protobuf encoding of primitive datatypes are decribed in https://developers.google.com/protocol-buffers/docs/encoding - - SINT - - ``.length`` - maximum number of displayable decimal digits (including minus sign) of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - =============== == - SQL Type max digits per type - =============== == - TINY SIGNED 4 - SHORT SIGNED 6 - INT24 SIGNED 8 - INT SIGNED 11 - LONGLONG SIGNED 20 - =============== == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded signed 64 integer - - UINT - - ``.flags & 1`` (zerofill) - the client has to left pad with 0's up to .length - - ``.length`` - maximum number of displayable decimal digits of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - ================= == - SQL Type max digits per type - ================= == - TINY UNSIGNED 3 - SHORT UNSIGNED 5 - INT24 UNSIGNED 8 - INT UNSIGNED 10 - LONGLONG UNSIGNED 20 - ================= == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - BIT - - ``.length`` - maximum number of displayable binary digits - - .. note:: valid range for M of the ``BIT`` type is 1 - 64 - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - DOUBLE - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'double' - - FLOAT - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'float' - - BYTES, ENUM - BYTES is used for all opaque byte strings that may have a charset - - * TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB - * TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT - * VARCHAR, VARBINARY - * CHAR, BINARY - * ENUM - - ``.length`` - the maximum length of characters of the underlying type - - ``.flags & 1`` (rightpad) - if the length of the field is less than ``.length``, the receiver is - supposed to add padding characters to the right end of the string. - If the ``.charset`` is "binary", the padding character is ``0x00``, - otherwise it is a space character as defined by that character set. - - ============= ======= ======== ======= - SQL Type .length .charset .flags - ============= ======= ======== ======= - TINYBLOB 256 binary - BLOB 65535 binary - VARCHAR(32) 32 utf8 - VARBINARY(32) 32 utf8_bin - BINARY(32) 32 binary rightpad - CHAR(32) 32 utf8 rightpad - ============= ======= ======== ======= - - ``value`` - sequence of bytes with added one extra '\0' byte at the end. To obtain the - original string, the extra '\0' should be removed. - .. note:: the length of the string can be acquired with protobuf's field length() method - length of sequence-of-bytes = length-of-field - 1 - .. note:: the extra byte allows to distinguish between a NULL and empty byte sequence - - TIME - A time value. - - ``value`` - the following bytes sequence: - - ``| negate [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * negate - one byte, should be one of: 0x00 for "+", 0x01 for "-" - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. seealso:: protobuf encoding in https://developers.google.com/protocol-buffers/docs/encoding - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - Example: 0x00 -> +00:00:00.000000 - - DATETIME - A date or date and time value. - - ``value`` - a sequence of variants, arranged as follows: - - ``| year | month | day | [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * year - variable length encoded unsigned64 value for the year - * month - variable length encoded unsigned64 value for the month - * day - variable length encoded unsigned64 value for the day - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - ``.flags & 1`` (timestamp) - - ============= ======= - SQL Type .flags - ============= ======= - DATETIME - TIMESTAMP 1 - - DECIMAL - An arbitrary length number. The number is encoded as a single byte - indicating the position of the decimal point followed by the Packed BCD - encoded number. Packed BCD is used to simplify conversion to and - from strings and other native arbitrary precision math datatypes. - .. seealso:: packed BCD in https://en.wikipedia.org/wiki/Binary-coded_decimal - - ``.length`` - maximum number of displayable decimal digits (*excluding* the decimal point and sign, but including ``.fractional_digits``) - - .. note:: should be in the range of 1 - 65 - - ``.fractional_digits`` - is the decimal digits to display out of length - - .. note:: should be in the range of 0 - 30 - - ``value`` - the following bytes sequence: - - ``| scale | BCD | sign | [0x0] |`` - - * scale - 8bit scale value (number of decimal digit after the '.') - * BCD - BCD encoded digits (4 bits for each digit) - * sign - sign encoded on 4 bits (0xc = "+", 0xd = "-") - * 0x0 - last 4bits if length(digits) % 2 == 0 - - Example: x04 0x12 0x34 0x01 0xd0 -> -12.3401 - - SET - A list of strings representing a SET of values. - - ``value`` - A sequence of 0 or more of protobuf's bytes (length prepended octets) or one of - the special sequences with a predefined meaning listed below. - - Example (length of the bytes array shown in brackets): - * ``[0]`` - the NULL value - * ``[1] 0x00`` - a set containing a blank string '' - * ``[1] 0x01`` - this would be an invalid value, but is to be treated as the empty set - * ``[2] 0x01 0x00`` - a set with a single item, which is the '\0' character - * ``[8] 0x03 F O O 0x03 B A R`` - a set with 2 items: FOO,BAR - - :param name: name of the column - :param original_name: name of the column before an alias was applied - :param table: name of the table the column orginates from - :param original_table: name of the table the column orginates from before an alias was applied - :param schema: schema the column originates from - :param catalog: - catalog the schema originates from - - .. note:: - as there is current no support for catalogs in MySQL, don't expect this field to be set. - In the MySQL C/S protocol the field had the value ``def`` all the time. - - :param fractional_digits: displayed factional decimal digits for floating point and fixed point numbers - :param length: maximum count of displayable characters of .type - :param flags: - ``.type`` specific flags - - ======= ====== =========== - type value description - ======= ====== =========== - UINT 0x0001 zerofill - DOUBLE 0x0001 unsigned - FLOAT 0x0001 unsigned - DECIMAL 0x0001 unsigned - BYTES 0x0001 rightpad - ======= ====== =========== - - ====== ================ - value description - ====== ================ - 0x0010 NOT_NULL - 0x0020 PRIMARY_KEY - 0x0040 UNIQUE_KEY - 0x0080 MULTIPLE_KEY - 0x0100 AUTO_INCREMENT - ====== ================ - - default: 0 - :param content_type: - a hint about the higher-level encoding of a BYTES field, for more informations - please refer to Mysqlx.Resultset.ContentType_BYTES enum. - - - - Field number for the "type" field. - - - - datatype of the field in a row - - - - Field number for the "name" field. - - - Field number for the "original_name" field. - - - Field number for the "table" field. - - - Field number for the "original_table" field. - - - Field number for the "schema" field. - - - Field number for the "catalog" field. - - - Field number for the "collation" field. - - - Field number for the "fractional_digits" field. - - - Field number for the "length" field. - - - Field number for the "flags" field. - - - Field number for the "content_type" field. - - - Container for nested types declared in the ColumnMetaData message type. - - - - Row in a Resultset - - a row is represented as a list of fields encoded as byte blobs. - Blob of size 0 represents the NULL value. Otherwise, if it contains at least - one byte, it encodes a non-null value of the field using encoding appropriate for the - type of the value given by ``ColumnMetadata``, as specified - in the :protobuf:msg:`Mysqlx.Resultset::ColumnMetaData` description. - - - - Field number for the "field" field. - - - Holder for reflection information generated from mysqlx_session.proto - - - File descriptor for mysqlx_session.proto - - - - the initial message send from the client to the server to start the - authentication proccess - - :param mech_name: authentication mechanism name - :param auth_data: authentication data - :param initial_response: initial response - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "mech_name" field. - - - - required - - - - Field number for the "auth_data" field. - - - Field number for the "initial_response" field. - - - - send by client or server after a :protobuf:msg:`Mysqlx.Session::AuthenticateStart` to - exchange more auth data - - :param auth_data: authentication data - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "auth_data" field. - - - - required - - - - - sent by the server after successful authentication - - :param auth_data: authentication data - - - - Field number for the "auth_data" field. - - - - reset the current session - param keep_open: if is true the session will be reset, but stays authenticated. - otherwise, the session will be closed and needs to be authenticated again. - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "keep_open" field. - - - - close the current session - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Holder for reflection information generated from mysqlx_sql.proto - - - File descriptor for mysqlx_sql.proto - - - - execute a statement in the given namespace - - .. uml:: - - client -> server: StmtExecute - ... zero or more Resultsets ... - server --> client: StmtExecuteOk - - Notices: - This message may generate a notice containing WARNINGs generated by its execution. - This message may generate a notice containing INFO messages generated by its execution. - - :param namespace: namespace of the statement to be executed - :param stmt: statement that shall be executed. - :param args: values for wildcard replacements - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :returns: - * zero or one :protobuf:msg:`Mysqlx.Resultset::` followed by :protobuf:msg:`Mysqlx.Sql::StmtExecuteOk` - - - - Field number for the "namespace" field. - - - - optional [ default = "sql" ] - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - optional [ default = false ] - - - - - statement executed successful - - -
-
diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Newtonsoft.Json.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Newtonsoft.Json.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Newtonsoft.Json.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Newtonsoft.Json.xml deleted file mode 100644 index 008e0ca..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Newtonsoft.Json.xml +++ /dev/null @@ -1,11305 +0,0 @@ - - - - Newtonsoft.Json - - - - - 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. - - - - 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. - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from 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 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 an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and 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. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - true if integers are allowed when serializing and deserializing; 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 Unix epoch time - - - - - 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 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 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 value 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. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; 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 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. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - 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. - - - - - 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. - - - - 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 to use the specified constructor when deserializing that object. - - - - - 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. - - - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - 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. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - 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. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - 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. - - - - - 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. - - - - Represents a collection of . - - - - - 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 not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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 . - A null value means there is no maximum. - The default value is 128. - - - - - 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. - - - - - 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. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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. - - - - 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. - The default value is . - - - 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 default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - 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. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - 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 read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read 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. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - 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. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - 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 default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - 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 default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - 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. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - 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 fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - 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). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - 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. - - - - 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 reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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. - - - - 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. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - 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 collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - 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 JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An 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. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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 with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched 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. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - 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. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - 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 . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - 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. - - - - 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 default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - Gets or sets the comparison used to match property names while merging. - 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. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - 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 JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath 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. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - 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. - - - - 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. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - 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. - - - - - 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 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 a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - 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. - - - - - 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 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. - - - - - 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 how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - 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. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - 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. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://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 . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://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 undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - - - - 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. - - - - 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members 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. - - - - 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 naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this 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. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the 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 . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - 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 or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - 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 a value indicating whether has a value specified. - - - - - 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. - - - - 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. - - - - A kebab 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. - - - - 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. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - - 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 . - - - - - 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. - - - - 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. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - 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 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. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - 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. - - - - - 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. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/SharpCompress.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/SharpCompress.dll deleted file mode 100644 index a92f5c1..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/SharpCompress.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Buffers.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Buffers.dll deleted file mode 100644 index f2d83c5..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Buffers.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Buffers.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Buffers.xml deleted file mode 100644 index e243dce..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Buffers.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Data.SQLite.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Data.SQLite.dll deleted file mode 100644 index 4f5314c..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Data.SQLite.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Memory.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Memory.dll deleted file mode 100644 index 5d19470..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Memory.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Memory.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Memory.xml deleted file mode 100644 index 4d12fd7..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Numerics.Vectors.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Numerics.Vectors.dll deleted file mode 100644 index 0865972..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Numerics.Vectors.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Numerics.Vectors.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Runtime.CompilerServices.Unsafe.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index c5ba4e4..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Runtime.CompilerServices.Unsafe.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 9d79492..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,291 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Text.Encoding.CodePages.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Text.Encoding.CodePages.dll deleted file mode 100644 index 2f683a8..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Text.Encoding.CodePages.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Text.Encoding.CodePages.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Text.Encoding.CodePages.xml deleted file mode 100644 index 2922228..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/System.Text.Encoding.CodePages.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - System.Text.Encoding.CodePages - - - - Provides access to an encoding provider for code pages that otherwise are available only in the desktop .NET Framework. - - - Returns the encoding associated with the specified code page identifier. - The code page identifier of the preferred encoding which the encoding provider may support. - The encoding associated with the specified code page identifier, or if the provider does not support the requested codepage encoding. - - - Returns the encoding associated with the specified code page name. - The code page name of the preferred encoding which the encoding provider may support. - The encoding associated with the specified code page, or if the provider does not support the requested encoding. - - - Returns an array that contains all the encodings that are supported by the . - An array that contains all the supported encodings. - - - Gets an encoding provider for code pages supported in the desktop .NET Framework but not in the current .NET Framework platform. - An encoding provider that allows access to encodings not supported on the current .NET Framework platform. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/TeeChart.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/TeeChart.dll deleted file mode 100644 index f6e9728..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/TeeChart.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/Main.xml deleted file mode 100644 index e6c6281..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/Main.xml +++ /dev/null @@ -1,6694 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars PCBA测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 3 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - False - 0 - 100 - False - - - Module - - False - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - False - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - System - Delay_mS - 0 - 100 - False - 100 - - - Flow - False - System - Delay_mS - 1 - 100 - False - 100 - - - Module - - True - 握手 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - PASS标记 (仅供测试) - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - 补写PASS标记 --- 仅供测试用途 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Read SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_Write_Text - 0 - 100 - False - - - - - - Module - - False - 读取静态电压电流 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 5 - 100 - True - DUT_Volt - 2002 - DUT静态电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 5 - 100 - True - DUT_StaticCurr - 2002 - DUT静态电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,确认前站测试表及 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第二站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 2 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第3站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第4站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 2 - 100 - True - record_Chk - 4002 - DUT自检测失败 - 01 - U1_WRLN_STR - record_check - 10000 - 10000 - 10000 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Read SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - False - Process - Proc_Execute - SN上传到客户服务器 - 5 - 100 - False - - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Wifi_Test - 2 - 100 - False - - - Module - - True - Wifi Scan - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Scan 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - WifiScan - 5 - 100 - True - Wifi_Scan - 5003 - 产品RF RSSI值超标 - 01 - Wifi_Scan - - 6000 - 20 - 100 - - - - - Module - - True - Wifi Send - 3 - 100 - False - - - Module - - True - 发送Wifi_Send - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Send 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 获取Wifi MAC - 1 - 100 - True - DUT_Wifi_MAC - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 600 - - - - - Flow - True - Converter - Compare - 判断Wifi MAC合法性 - 0 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_Wifi_MAC} - 4 - 000000000000 - 000000000000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送wifi send命令 - 0 - 100 - True - Wifi_Send - 5003 - 产品RF RSSI值超标 - 01 - U1_WRLN_STR - wifi_send - 300 - OK - OK - - - - - Module - - True - Wifi_Rssi - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取Wifi Rssi - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - ble mac - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 300 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - test mac check - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mac_check - 300 - - - - - Flow - True - Process - Proc_Execute - 读取 Wifi RSSI - 0 - 100 - True - wifi_rssi - \GetWifiRssi-Net48\GetWifiRssi.exe - SmartLife- {DUT_Wifi_MAC} 2 6000 0 - 7000 - 0 - - - - Flow - True - Converter - Compare - 判断wifi RSSI - 0 - 100 - False - 5003 - 产品RF RSSI值超标 - {wifi_rssi} - 1 - -65 - -20 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_Test - 0 - 100 - False - - - Module - - True - BLE_SCAN - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_ESP - 3 - 100 - True - ble_scan_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_ESP? - BC 4C 23 01 02 03 - 6000 - -80 - -20 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_Tuya - 3 - 100 - True - ble_scan_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_TUYA? - BC 4C 23 01 02 03 - 6000 - 10 - 100 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_SCAN - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_ESP - 2 - 100 - True - ble_mac_ESP - 4004 - 读取产品MAC地址失败 - 01 - ble_send_ESP? - - 800 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_Tuya - 2 - 100 - True - ble_mac_Tuya - 4004 - 读取产品MAC地址失败 - 01 - ble_send_TUYA? - - 800 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 ESP BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_ESP - 2 - 100 - True - ble_rssi_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_ESP} - 10000 - -65 - -20 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 Tuya BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_Tuya - 2 - 100 - True - ble_rssi_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_Tuya} - 10000 - -50 - -20 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 温湿度检测 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 温湿度检测 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 温度误差 - 1 - 100 - True - temp_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_temp_error? - - 600 - -10 - 10 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 湿度误差 - 1 - 100 - True - humid_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_humid_error? - - 600 - -10 - 10 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 看门狗确认 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.3.2 - V0.3.2 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 10 - 18 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_FAIL - RHON_FAIL - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_FAIL - RHOFF_FAIL - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - - - Module - - False - 蜂鸣器测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 01 - BUZZ_FREQ? - - 500 - 800 - 1200 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - UtsComPort - MF52 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 01 - U1_WRLN_STR - mf52_test - 500 - 8000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - False - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 写入PASS标记 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入站位测试PASS标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 2 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 3 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认测试pass标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 0 - 100 - True - record_Mark - 4003 - 主控板与DUT通讯失败 - 01 - U1_WRLN_STR - record_check - 10000 - 11000 - 11000 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - False - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 2 - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - True - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - False - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 2 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 3 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 3 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 3 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 3 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 3 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 3 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 3 - 100 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/2.jpg b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/2.jpg deleted file mode 100644 index f7ce403..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/2.jpg and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe deleted file mode 100644 index 0a4f8a3..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe.config b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe.config deleted file mode 100644 index 193aecc..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.pdb b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.pdb deleted file mode 100644 index 8ad007e..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.xml deleted file mode 100644 index 9e19acc..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/GetSerialID.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - -GetSerialID - - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlNet.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlNet.dll deleted file mode 100644 index c4bd306..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlNet.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlShim.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlShim.dll deleted file mode 100644 index d614aec..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/LibCurlShim.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.xml deleted file mode 100644 index 008e0ca..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/Newtonsoft.Json.xml +++ /dev/null @@ -1,11305 +0,0 @@ - - - - Newtonsoft.Json - - - - - 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. - - - - 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. - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from 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 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 an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and 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. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - true if integers are allowed when serializing and deserializing; 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 Unix epoch time - - - - - 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 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 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 value 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. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; 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 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. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - 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. - - - - - 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. - - - - 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 to use the specified constructor when deserializing that object. - - - - - 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. - - - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - 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. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - 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. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - 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. - - - - - 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. - - - - Represents a collection of . - - - - - 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 not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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 . - A null value means there is no maximum. - The default value is 128. - - - - - 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. - - - - - 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. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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. - - - - 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. - The default value is . - - - 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 default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - 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. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - 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 read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read 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. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - 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. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - 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 default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - 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 default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - 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. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - 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 fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - 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). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - 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. - - - - 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 reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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. - - - - 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. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - 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 collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - 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 JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An 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. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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 with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched 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. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - 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. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - 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 . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - 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. - - - - 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 default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - Gets or sets the comparison used to match property names while merging. - 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. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - 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 JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath 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. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - 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. - - - - 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. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - 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. - - - - - 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 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 a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - 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. - - - - - 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 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. - - - - - 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 how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - 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. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - 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. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://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 . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://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 undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - - - - 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. - - - - 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members 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. - - - - 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 naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this 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. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the 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 . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - 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 or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - 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 a value indicating whether has a value specified. - - - - - 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. - - - - 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. - - - - A kebab 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. - - - - 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. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - - 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 . - - - - - 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. - - - - 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. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - 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 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. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - 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. - - - - - 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. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/libcurl.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/libcurl.dll deleted file mode 100644 index 45aa765..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/Resource/GetSerialId/libcurl.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/StationInfo.xml deleted file mode 100644 index bbea07d..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/StationInfo.xml +++ /dev/null @@ -1,331 +0,0 @@ - - - - 1.6.3.0 - 2022-08-19 17:52:49 - 2022-11-14 15:42:00 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - 91TVXmxIbEQCmIXhH8aTWg== - 55 - 2.jpg - - - - 适用于2022-11-14 DVT2 试产 - - 1,增加校准流程 - 2,修改端口电压标准,按照DUT_VOLT +-3V - - - - - 1,修改版本号:0.5.0 - - - - - 1,测试前将所有测试站的标记复位为0 - 2,rh_off测试时关闭所有检测负载 - 3,本版本需配合固件 0.5.0 和 硬件 MAR_120_1005 版本使用 - - - - - 稍微放宽交流电压检测范围(28->30V),因为采用工频变压器,电压随电网变化而变化,并不稳定,因此需要较宽的标准范围。 - - - - - 增加部分错误码描述 - - - - - SN上报服务器等待时间加长到6秒 (大多数时间在3-5秒) - - - - - 临时版本2: - 恢复SN上传结果 - - - - - 临时版本: - 1,暂时忽略SN上传结果 - 2,rhoff命令返回结果待确认 - - - - - 优化测试失败后的流程: - 1,提示失败 - 2,写入测试失败标记 - 3,关闭电源 - - For DVT2 - - - - - 修改SN上报内容,时间戳由10位改为13位 - 修改uts获取机制 - (服务器时间容许度5分钟) - - - - - 修改SN上报内容,时间戳由10位改为13位 - 修改uts获取机制 - (服务器时间容许度5分钟) - - - - - 修改SN上报内容,时间戳由10位改为13位 - - - - - - 更新版本号:v0.4.3 - - - - - - 更新SN上传程序 - 增加时间戳数据 - - - - - 更新SN上传程序 - 增加时间戳数据 - - - - - - - 更新SN上传程序 - - - - - - 增加序列号向众清服务器上传,并获取回复信息。 - - 本版本用于DVT2,待确认事项: - 1,SN上传,会有重复,此时返回会有两种情况 - 2,rh_off命令需要试产样机调试确认返回数据 - - - - - 增加序列号向众清服务器上传,并获取回复信息。 - - - - - 0916 正式发布版本 ,固件版本:0.4.0 - - - - - 0916 正式发布版本 ,固件版本:0.4.0 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 配合固件 0.3.3 - - - - - 增加BLE,WIFI调试(仅供调试) - - - - - 增加BLE调试(仅供调试) - - - - - 增加3.3V 和 5V电压测试 - - - - - 增加提示信息 - - - - - 增加提示信息 - - - - - 基本完成 - - - - - 调试备份 - - - - - 调试备份 - - - - - 试产使用版本 - - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - 基本调试通过,还有部分项目待客户确认。 - - - - - 调试备份 - - - - - - 调试备份 - - - - - 调试备份 - 1,按键测试 --- OK - 2,LED测试 --- 待验证 - 3,RH_on测试---待调试 - - 大部分流程OK - - - - - 调试备份 - 1,按键测试 --- OK - 2,LED测试 --- 待验证 - 3,RH_on测试---待调试 - - - - - 调试备份 - - - - - 调试备份 - - - - - 0904 调试备份 - - - - - - 基本编辑完成,待调试 - - - - - - 编辑备份 - - - - - 编辑备份 - - - - - 编辑备份 - - - - - 发布备份 - 启用CALL命令 - - - - - uts新版本流程 - - - - - 添加call命令的说明使用 - - - - - 发布备份 - - - - - 2022-8-20 增加部分步骤 - - - - - 开始编辑 - - - - - Initial edition - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/TestPlan/Main.xml deleted file mode 100644 index 3d5b3af..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_2_REV_55_20221114154200/TestPlan/Main.xml +++ /dev/null @@ -1,6376 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars PCBA测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Module - - True - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - Process - Proc_Execute - SN写入服务器 - 0 - 0 - True - WriteSn_ToSvr - \GetSerialId\GetSerialID.exe - {DUT_SN} 8000 7000 1 - 9000 - 0 - - - - Flow - True - Converter - Compare - 确认服务器写入结果 - 0 - 0 - False - {WriteSn_ToSvr} - 5 - 1 - 4003 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 30000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - !!! 仅供测试,量产勿用 !!! - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - ON - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_send - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_send - 6000 - V0.3.2 - V0.3.2 - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_scan - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_scan - 6000 - FAIL - FAIL - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - mac_check - 0 - 100 - False - 01 - U1_WRLN_STR - mac_check - 6000 - V0.3.2 - V0.3.2 - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - U1_WRLN_STR - ble_scan 11:22:33:44:55:66 - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - ble_scan_TUYA? - - 6000 - - - - - Flow - False - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_ESP? - 0 - 100 - False - 01 - ble_send_ESP? - - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_TUYA? - 0 - 100 - False - 01 - ble_send_TUYA? - - 6000 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 确认电压 - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 1 - 600 - 3000 - 3600 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V -1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc1_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 2 - 600 - 3000 - 3600 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 5V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取5V电压 - 10 - 100 - True - Vcc_5V - 2002 - DUT静态电压超标 - 01 - AINx? - 3 - 600 - 4850 - 5250 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取静态电压电流 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 3 - 100 - True - DUT_Volt - 2004 - DUT工作电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 3 - 100 - True - DUT_StaticCurr - 2004 - DUT工作电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ADC 标定 (2022-11-14 增加) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始ADC标准定程序 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 连通 ADC 到 VCC_3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开继电器 K5 - 0 - 0 - False - 01 - EM_KEY - PRESS:5 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时300mS - 0 - 100 - False - 300 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发标定指令 - 2 - 100 - False - adcref_cal_val - 01 - U1_WRLN_STR - adcref_cal 99 - 300 - PASS - PASS - - - Flow - True - Converter - SubString - 取出标定值参数 - 2 - 100 - True - adcref_cal - {adcref_cal_val} - 5 - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 断开 ADC 到 VCC_3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放继电器 K5 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,DUT 过站标记置 F - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 1 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 2 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 2 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 3 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 4 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 5 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 5 - 300 - OK - OK - - - Flow - False - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Byte - 确认过站测试标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_check - 600 - B0 - 0 - 0 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入 SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 看门狗确认 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 看门狗测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}/2-3 - {DUT_Volt}/2+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_OK - RHON_OK - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - False - 0 - 100 - False - - - Module - - True - RH_off test - 3 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 2 - 100 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - Module - - True - 蜂鸣器测试 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 6003 - DUT驱动输出不正确 - 01 - BUZZ_FREQ? - - 500 - 1400 - 1600 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 7006 - 温度传感器数值不正确 - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 7007 - 湿度传感器数值不正确 - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - MF52 - 5 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 7006 - 温度传感器数值不正确 - 01 - U1_WRLN_STR - mf52_test - 500 - 6000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - True - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 1006 - 序列号格式错误或超出范围 - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 4004 - 读取产品MAC地址失败 - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - True - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 0 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 0 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 0 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 0 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/3.jpg b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/3.jpg deleted file mode 100644 index 88acba4..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/3.jpg and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/GetWifiRssi.exe b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/GetWifiRssi.exe deleted file mode 100644 index d0c6a51..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/GetWifiRssi.exe and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/GetWifiRssi.exe.config b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/GetWifiRssi.exe.config deleted file mode 100644 index 193aecc..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/GetWifiRssi.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/GetWifiRssi.pdb b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/GetWifiRssi.pdb deleted file mode 100644 index 057c574..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/GetWifiRssi.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/test.bat b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/test.bat deleted file mode 100644 index e0b279f..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/Resource/GetWifiRssi-Net48/test.bat +++ /dev/null @@ -1,2 +0,0 @@ -D:\AUTS\AUTS_Win\Temp\StationDesign\TP_1_3_REV_32_20220925202830\Resource\GetWifiRssi-Net48\GetWifiRssi.exe SmartLife- A092087BE0C3 2 10000 0 -pause \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/StationInfo.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/StationInfo.xml deleted file mode 100644 index e8ad05c..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/StationInfo.xml +++ /dev/null @@ -1,250 +0,0 @@ - - - - 1.6.2.0 - 2022-09-06 20:51:09 - 2022-11-22 13:41:39 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - BWoe2ltC/komAZC7Q7ArYw== - 44 - 3.jpg - - - - DVT3 - - - - - DVT3 - 增加写入PASS标记后重新读出验证的操作 - 会增加3-5秒工时 - - - - - - DVT3 - 增加写入PASS标记后重新读出验证的操作 - 会增加3-5秒工时 - - - - - DVT3使用 - - - - - 增加补写第一站pass标记模块,仅用于测试,默认不启用 - - - - - 修改版本号为 0.6.8 - - - - - 将SN和版本号读取前置,在过站检测失败的情况下仍然可以记录测试数据。 - - - - - 取消 fail 步骤 - - - - - 2022-10-25 DVT2 试产备份 - - - - - 改进部分时间 init 失败的问题 - - - - - banben - - - - - banbenhao - - - - - 优化获取wifi rssi参数 - - - - - 修改 GetWifiRssi 插件,提升稳定性 - 新版本插件版本号为2.0 - wifi rssi 初始化下限 -100 修改为 -65dBm - - - - - 修改 GetWifiRssi 插件,提升稳定性 - 新版本插件版本号为2.0 - - - - - Released For DVT2 - - - - - Released For DVT2 - - - - - Released For DVT2 - - - - - - Released For DVT2 - - - - - 修正WifiSend 流程 - - - - - 修正WifiSend 流程 - - - - - tiaoshibeifen - - - - - Tuya RSSI: 20-80 change to 20-80 - - - - - 0917 .net48 test - - - - - - 0917 .net48 - - - - - 0917 .net48 - - - - - 0917 temp release - - - - - - - 0916 正式发布版本 - - - - - 更换Wifi扫描程序 - - - - - - 更换Wifi扫描程序 - - - - - 更换Wifi扫描程序 - - - - - 调试备份 - - - - - 功能演示版(待完善 wifi send 测试) - - - - - 功能演示版 - - - - - 调试备份 - - - - - 初步调通 - - - - - 调试备份 - - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - - 调试备份 - - - - - - 测试wifi功能 - - - - - - - - 第一次发布 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/TestPlan/Main.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/TestPlan/Main.xml deleted file mode 100644 index e6c6281..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Temp/StationDesign/TP_1_3_REV_44_20221122134139/TestPlan/Main.xml +++ /dev/null @@ -1,6694 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars PCBA测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 3 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - False - 0 - 100 - False - - - Module - - False - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - False - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - System - Delay_mS - 0 - 100 - False - 100 - - - Flow - False - System - Delay_mS - 1 - 100 - False - 100 - - - Module - - True - 握手 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - PASS标记 (仅供测试) - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - 补写PASS标记 --- 仅供测试用途 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Read SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_Write_Text - 0 - 100 - False - - - - - - Module - - False - 读取静态电压电流 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 5 - 100 - True - DUT_Volt - 2002 - DUT静态电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 5 - 100 - True - DUT_StaticCurr - 2002 - DUT静态电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,确认前站测试表及 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第二站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 2 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第3站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第4站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 2 - 100 - True - record_Chk - 4002 - DUT自检测失败 - 01 - U1_WRLN_STR - record_check - 10000 - 10000 - 10000 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Read SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - False - Process - Proc_Execute - SN上传到客户服务器 - 5 - 100 - False - - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Wifi_Test - 2 - 100 - False - - - Module - - True - Wifi Scan - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Scan 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - WifiScan - 5 - 100 - True - Wifi_Scan - 5003 - 产品RF RSSI值超标 - 01 - Wifi_Scan - - 6000 - 20 - 100 - - - - - Module - - True - Wifi Send - 3 - 100 - False - - - Module - - True - 发送Wifi_Send - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Send 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 获取Wifi MAC - 1 - 100 - True - DUT_Wifi_MAC - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 600 - - - - - Flow - True - Converter - Compare - 判断Wifi MAC合法性 - 0 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_Wifi_MAC} - 4 - 000000000000 - 000000000000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送wifi send命令 - 0 - 100 - True - Wifi_Send - 5003 - 产品RF RSSI值超标 - 01 - U1_WRLN_STR - wifi_send - 300 - OK - OK - - - - - Module - - True - Wifi_Rssi - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取Wifi Rssi - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - ble mac - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 300 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - test mac check - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mac_check - 300 - - - - - Flow - True - Process - Proc_Execute - 读取 Wifi RSSI - 0 - 100 - True - wifi_rssi - \GetWifiRssi-Net48\GetWifiRssi.exe - SmartLife- {DUT_Wifi_MAC} 2 6000 0 - 7000 - 0 - - - - Flow - True - Converter - Compare - 判断wifi RSSI - 0 - 100 - False - 5003 - 产品RF RSSI值超标 - {wifi_rssi} - 1 - -65 - -20 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_Test - 0 - 100 - False - - - Module - - True - BLE_SCAN - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_ESP - 3 - 100 - True - ble_scan_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_ESP? - BC 4C 23 01 02 03 - 6000 - -80 - -20 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_Tuya - 3 - 100 - True - ble_scan_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_TUYA? - BC 4C 23 01 02 03 - 6000 - 10 - 100 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_SCAN - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_ESP - 2 - 100 - True - ble_mac_ESP - 4004 - 读取产品MAC地址失败 - 01 - ble_send_ESP? - - 800 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_Tuya - 2 - 100 - True - ble_mac_Tuya - 4004 - 读取产品MAC地址失败 - 01 - ble_send_TUYA? - - 800 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 ESP BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_ESP - 2 - 100 - True - ble_rssi_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_ESP} - 10000 - -65 - -20 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 Tuya BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_Tuya - 2 - 100 - True - ble_rssi_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_Tuya} - 10000 - -50 - -20 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 温湿度检测 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 温湿度检测 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 温度误差 - 1 - 100 - True - temp_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_temp_error? - - 600 - -10 - 10 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 湿度误差 - 1 - 100 - True - humid_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_humid_error? - - 600 - -10 - 10 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 看门狗确认 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.3.2 - V0.3.2 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 10 - 18 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_FAIL - RHON_FAIL - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_FAIL - RHOFF_FAIL - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - - - Module - - False - 蜂鸣器测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 01 - BUZZ_FREQ? - - 500 - 800 - 1200 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - UtsComPort - MF52 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 01 - U1_WRLN_STR - mf52_test - 500 - 8000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - False - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 写入PASS标记 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入站位测试PASS标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 2 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 3 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认测试pass标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 0 - 100 - True - record_Mark - 4003 - 主控板与DUT通讯失败 - 01 - U1_WRLN_STR - record_check - 10000 - 11000 - 11000 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - False - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 2 - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - True - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - False - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 2 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 3 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 3 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 3 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 3 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 3 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 3 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 3 - 100 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.dll deleted file mode 100644 index 87f33d4..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.dll.config b/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.dll.config deleted file mode 100644 index 42da8b6..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.dll.config +++ /dev/null @@ -1,57 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - False - - - False - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.pdb b/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.pdb deleted file mode 100644 index f192eef..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.pdb and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.xml b/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.xml deleted file mode 100644 index 95bbc63..0000000 --- a/AUTS_Win/bin/AUTS_Win 1.6.5.0/UTS_Core.xml +++ /dev/null @@ -1,9484 +0,0 @@ - - - - -UTS_Core - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 压缩文件夹到zip文件 - - 需要压缩的文件夹 - 压缩后的zip文件路径 - - - - 压缩文件至Zip文件 - - 被压缩的文件路径 - 压缩文件路径 - - - - 压缩指定文件夹至tar格式文件,不会生成根文件目录 - - 压缩文件名 - 源文件夹 - - - - 压缩指定文件列表到tar格式文件 - - 文件列表 - 压缩文件路径 - 压缩文件所在文件夹路径 - - - - 填充文件表,供压缩文件使用 - - 文件列表 - 需要压缩的文件夹 - 文件前缀 - - - - 解压Tar格式文件夹 - - 文件路径 - 目标文件夹 - - - - Contains the schema of a single DB column. - - - - - 清空数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 不存在表时即创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 复制基础表数据到新表中 - - 表名 - 基础表名 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - Contains the entire database schema - - - - - 判断列名 - - - - - - 判断条件 - - - - - - 判断值 - - - - - - 当前条件与上一个条件的逻辑关系 - - - - - - 将当前条件转换为字符串,不支持将条件逻辑关系同时转换 - - - - - - 查询条件的表名 - - - - - - 当IsSearchAllCols = False时,查询返回列名集合 - - - - - - 查询的条件 - - - - - - 排序方式 - - - - - - 但需要排序时排序列名 - - - - - - 从返回结果提取指定行的内容 - - - - - - Describes a single view schema - - - - - Contains the view name - - - - - Contains the view SQL statement - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的去重数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 查询指定数据表的信息 - - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 应用程序日志 - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 系统运行信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 考虑修改为自定义控件 - - - - - 是否在添加内容时先挂起布局 - - - - - - 是否添加记录到控件 - - - - - - 控件记录最大行数 - - - - - - 需要被添加数据记录的控件句柄 - - - - - - 清空内容 - - - - - 显示所有数据,优先度最高 - - - - - - 是否显示系统信息 - - - - - - 是否显示串口信息 - - - - - - 是否显示数据库信息 - - - - - - 是否显示网络信息 - - - - - - 是否显示Ftp信息 - - - - - - 显示信息的集合,对应数据位为1则打印,为0不打印 - - - - - - 是否添加时间前缀 - - - - - - 是否显示与上包显示的间隔 - - - - - - 打印调试信息 - - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印信息的提示前缀 - 需要打印的信息 - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 字符算数表达式求和 - - - - 精度 - - - - 替换占位符 - - 字符串表达式 - - - - - 替换表达式式中的十六进制占位符为实际内容,例如替换B4为buf中的第4位即buf(4)的值 - - - - - - - - 获取表达式转换后的结果是否为真,0、false、空字符为假,1,true为真, 其余为通过计算不为0判断真假 - - - - - - - 获取double类型运算式字符串后缀表达式 - - 字符串表达式 - - - - - 获取小数类型运算结果 - - 浮点型数1 - 浮点型数2 - 运算符 - - - - - 获取符号的优先级 - - 运算符号 - - - - - 校验字符合法性,0为数字,1为运算符,-1为未使用的运算符 - - 需要校验的字符 - - - - - 校验运算式字符串合法性(todo:待进一步完善检测逻辑) - - 需要校验的字符串 - - - - - 返回表达式的值 'Momo 2022-11-10 增加 - - - - - - 将图像格式转换为二进制数组,以jpeg的格式 - - - - - - - 将图像格式转换为二进制数组 - - 图像 - 图像格式 - - - - - 将二进制数组转换为图像格式 - - - - - - - 将图片变更为String格式,默认PNG格式保存 - - - - - - - 将图片变更为String格式 - - - 保存格式 - - - - - 将图片string还原为图片格式 - - - - - - - 压缩图像到指定的高度与宽度 - - 图像 - 指定的宽度 - 指定的高度 - - - - - 压缩图像,根据宽度比 - - 图像 - 指定的宽度 - - - - - 压缩图像,根据高度比 - - 图像 - 指定的高度 - - - - - 按指定比例有损的压缩图像 - - - - - - - - - 获取图片的代码器信息 - - - - - - 截取整个电脑屏幕 - - - - - - 截取整个电脑屏幕,并指定文件路径下生成jpg格式文件。 - - - - 服务器密钥 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 获取文件的MD5值 - - 文件路径 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 运行一条需要记录在撤销栈的命令 - - - - - 重做命令 - - - - - 撤销命令 - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 测试数据入库类 - - - - - 是否能够连接远程网络 - - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - 项目索引 - 工艺站索引 - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - - 测试记录表名 - - - - 获取指定表中未存在的数据列集合 - - 数据库执行器 - 需要查询的数据库名 - 需要查询的数据表名 - 需要查询的字段名集合 - - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 在指定数据表中添加指定字段集合 - - 数据库执行器 - 需要查询的数据表名 - 添加字段的键值对,键为字段名,值为列的修饰 - 是否将执行命令保存到缓存表中 - - - - 过滤数据库名,当前sqlite数据库不需要指定库名 - - - - - - - - 保存执行语句到缓存表中 - - 数据库执行器 - Sql语句 - - - - 保存执行语句到缓存表中 - - Sql语句 - - - - 查询对应产品名的对应产品索引,指定执行器方式 - - - - - - - - - 根据判断条件获取数据库是否存在数据,若存在则更新该数据,不存在则插入一条数据 - - 数据库名,账号操作多库时必填 - 数据表名 - 需要更新或插入的数据 - 判断条件,如 `Sn` = '1001' - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 保存指定字段得测试记录至指定表格中。 - 直接执行保存操作,未检测表格是否存在。 - 保存失败则会抛出异常。 - - 数据表名 - 字段内容 - - - - 新增SN至云端总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - - - - 新增SN至本地总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - 是否将结果保存至本地缓存表 - - - - 更新Sn总表内容至远端数据库 - - DB执行器 - 数据库名 - 当前站位信息 - 当前测试结果 - - - - 更新本地SN总表的测试记录(用于处理组播写入Sn总表操作) - - 测试条码 - 对应总表站位顺序 - 测试时间 - 测试结果 - A1站对应条码 - - - - 更新远程订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - - - - 更新本地订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - 是否将执行命令保存到缓存表中 - - - - 更新本地数据库测试记录,若存在相同条码号的记录则删除后添加 - - - - - - - - - - 更新本地数据库测试记录 - - - - - - - - - - 保存测试记录至云端数据库 - - - - - - - - - - 保存唯一测试日志至云端数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存测试记录至本地数据库 - - - - - - - - - - 保存唯一测试记录至本地数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存唯一测试记录至数据库,若存在相同条码号的记录则覆盖 - - - - - - - - 保存测试记录至数据库。 - - - - - - - - 更新组装站所有条码中与主条码产品相同的条码的测试信息(除主条码) - - - - - - - - 添加指定字段到测试记录表中 - - 测试记录表明 - 字段键值对,键为字段名,值为字段描述 - - - - 从数据表中查询对应客户订单号的内部订单信息 - - 客户订单索引 - - - - - 从数据表中查询对应客户订单号的客户订单信息 - - 客户订单索引 - - - - - 通过项目(产品)索引与条码查询客户订单号 - - - - - - - - 查询所有MO的名称与索引,优先云端,其次本地 - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询所有的错误代码,返回数据表 - - - - - - 查询所有的产品类相关,返回数据表 - - - - - - 获取当前的测试记录数据表 - - 项目索引 - 站位索引 - - - - - 获取当前的条码指定站位的测试记录数据 - - 项目索引 - 站位索引 - - - - - 从远程条码总表中获取条码信息 - - - - - - - 从本地条码总表中获取条码信息 - - - - - - - 更新数据库服务表中的信息 - - 服务索引 - 更新字段值及内容 - - - - 更新缓存 - - - - - - - 生产流程签名表,待删除 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 流程签名 - - - - - Sn关联信息表 - - - - - 索引 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 录入时间 - - - - - 更新时间,用于同步下载 - - - - - 建表语句 - - 建表语句 - - - - 用户操作记录总表 - - - - - 操作者 - - - - - 操作时间 - - - - - 操作内容说明 - - - - - 建表语句 - - 建表语句 - - - - 内部订单索引 - - - - - 订单ID - - - - - 内部单号 - - - - - 订单所属公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 创建时间 - - - - - 修改日期 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 订单状态 - - - - - 交货时间 - - - - - 适用站位 - - - - - 条码范围 - - - - - 建表语句 - - 建表语句 - - - - 客户订单表 - - - - - 订单索引 - - - - - 公司索引 - - - - - 订单生产产品索引 - - - - - 订单号 - - - - - 生产数量 - - - - - 交货日期 - - - - - 订单生成日期 - - - - - 修改日期 - - - - - 成本单价 - - - - - 销售单价 - - - - - 订单状态 - - - - - 建表语句 - - 建表语句 - - - - 产线索引 - - - - - 产线名称 - - - - - 产线描述 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 生产计划索引 - - - - - 订单索引 - - - - - 内部订单 - - - - - 站位索引 - - - - - 产线索引 - - - - - 生产时间 - - - - - 修改日期 - - - - - 已完成产量 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 项目总表 - - - - - 项目唯一标识 - - - - - 项目类型索引 - - - - - 项目名称 - - - - - 项目描述 - - - - - 创建人 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 预览图 - - - - - 预览图 - - - - - 单价 - - - - - 单价单位 - - - - - 当前项目是否有效 - - - - - 最后有效日期 - - - - - 录入条码总表类型,0无订单,1有订单 - - - - - 建表语句 - - 建表语句 - - - - 产品类型 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 不良代码类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修日志索引 - - - - - 维修产品索引 - - - - - 所属站位索引 - - - - - 所属订单索引 - - - - - 维修所属测试日志索引 - - - - - 维修产品条码 - - - - - 测试日志所属测试流程名称 - - - - - 产品测试日志失败步骤名 - - - - - 产品测试日志失败信息 - - - - - 产品测试日志错误代码 - - - - - 维修产品日期 - - - - - 当条记录更新时间 - - - - - 维修原因类型 - - - - - 维修原因 - - - - - 维修来源 - - - - - 维修来源订单号 - - - - - 维修人工注释 - - - - - 维修产品结果索引 - - - - - 产品图像文件名1 - - - - - 产品图像文件名2 - - - - - 产品图像文件名3 - - - - - 产品图像文件名4 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 报修人员 - - - - - 报修单号 - - - - - 产品类型 - - - - - 产品条码 - - - - - 产品图像 - - - - - 不良品来源 - - - - - 不良代码 - - - - - 不良说明 - - - - - 创建日期 - - - - - 更新时间 - - - - - 维修进度 - - - - - 维修结果 - - - - - 维修记录索引 - - - - - 维修人员 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 维修结果名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修来源索引 - - - - - 维修来源名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 维修类型索引 - - - - - 维修类型说明 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 订单ID - - - - - 内部单ID - - - - - 机型ID - - - - - 条码 - - - - - 创建时间 - - - - - 更新时间 - - - - - 条码生成类型 - - - - - 参与组装条码 - - - - - 被组装的时间 - - - - - 第1站测试时间 - - - - - 第2站测试时间 - - - - - 第3站测试时间 - - - - - 第4站测试时间 - - - - - 第5站测试时间 - - - - - 第6站测试时间 - - - - - 第7站测试时间 - - - - - 第8站测试时间 - - - - - 第9站测试时间 - - - - - 第10站测试时间 - - - - - 第11站测试时间 - - - - - 第12站测试时间 - - - - - 第1站测试结果 - - - - - 第2站测试结果 - - - - - 第3站测试结果 - - - - - 第4站测试结果 - - - - - 第5站测试结果 - - - - - 第6站测试结果 - - - - - 第7站测试结果 - - - - - 第8站测试结果 - - - - - 第9站测试结果 - - - - - 第10站测试结果 - - - - - 第11站测试结果 - - - - - 第12站测试结果 - - - - - 建表语句 - - 建表语句 - - - - 产品需要索引客户订单号表 - - - - - 索引,暂无作用 - - - - - 客户订单索引 - - - - - 内部订单号 - - - - - 产品索引 - - - - - 工作站索引集合以,分割 - - - - - 创建时间 - - - - - SN前缀 - - - - - SN起始号 - - - - - SN结束号 - - - - - 产品工艺站总表 - - - - - 工艺站索引 - - - - - 项目索引 - - - - - 工艺站名称 - - - - - 工艺站类型 - - - - - 工艺站序号,从1开始 - - - - - Sn总表序号 - - - - - 工艺站描述 - - - - - 最后更新日期(重复字段等待删除) - - - - - 修改日期 - - - - - 测试记录表名 - - - - - 预览图片 - - - - - 备注 - - - - - 最新测试包名 - - - - - 最新包MD5 - - - - - 当前站位是否有效 - - - - - 站位条码生成规则,1系统生成,2客户录入 - - - - - 编辑密码 - - - - - 发布密码 - - - - - 建表语句 - - 建表语句 - - - - 用户数据库同步总表 - - - - - 需要同步的数据表名 - - - - - 数据表版本编号 - - - - - 最近同步的本地时间 - - - - - 同步类型,如全表下载(all),或是增量下载(new) - - - - - 同步时需要更新的数据列 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - - 添加需要同步的数据表名至同步表中 - - 数据库名 - 需要同步的数据表名 - 同步类型,all为全表下载,new为增量下载 - 同步时下载的字段,默认为*全字段下载 - - - - - 数据库连接涉及多库操作时,新增数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,删除后更新触发器 - - 数据库名 - 数据表名 - - - - - 测试记录表,不同项目不同站表名不同 - - - - - 用户唯一标识 - - - - - 设备唯一索引 - - - - - 生产线索引 - - - - - 内部订单索引 - - - - - 应用程序名 - - - - - 测试流程名 - - - - - 产品SN唯一索引 - - - - - 测试起始时间 - - - - - 测试耗时 - - - - - 测试结果 - - - - - 错误代码 - - - - - 失败步骤集合 - - - - - 失败步骤集合 - - - - - 自定义字段,由实际使用中添加字段 - - - - - 数据表名 - - 项目索引 - 工艺站索引 - - - - - 建表语句 - - 建表语句 - - - - 产商的客户总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 本地未上传记录缓存表 - - - - 数据库操作记录表枚举值 - - - 序列号 - - - 用户名 - - - 日期时间 - - - 数据库语句 - - - 是否已经同步到远程数据库 - - - 同步出错编码 - - - 同步出错提示 - - - 备注 - - - - Sqlite数据库建表语句 - - 建表语句 - - - -索引 - - - - - 数据服务索引 - - - - - 软件名 - - - - - 软件版本 - - - - - 注册日期与时间 - - - - - 最后活动日期与时间 - - - - - 最后活动信息 - - - - - 备注 - - - - - 索引 - - - - - 数据服务索引 - - - - - 软件名称 - - - - - App版本 - - - - - 测试项目名 - - - - - 测试站名 - - - - - 测试流程名 - - - - - 生成日期 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 客户总表 - - - - - 客户唯一标识 - - - - - 客户公司名 - - - - - 创建日期 - - - - - 修改日期 - - - - - 服务索引唯一值 - - - - - 鉴权文件索引 - - - - - 鉴权文件有效日期 - - - - - 公司名 - - - - - 服务终端内核 - - - - - 服务终端类型 - - - - - 服务终端名称 - - - - - 服务自定义标识名称 - - - - - 服务MAC地址 - - - - - CPU序列号 - - - - - 服务版本 - - - - - 服务注册日期 - - - - -服务最后活动日期 - - - - - 服务是否有效,注册默认有效 - - - - - 数据服务在线 - - - - - 数据服务在线时间 - - - - - 数据服务需要人工处理错误信息 - - - - - 更新服务版本 - - - - - 更新服务是否在线 - - - - - 更新服务需要人工处理错误信息 - - - - - 子网名称 - - - - - 设备角色 - - - - - 与子网服务连接状态 - - - - - 缓存表数量 - - - - - 网上邻居 - - - - - 索引 - - - - - 数据服务索引 - - - - - 数据服务版本 - - - - - 更新服务版本 - - - - - 厂商名称 - - - - - 生成日期与时间 - - - - - 公网IP - - - - - 私网IP - - - - - Mac地址 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 数据库总表 - - - - - 数据库唯一标识 - - - - - 所属公司索引 - - - - - 数据库名 - - - - - 数据库用户名 - - - - - 数据库密码 - - - - - 数据库说明 - - - - - 修改日期 - - - - - 设备总表 - - - - - 设备唯一索引 - - - - - 设备名称 - - - - - 设备类型 - - - - - 设备MAC地址 - - - - - 首次登陆时间 - - - - - 末次在线时间 - - - - - 修改日期 - - - - - 设备在线状态 - - - - - 是被是否有效 - - - - - 设备日志总表 - - - - - 设备唯一标识 - - - - - 操作时间 - - - - - 公网IP - - - - - 内网IP - - - - - License文件名 - - - - - 产生日志的APP名 - - - - - App版本号 - - - - - 测试配置文件名称 - - - - - 用户唯一标识 - - - - - 操作内容 - - - - - 错误代码总表 - - - - - 错误代码唯一标识 - - - - - 错误提示信息 - - - - - 统计图中提示颜色 - - - - - 修改日期 - - - - - 索引 - - - - - 公司名称 - - - - - 发布日期 - - - - - 有效日期 - - - - - 备注 - - - - - 操作日志表,对公共库的操作记录 - - - - - 索引,无作用 - - - - - 用户唯一标识 - - - - - 操作时间 - - - - - 具体操作内容 - - - - - 功能模块总表 - - - - - 功能模块唯一索引 - - - - - 功能模块名称 - - - - - 功能模块详细说明 - - - - - 操作级别,读为0,写为1 - - - - - 修改日期 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 发布版本号 - - - - - 发布日期 - - - - - 发布用户索引 - - - - - 发布说明 - - - - - 程序更新软件表 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 最新版本号 - - - - - 发布日期 - - - - - 二进制文件 - - - - - MD5校验码 - - - - - FTP包名 - - - - - 需要同步下载表名总表 - - - - - 表名 - - - - - 表版本编号 - - - - - 同步类型 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - 数据库操作记录表枚举值 - - - 日志索引 - - - 厂商名称 - - - 应用名称 - - - 应用版本 - - - 日志生成日期与时间 - - - 设备公网IP - - - 设备内网IP地址 - - - 设备MAC - - - 设备系统版本 - - - 设备名称 - - - 设备用户名 - - - 设备网络状态 - - - 日志类型 - - - 日志内容 - - - - Sqlite数据库建表语句 - - 建表语句 - - - - 测试计划编辑信息提示 - - - - - 列名 - - - - - 列类型 - - - - - 列描述 - - - - - 列默认值 - - - - - 修改日期 - - - - - 用户操作功能权限总表 - - - - - 用户唯一标识 - - - - - 数据库唯一标识 - - - - - 拥有完整权限的功能唯一标识,用,分割 - - - - - 拥有读写权限的功能唯一标识,用,分割 - - - - - 拥有只读权限的功能唯一标识,用,分割 - - - - - 用户测试命令总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 用户总表 - - - - - 用户ID唯一索引 - - - - - 用户登陆账号 - - - - - 用户密码 - - - - - 公司索引ID - - - - - 创建日期 - - - - - 修改日期 - - - - - 手机号码 - - - - - 微信号 - - - - - 邮箱地址 - - - - - 是否有效 - - - - - Ftp服务器地址 - - - - - - Ftp是否能正常连接,连接正常返回True,连接失败则产生异常 - - - - - - 文件是否存在 - - - - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - License文件字段枚举 - - - 索引 - - - 客户名 - - - 注册日期 - - - 截止日期 - - - 管理员账号 - - - 管理员密码 - - - 远程数据库URL或IP - - - 远程数据库连接端口 - - - 远程数据库账号 - - - 远程数据库密码 - - - 远程数据库私有操作库 - - - 远程数据库共有操作库 - - - 本地数据库存放文件夹 - - - 本地数据库文件名 - - - 本地数据库密码 - - - Ftp服务器 - - - Ftp通讯端口 - - - Ftp通讯账号 - - - Ftp通讯密码 - - - 客户MAC地址,锁定|MAC时使用 - - - 备注 - - - UTS版本号 - - - 签名 - - - License文件校验返回枚举值 - - - 未找到License - - - 无法打开License - - - 无效的License - - - 校验通过 - - - License校验结果 - - - 校验通过 - - - 无效的客户 - - - 无效的注册日期 - - - 无效的截止日期 - - - 无效的用户 - - - 无效的用户密码 - - - 无效的MAC地址 - - - 无效的UTS版本 - - - 无效的签名 - - - 无效的数据库地址 - - - 无效的数据库名 - - - 无效的数据库用户 - - - 无效的数据库密码 - - - 无效的数据库端口号 - - - 无效的数据库名(sqlite) - - - 无效的数据库文件夹名(sqlite) - - - 存储License签名校验值 - - - License密钥 - - - - 索引 - - 索引 - - - - 获取客户名 - - 客户名 - - - - 获取注册日期 - - 注册日期 - - - - 获取截止日期 - - 截止日期 - - - - 获取管理员账号 - - 管理员账号 - - - - 获取管理员密码 - - 管理员密码 - - - - 远程数据库URL或IP(待删除字段) - - 远程数据库URL或IP - - - - 远程数据库连接端口 - - 远程数据库连接端口 - - - - 远程数据库账号 - - 远程数据库账号 - - - - 远程数据库密码 - - 远程数据库密码 - - - - 远程数据库操作库 - - 远程数据库操作库 - - - - 远程数据库公开库 - - - - - - 本地数据库存放文件夹 - - 本地数据库存放文件夹 - - - - 本地数据库文件名 - - 本地数据库文件名 - - - - 本地数据库密码 - - 本地数据库密码 - - - - Ftp服务器地址(待删除字段) - - Ftp服务器地址 - - - - Ftp服务器端口 - - Ftp服务器端口 - - - - Ftp服务器用户 - - Ftp服务器用户 - - - - Ftp服务器密码 - - Ftp服务器密码 - - - - 获取客户MAC地址 - - 客户MAC地址 - - - - 获取备注 - - 备注 - - - - 获取UTS版本号 - - UTS版本号 - - - - 获取签名 - - 签名 - - - - 读取License文件所有内容,并进行解密,将解密后的内容存入License字典中 - - License文件完整路径(含文件名) - - - - 类的作用:获取服务器信息 - 创建人员:ML - Log编号:1 - 修改描述:创建 - 修改日期:2019-10-15 - 修改人员:ML - - - - Server文件字段枚举 - - - 客户名 - - - 数据库服务器地址 - - - 数据库服务器端口 - - - 数据库名 - - - 数据库用户名 - - - 数据库用户密码 - - - Ftp地址 - - - Ftp端口 - - - Ftp用户名 - - - Ftp用户密码 - - - Server文件校验返回枚举值 - - - 未找到Server - - - 无法打开Server - - - 无效的Server - - - 校验通过 - - - 存储Server校验返回值 - - - 存储Server所有信息 - - - 服务器密钥 - - -Server所有可用字段 - - - - 获取客户名 - - 客户名 - - - - 获取服务器名 - - 服务器名 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 读取Server文件所有内容,并进行解密,将解密后的内容存入Server字典中 - - Server文件完整路径(含文件名) - 读取Server文件的状态 - - - - 校验Server - - Server文件完整路径(含文件名) - 校验是否通过 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 校验文件信息 - - - 用户登录信息 - - - 修改窗体标题 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 初始化账号控件显示 - - - - - 密码获取与保存机制以后会修改,或加密 - - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - - 使用账号密码登录 - - - - 是否需要显示登陆页面,方便以后编译时,生成不登陆工具 - - - 是否记住密码 - - - 是否自动登录 - - - - 用户信息类 - - - - 账号索引 - - - 公司索引 - - - 获取或设置用户账号 - - - 获取或设置用户密码 - - - 获取或设置用户注册日期 - - - 获取或设置用户电话号码 - - - 获取或设置用户微信号 - - - 获取或设置用户电子邮箱 - - - 获取或设置用户是否有效 - - - - 已下单待转内部单 - - - - - 已转M/O待制条码 - - - - - 已制SN待制计划 - - - - - 已制计划待生产 - - - - - 生产中 - - - - - 完成生产 - - - - - 已完成 - - - - - 取消 - - - - - 暂停中 - - - - - 客户订单信息 - - - - - 订单索引 - - - - - 订单条码序号字符串 - - - - - 订单状态 - - - - - 订单总量 - - - - - 订单产品 - - - - - 订单所属客户索引 - - - - - 订单交期 - - - - - 订单创建时间 - - - - - 成本单价 - - - - - 销售单价 - - - - 错误代码管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 提取错误代码与错误消息字符串中的错误代码 - - - - - - 内部订单信息 - - - - - 内部订单索引 - - - - - 客户订单索引 - - - - - 内部订单号字符串 - - - - - 公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 内部订单创建时间 - - - - - 订单交期 - - - - - 目标产能 - - - - - 当前总产能 - - - - - 内部订单状态 - - - - 内部订单管理器 - - - 初始化测试器线程锁 - - - - 创建内部订单管理器单例 - - - - - - 初始化指定内部订单索引的订单详情 - - - - - 产线管理器,全局唯一 - - - 初始化管理器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 获取所有产线的名字 - - - - - 产品类型管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 从数据库中获取所有的产品类型 - - - - 测试命令管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 初始化版主信息 - - - - - - 初始化流程站帮助信息 - 从本地数据库中读取 - - 数据库类型 - 数据库连接字符串 - - - 测试流程列管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 检测用户对项目的修改是否输入合法 - 不合法时会抛出异常 - - - - - 初始化项目模式 - - - - - 从云端数据库加载项目信息 - - - - - 从本地Xml文件加载项目信息 - - - - - 从本地数据库加载项目信息 - - - - - 新建项目信息 - - - - - 当前项目初始化方式 - - - - - - 项目索引,创建项目时生成 - - - - - - 项目类型索引 - - - - - - 项目名称 - - - - - - 项目图像在FTP中的文件名 - - - - - - 项目描述 - - - - - - 项目有效日期 - - - - - - 项目是否有效 - - - - - - 1有订单模式,0无订单模式,暂无作用 - - - - - - 项目备注 - - - - - - 单价 - - - - - - 项目站集合 - - - - - - 被删除测试站集合 - - - - - - 项目信息是否被修改 - - - - - - 预览图被修改 - - - - - - 项目当前操作人员索引 - - - - - - 项目原图 - - - - - - 项目预览图 - - - - - - 初始化项目 - - 项目名称 - 加载模式 - - - - 初始化项目 - - 项目索引 - 加载模式 - - - - 加载本地项目 - - 项目名称 - - - - 加载项目所有站 - - - - - - 加载测试站信息 - - Xml节点 - - - - 通过数据表更新项目站信息 - - - - - - 通过数据表更新项目信息 - - - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引从远程数据库初始化项目信息 - - 项目索引 - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引从本地数据库初始化项目信息 - - 项目索引 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 数据库名 - 项目名称 - - - - 通过项目名称从远程数据库初始化项目信息 - - 项目名称 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 项目名称 - - - - 通过项目名称从本地数据库初始化项目信息 - - 项目名称 - - - - 加载本地项目列表 - - - - - - - 从数据表中提取项目名称列表 - - - - - - - 从远程数据库加载项目名列表 - - - - - - 从本地数据库加载项目名列表 - - - - - - 加载项目列表 - - 加载模式 - - - - - 保存项目所有站信息 - - - - - - 保存项目至本地文件 - - - - - - 将项目信息保存至本Xml文件 - - - - - 查询项目是否存在 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - - 项目表修改原有项目信息 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 项目表添加新项目 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 更新项目索引 - - - - - 更新上传项目信息 - - - - - - - 更新工艺站索引 - - - - - 发布项目,将项目保存至本地,然后发布项目 - - - - - 删除项目在云端所有相关信息 - - - - - 工艺站序号 - - - - - 工艺站名称 - - - - - 工艺站类型,下拉选择 - - - - - 工艺站预览图,按键加载 - - - - - 工艺站描述 - - - - - 条码生成方式,1.系统生成,2.用户录入 - - - - - 允许测试设备类型 - - - - - 允许测试软件名称 - - - - - 工艺站包名,按键加载 - - - - - 初始化测试站表格 - - 表格控件 - - - - 当前App所属服务索引 - - - - - - 当前App名称 - - - - - - 当前App版本 - - - - - - 当前App运行信息 - - - - - - 当前App状态,默认0为空闲 - - - - - - 调试信息 - - - - - 流程信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 致命信息 - - - - - 定期更新APP的活动时间,调用则会定期基于本地调用存储过程至缓存表 - - - - - 添加日志内容至缓存的日志队列中 - 调用SaveLogQueueToDb将队列中的数据写入到数据库 - - Tip:缓存队列仅记录每条日志不同的内容,例如写入时间,日志类型,日志内容等 - - - - - - - 网络发送Json字符串,字符串以回车换行结尾 - - - - - - 超时接收回复信息,以回车换行结尾 - - 超时时间,单位毫秒 - 接收到的字符串,超时返回空字符串 - - - - 服务任务类型枚举集合 - - - - - 数据库同步 - - - - - 监听Json文件 - - - - - 服务任务状态枚举值 - - - - - 启动状态 - - - - - 停止状态 - - - - - 服务任务类型 - - - - - - 服务任务名,服务任务的唯一索引 - - - - - - 服务任务的状态 - - - - - - 任务开启 - - - - - 任务停止 - - - - - 任务重启 - - - - - 任务参数集合设置 - - 任务参数键值对 - - - - 任务参数集合获取 - - - - - - 任务类型接口,每个任务必须实现的功能 - - - - - 任务开始 - - - - - 任务退出 - - - - - 重启任务 - - - - - 设置任务参数 - - - - - - 获取任务参数 - - - - - - 应用程序与服务通讯协议类,可将此类序列化为Json字符串或反序列化Json字符串为此类 - - 更改须知: - 当需要增加不参与序列化的共有字段时, - 在变量名上一行,参照JsonFilter字段增加JsonIgnore特性. - - 当需要增加命令名称类型时, - 首先在CmdNamesEnum中增加枚举字段, - 之后在FilterFiled函数中,增加指定命令名称中需要序列话的字段名数组. - - 2021-03-26 - 增加软件与设备通讯命令,用于注册软件 InitApp - - - - - - 发送控制命令时,通信的用户账号 - - - - - 发送控制命令时,执行程序名 - - - - - 通讯时使用的命令名称 - - - - - 用户存储服务中任务信息 - - - - - 指定需要控制的任务名称集合 - - - - - 回复命令时,指示命令执行的状态 - - - - - 回复命令时,指定命令执行后的提示信息 - - - - - 回复命令时,获取当前服务的版本号 - - - - - 发送与恢复时,软件信息 - - - - - 是否为回复数据 - - - - - 是否启用筛选功能,默认为启用筛选功能 - 此字段不参与Json序列化 - - - - - Json序列化时的显示格式,分行对齐显示或是单行无格式显示,默认单行显示 - 此字段不参与Json序列化 - - - - 任务命令执行状态列表 - - - 任务命令列表 - - - 添加任务 - - - 设置任务 - - - 获取任务 - - - 获取所有任务 - - - 删除任务 - - - 删除所有任务 - - - 开启任务 - - - 开启所有任务 - - - 暂停任务 - - - 暂停所有任务 - - - 重启任务 - - - 重启所有任务 - - - 获取DataService版本信息 - - - 初始化APP,从服务端获取APP运行参数 - - - App上报状态至服务 - - - 服务下发通知App - - - - App上报时包含的类型 - - - - - APP已启动 - - - - - APP已关闭 - - - - - APP站位切换 - - - - - APP心跳包 - - - - - Sn总表发生变化 - - - - - 服务下发时包含的类型 - - - - - 序列化类中字段为Json字符串 - - - - - - 反序列Json字符串填充当前类中 - - - - - - 根据任务名称,设置参与序列化的字段名称 - 增加任务名称时,需要更新该函数 - - - - - - - 针对服务任务的Json设置 - 当前作用:筛选指定类中字段参与Json序列化 - - - - - 需要操作的字段名 - 与_retain参数结合使用,实现指定类中某些字段的Json序列化 - - - - - 是否显示指定字段 - 为真时,仅显示指定的字段名 - 为假时,仅不显示指定的字段名 - - - - - 校验条码未测试后处理方式 - - - - - - 校验条码已参与包装后处理方式 - - - - - - 校验条码不属于指定MO后处理方式 - - - - - - 保存图像的数量 - - - - - - 解锁密码 - - - - - - 条码类型 - - - - - - 缺失条码数量后的处理方式 - - - - - - 缺失条码数量后的解锁密码 - - - - - - 是否自动打印 - - - - - - 发生错误后报警文件 - - - - - - 模板文件名 - - - - - - 箱号编辑密码 - - - - - - 公司Logo文件 - - - - - - 公司名称 - - - - - - 箱号规则 - - - - - - 箱号条码 - - - - - - 读取测试站属性 - - - - - - 校验条码失败后处理方式 - - - - - 不处理 - - - - - 校验失败 - - - - - 程序锁定,需要管理员密码解锁,并写入注册表 - - - - - 忽略错误继续录入 - - - - - 条码总数缺少的处理方式 - - - - - 允许录入 - - - - - 不允许录入 - - - - - 需要输入密码解锁 - - - - - 条码单元格的类型 - - - - - 以模板内容为准 - - - - - CODE39支持的字符:空格, 数字, 大写字母, $, %, *, +, -, ., / - - - - - CODE128A支持的字符:空格, 数字, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, / - - - - - CODE128B支持的字符:空格, 数字, 小写字母, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, /, ~ - - - - - CODE128C只能包含数字 - - - - - EAN128只能包含数字 - - - - - EAN13是商品编码,必须是13位数字,第13位是根据前面12位运算后得到的 - - - - - Interleaved2of5只能包含数字,数字的长度必须为偶数 - - - - - 修改后的节点 - - - - - 测试流程所关联的项目站包信息 - - - 处于更新表格状态中,不触发表格单元格修改事件 - - - 多个参数间的分割符号 - - - 当前活动节点 - - - 节点选择改变事件 - - - 节点文本被修改事件 - - - 测试命令管理器 - - - 错误代码管理器 - - - - 屏蔽表格引发自定义事件,避免行节点内容修改,todo:暂未完成 - - - - - - 对第二行的Action执行一遍操作,以触发更新事件 - - - - - 光标离开grd表格时,黄色底色切换到选中行 - - - - - 光标进入grd表格时,原底色切换到选中行 - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 鼠标移动到节点位置时所有子节点背景着色 - - - - - FixModule节点Action变化时子节点字体重新着色 - - - - - - FixModule节点Action变化时子节点字体重新着色 - - - - - 根据总表状态对单元格字体重新着色 - - - - - 遍历表格,并更新到全局数组 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 选定行使能或清除Action选项 - - - - - 更新表格内容到缓存,但是并不重新着色 - - - - - 更新ActionEn信息 - - - - - 光标移动时,所在行底色高亮 - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的NodeLever - - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的RowType - - - - - - 折叠的列号 - - - - - - 折叠的起始行号 - - - - - - 初始化测试站表格 - - - - - 展开行节点 - - - - - - 节点升级 - - - - - 节点降级 - - - - - 反显节点所在行 - - - - - - 步骤,固定 - - - - - 断点执行,固定列 - - - - - 是否运行 - - - - - 调试结果 - - - - - 节点下限 - - - - - 节点上限 - - - - - 节点测试耗时 - - - - - 模块名称 - - - - - 节点解析 - - - - - 节点控制执行类型 - - - - - 命令类型 - - - - - 命令关键字 - - - - - 执行命令参数 - - - - - 失败重试次数 - - - - - 重试间隔 - - - - - 当前返回值是否记录入库 - - - - - 返回值变量名 - - - - - 错误代码 - - - - - 错误提示 - - - - - 产线变化 - - - - 修改窗体标题 - - - - 显示窗体 - - - - - - 产线变化 - - - - - 测试站修改时处理函数 - - - - - 初始化行节点的风格 - - - - - 快捷键操作 - - - - - - - 读取XML,加载树状视图 - - - - - 读取XML,加载树状视图 - - - - - 将树状视图导出为Xml - - - - - 未知类型 - - - - - 扫码目检站 - - - - - 测试站 - - - - - 条码关联站 - - - - - 成品录入站 - - - - - 抽检站 - - - - - 包装站位 - - - - - 唯一条码测试站 - - - - - 无序列号 - - - - - 系统生成 - - - - - 测试时录入 - - - - - 用户录入 - - - - - 当前站位类型 - - - - - 项目站索引,项目站唯一索引,新建站时自动生成,生成后不能修改 - - - - - - 项目站名称 - - - - - - 项目站序号,表示该站在项目站总流程中测试顺序 - 例如1,表示当前为第一站 - - - - - - 项目站内容描述 - - - - - - 工艺站预览图 - - - - - - 使用测试站的设备类型,待删除 - - - - - - 使用测试站的设备软件名,待删除 - - - - - - 项目站当前操作人员,为当前登录人员账号 - - - - - - 生成测试站时的顺序,从1开始 - - - - - - 当前站位是否有效 - - - - - - 条码生成规则,1系统生成,2客户录入 - - - - - - 项目站关联的项目站包信息 - - - - - - 项目站所属项目信息 - - - - - - 工艺站信息已被修改 - - - - - - 工艺站类型已被修改 - - - - - - 工艺站预览图已被修改 - - - - - 测试包文件名称,不含.uts后缀 - - - 测试包文件名称,含.uts后缀 - - - - 当前站包所属站位类型 - - - - - 测试站包MD5值 - - - 测试站包版本 - - - 修改项目流程时所需密码 - - - 发布项目流程时所需密码 - - - 测试站包有效日期 - - - 测试站包创建时间 - - - 测试站包修改时间 - - - 发布测试站包的应用程序版本 - - - 发布测试站包的图片 - - - - 项目站包历史发布说明 - - - - - - 当前版本发布说明 - - - - - 站位流程,不同的站位流程类型不同 - - - 测试站包所在的测试站信息 - - - - 创建项目站包 - - - - - 加载项目站包信息文件 - - - - - - 加载项目站包时,校验路径 - - - - - - 加载项目站包时,解压项目文件到指定路径 - - - - - - 加载测试站包时,加载项目站包信息 - - - - - - 加载测试站包内容 - - - - - 保存项目站历史版本说明 - - - - - - 保存项目站信息节点内容 - - - - - - 保存项目站包信息文件 - - - - - - 发布项目时,校验路径合法性 - - - - - 发布项目时,将原项目包文件夹名重命名为预发布项目包文件夹名 - - 预发布项目站包名 - - - - 发布项目时,将缓存信息保存到本地文件中 - - 预发布项目站包名 - - - - 发布项目时,压缩项目文件夹至发布路径 - - 预发布项目站包名 - 预发布项目站包文件名 - - - - 发布项目成功后,更新数据库数据 - - - - - - 发布项目成功后,更新项目包信息 - - - - - 发布项目站包 - - - - - 模块名称 - - - - - - 控制命令类型 - - - - - - 当前流程步骤的解释 - - - - - - 调试模式下运行到当前节点后,暂停运行 - - - - - - 当前流程步骤是否允许执行 - - - - - - 当前流程步骤是否会被执行 - - - - - - 当前流程步骤执行结果是否保存至数据库,FALSE则为临时变量 - - - - - - 行的类型 - - - - - - 行节点关联的站流程 - - - - - - 行节点执行结果信息 - - - - - - 节点树的所有节点集合 - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 子节点总数 - - - - - - 所有子节点总数 - - - - - - 行下包含的子行集合 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 当前节点的父节点 - - - - - - 当前节点树的起始节点 - - - - - - 内部缓存子节点 - - - - - 处于展开状态 - - - - - - 是否允许删除当前节点 - - - - - - 是否允许添加子节点 - - - - - - 允许操作当前节点内容 - - - - - - 允许移动节点改变节点的级别 - - - - - - 展开节点 - - - - - 折叠节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点 - - - - - - 固定模块 - - - - - 模块,可以当作跳转入口 - - - - - 控制 - - - - - 流程 - - - - - 默认的初始化节点风格 - - - - - 从本地文件中初始化节点风格 - - - - - - 导出为XML文件 - - 文件路径 - - - - 加载行节点 - - - - - - - 更新节点的所有子节点的流程站指向 - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 移除指定节点 - - - - - - 清空节点 - - - - - 行节点表,当前选择行 - - - - - 行节点表,下拉框选择行 - - - - - 行节点表,下拉框所在列 - - - - - 详细信息表格内容变更类型 - - - - - 初始化测试站表格 - - - - - 单行信息表格命令修改后,同步刷新本身信息 - - - - - 下拉框选择对象事件 - - - - - - - 表格下拉框出现时触发事件 - - - - - - - 更新流程列名提示 - - - - - - 更新流程命令提示 - - - - - - - - - 单行信息表格更新当前行 - - - - - - 主表格选中单元格时触发事件 - - - - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 详细信息表格内容变更类型枚举值 - - - - - 未变更 - - - - - 加载流程时时引起的变更 - - - - - 行节点信息修改引起的变更 - - - - - 切换选择节点引起的变更 - - - - - 关联节点内容变更 - - - - - 节点字体 - - - - - - 节点字体颜色 - - - - - - 节点图标 - - - - - - 节点图标索引 - - - - - - 节点背景颜色 - - - - - - 项目站包文件名 - - - - - - 项目站包创建者 - - - - - - 项目站包版本说明 - - - - - 测试流程是否已锁定 - - - - 头节点 - - - - - - 节点树状集合 - - - - - - 节点树的所有节点集合 - - - - - - 节点总数 - - - - - - '创建固定模块节点 - - - - - - - - 创建新的测试流程 - - - - - 保存为Xml文件 - - - - - - 读取测试站属性 - - - - - - 从Xml文件加载 - - - - - - 测试流程固定模块 - - - - - 主模块,测试起始模块 - - - - - 测试通过执行模块 - - - - - 测试失败执行模块 - - - - - 测试卸载执行模块 - - - - - 测试设置执行模块 - - - - - 自定义模块 - - - - - 模板文件名 - - - - - - 公司Logo文件 - - - - - - 串口名 - - - - - - 串口别名 - - - - - - 默认接收超时时间,通讯时超时设置为0时使用该值 - - - - - - 串口接受单字节间隔接受超时 - - - - - 当前串口是否已经打开 - - - - - - 清空接受缓冲区内容 - - - - 字符串发送 - - - 字符串发送,添加回车换行 - - - 十六进制字符串发送 - - - - 根据串口名,查询对应串口 - - - - - - - - 运行CMD命令并获取返回值 2022-10-25 1.6.2 版本 - - 执行文件路径 - 执行参数 - 超时时间 - 获取输出流内容 - 目标字符串,为空则错误输出流有内容则判定失败 - - - - - - 对数据库进行执行操作,用于查询单个字段内容 - - - - 显示提示的控件 - - - 提示文本 - - - 背景颜色 - - - 字体颜色 - - - 字体名称 - - - 字体大小 - - - 字体加粗 - - - 显示模式 - - - 模式参数 - - - - 显示提示图像执行器 - 耦合了 - - - - - UTS串口通讯返回值比较函数静态类 - - - - - 仅一个参数字符串比较,忽略大小写 - - 测试命令返回集合 - - - - - 判断目标字符串是否是上限或下限字符串中的某一个,忽略大小写,符合上下线中的任何一个则返回True - - - Momo 2022-09-19 添加命令,等于上下限其中的一个就返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串,包含则返回False,不包含则返回True - - - Momo 2022-09-15 添加命令,包含指定字符则返回false,否则返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串 - - - - - - 仅一个参数字符串比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数字符串列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 浮点型比较方式 - - - - - - - 仅一个参数浮点型比较 - - 当前值 - 下限 - 上限 - - - - - 多参数浮点型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 整数型比较方式 - - - - - - - 仅一个参数整数比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数整数型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 测试命令类型 - - - - - - 测试命令名称 - - - - - - 测试命令参数 - - - - - - 创建命令执行器 - - - - - - - 将参数中的相对路径替换为绝对路径 - - - - - - 字符串处理 - - - 字符串处理,以回车换行结尾 - - - 字符串处理,包含关系 - - - 十六进制字符串处理 - - - 整形字符串处理 - - - 小数型字符串处理 - - - 十六进制处理 - - - - 下限 - - - - - - 上限 - - - - - - 执行结果 - - - - - - 记录值 - - - - - - 执行结果提示信息 - - - - - - 执行耗时,包含重试耗时 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 当前串口对象 - - - - - UTS串口波特率,默认115200 - - - - - 接收等待最长毫秒数,默认100ms - - - - - 串口通讯写入失败计数,通讯成功置零,通讯失败则加1 - - - - - 串口通讯写入失败最大上限,默认5次 - - - - - 状态机执行间隔,默认10ms - - - - - 发送同步命令的间隔,默认1000ms - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 当前可以访问的串口名集合 - - - - 按键串口控制器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建按键串口控制器,若按键串口控制器已经创建则返回句柄 - - - - - - 开启任务 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令接收等待最长时间 - - - - - J_Controller状态机 - - - - - 退出状态机 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送心跳包 - - - - - 等待回复 - - - - - 发送控制通道命令 - - - - - 键值回复 - - - - - 连接成功 - - - - - 连接失败 - - - - 通讯串口 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - 接收起始时间 - - - - 打开串口 - - - - - - 通讯字符串的分隔符 - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 将参数字符串处理成参数列表 - - - - - - 当前百分比 - - - - -测试开始事件 - - -测试暂停事件 - - -测试成功事件 - - -测试失败事件 - - -测试结束事件 - - -测试状态变更事件 - - -测试计数变更事件 - - -测试节点变更事件 - - -测试节点完成事件 - - -测试时间变更事件 - - - 当前测试节点 - - - 测试耗时计时器 - - - 单步执行耗时计时器 - - - 程序运行后,测试通过总数 - - - 程序运行后,测试失败总数 - - - 是否已执行设置模块 - - - 是否处于调试断点 - - - 是否退出调试断点 - - - 是否下一节点调试断点 - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - 测试结果内容 - - - 是否退出测试 - - - 测试时间线程 - - - 测试过程中,产生的变量存储 - - - 测试过程中,全局变量存储 - - - 测试过程中,使用的测试站位 - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建测试器,若测试器已经创建则返回句柄 - - - - - 测试状态 - - - - 判定测试失败的模式 - - - - - - 测试时,重新执行Setup模块 - - - - - 获取指定名称的模块节点 - - - - - - - 开始测试,此函数为正式测试调用 - - - - - 开始调试测试,此函数为正式测试调用 - - - - - 流程修改后保存,更新模块索引 - - - - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 执行内置模块函数 - - - - - - - 获取用户退出测试的执行返回结果 - - - - - - 获取不运行的节点的执行返回结果 - - - - - - 获取未知的行节点类型的执行返回结果 - - 当前行节点 - - - - - 执行模块流程 - - - - - - - 执行控制流程 - - - 测试结果 - - - - 执行控制结构的条件部分 - - - - - - - 执行类型为普通流程的行节点 - - - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 替换测试命令参数中的变量(变量格式:{var}),待删除 - - - - - - - 退出执行,测试结果为失败 - - - - - 测试主函数,测试Main模块,根据测试结果测试Pass/Fail模块 - - - - - 调试测试当前节点及其子节点 - - 节点对象 - - - - 从当前节点调试测试,直到测试完当前顶级模块 - - 节点对象 - - - - 测试单节点及之后的所有节点 - - - - - - 调试测试节点数组 - - - - - - 调试测试节点数组,包含其子节点 - - - - - - 调试测试子节点集合 - - - - - - 调试测试节点集合,及其子节点 - - - - - - 单步测试失败后退出测试,判定测试失败 - - - - - 单步测试失败后继续测试,执行所有测试流程后,判定测试失败 - - - - - 仅测试当前节点及其子节点 - - - - - 从节点开始往下测试 - - - - - 输入框值 - - - - - - 密码模式 - - - - - - PC机地址 - - - - - UtsHW03设备地址 - - - - - UTS通讯中,本机地址 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在数据库同步状态更改时发生 - - - - - 数据库同步状态 - - - - - - 项目站未修改 - - - - - 项目站信息已修改 - - - - - 项目站信息修改已保存 - - - - - 在测试状态更改时发生 - - - - - 测试站编辑状态 - - - - - - 无需发送 - - - - - 等待发送 - - - - - 发送失败 - - - - - 发送成功后,等待接收 - - - - - 接收超时 - - - - - 接收完成 - - - - - 测试命令状态 - - - - - - 控制命令状态 - - - - - - 待机测试 - - - - - 正在测试中 - - - - - 测试通过 - - - - - 测试失败 - - - - - 设备异常 - - - - - 在测试状态更改时发生 - - - - - 测试状态 - - 测试状态 - - - - 按键按下枚举值 - - - - - 没有按键按下 - - - - - 开始键按下 - - - - - YES 键按下 - - - - - NO 键按下 - - - - - 开始键长按 - - - - - YES 键长按 - - - - - NO 键长按 - - - - - 开始键松开 - - - - - Yes 键松开 - - - - - NO 键松开 - - - - - UTS测试架按键按下 - - - - - UTS测试架按键键值 - - - - - - 测试记录所关联的控件 - - - - - - 测试记录所关联的测试流程 - - - - - - 初始化记录表格 - - 测试流程 - - - - 获取当前节点所在的记录行,0代表未找到对应节点 - - 当前测试节点 - - - - - 反显当前测试节点所在的记录行 - - 当前测试节点 - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 显示所有行 - - - - - 屏蔽非记录行 - - - - - 测试结果枚举集合 - - - - - 当前用户索引,登陆后填充 - - - - - - 当前服务索引,登陆后获取 - - - - - - 所属产线索引,用户选择后获取 - - - - - - 所属订单索引,用户提供条码,系统自动填充 - - - - - - 测试程序的名称,登陆后填充 - - - - - - 测试流程名,切换项目流程站后获取 - - - - - - 测试产品的索引序号,测试时获取,(使用大写,8字符) - - - - - - 测试开始日期与时间,测试时获取 - - - - - - 测试耗时,测试时获取 - - - - - - 测试结果,测试时获取 - - - - - - 错误代码,测试时获取 - - - - - - 失败步骤集合,测试时获取 - - - - - - 自定义记录数据,测试时获取 - - - - - - 切换测试站后,初始话测试结果信息 - - - - - 开启新一轮测试时,重置测试结果信息 - - - - - 添加自定义需要记录的测试信息 - - 记录列名 - 记录值 - - - - 将当前测试信息转换为字符键值对 - - - - - 通讯串口 - - - 接收起始时间 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - - 获取所有串口名 - - - - - - 打开串口 - - - - - - - 接收分析后的数据 - - - - - 测试错误代码管理器 - - - 测试线程 - - - 测试站信息 - - - 测试记录表格 - - - - 产线变化 - - - - - 站位变化 - - - - - 存储单笔测试记录至CSV文件 - - - - 当前绘制图形宽度 - - - 当前绘制图形坐标点X - - - 当前绘制图形坐标点Y - - - 当前绘制图形单行最大上限 - - - - 添加绘制测试结果 - - - - - - 校验测试流程有效日期 - - - - - - 开始测试 - - - - - 终止测试 - - - - - 存储单笔测试记录至数据库 - - - - - 根据测试状态,更新界面UI显示 - - - - - - 更新测试时间 - - - - - - 发送方地址 - - - - - - 接收方地址 - - - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 测试命令常用初始化方式 - - - - - - - - 发送后台通讯命令常用初始化方式 - - - - - - - - 重置当前对象的信息 - - - - - 深度拷贝数据, 创建当前对象的克隆 - - - - - - 将参数字符串处理成参数列表 - - - - - - 将必须通讯参数转换为uts通讯字符串 - - 发送方地址 - 接收发地址 - 命令字 - 命令参数 - 组合命令分隔符 - - - - - 将字符串按格式转换为通讯格式数据对象 - - uts通讯字符串 - 组合命令分隔符 - - - - - 解析uts通讯字符串,初始化内部数据 - - - - - - 将本地数据内容,转换为uts通讯字符串 - - - - - - 测试命令接收等待最长时间 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令仅发送,不需要接受 - - - - - 提供发送测试命令统一接口 - - - - - 提供测试命令接收完成统一接口 - - 超时接收时间 - 接收到的数据 - - - - - 串口状态枚举 - - - - - 未开启或已退出 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送同步命令 - - - - - 等待回复 - - - - - 键值回复 - - - - - 发送测试命令 - - - - - 连接成功 - - - - - 连接失败 - - - - - 串口任务状态,根据状态不同进行不同的串口操作 - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 发送同步命令的间隔时间(ms) - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 状态机执行间隔,默认10ms - - - - - 当前可以访问的串口名集合 - - - - - 当前串口对象 - - - - - UTS串口波特率 - - - - - 接收等待最长时间 - - - - - 串口通讯写入失败计数 - - - - - 串口通讯写入失败最大上限 - - - - - 处理高优先级接收数据 - 当前包含按键键值与测试状态回复包等数据 - - - - - UTS串口任务状态机 - - - - - 串口任务,包含索引串口,发送数据,接收数据 - - - - -UTS系列App与UtsCore交互为避免重复书写产生的中间类 - - - - 本地服务索引 - - - 本地服务角色,0客户端,1服务器 - - - 本地服务别名 - - - 本地服务组名(子网名) - - - 软件名称 - - - 软件版本 - - - 测试记录表名 - - - 登录用户信息 - - - 鉴权文件信息 - - - 当前选择站位信息 - - - 测试结果内容 - - - 软件注册器 - - - 服务通讯TCP客户端 - - - 是否释放当前类 - - - 站位观察者集合 - - - 当前软件所属站位类型,None则无类型 - - - UTS软件单例对象 - - - UTS软件单例对象初始化锁 - - - - 创建单例对象 - - - - - - 添加站位修改观察者,唯一添加 - - - - - - 移除站位修改观察者 - - - - - - 清空站位修改观察者 - - - - - 初始化完成 - - - - - - 用户账号信息 - - - - - - 服务索引 - - - - - - 服务角色,0客户端,1服务器 - - - - - - 服务别名 - - - - - - 服务所属分组 - - - - - - 鉴权文件信息 - - - - - - 工厂产线信息 - - - - - - 测试站信息 - - - - - - 测试站信息 - - - - - - APP注册机 - - - - - - 测试记录表名 - - - - - - 未查询到数据库订单号时是否显示提示 - - - - - - 允许保存未查询到订单号的记录入库,显示提示时,此字段不生效。 - - - - - - 初始化信息,唯一初始化 - - 软件选择站位时,可以选择的站位类型,默认显示测试站位 - - - - 测试状态改变处理事件 - - - - - - - 连接数据服务,异步执行 - - - - - 保持与数据服务的Tcp连接存活 - - - - - - 定期发送App心跳包 - - - - - - 主动向服务发送变化数据 - - 变化类型 - 字段内容 - - - - 发送App上报信息 - - - - - - - 发送数据 - - - - - - - APP接收服务器数据 - - - - - - 处理数据,并返回回复数据 - - 需要处理的数据参数 - 需要回复的数据 - - - - 显示登陆页面 - - - - - 注册APP - - - - - 初始化测试结果字段信息 - - - - - 填充测试结果订单信息字段 - - - - - 根据序号分配给测试记录的订单号,并将测试记录写入到数据库中,提交成功后会重置测试记录。 - - - - - 根据项目名与站位名称,加载项目站信息 - - - - - - - 显示切换项目站信息页面,供用户修改测试站 - - - - - 用户选择测试站后回调函数 - - - - - - - 定期更新APP存活时间 - - - - - - 保存软件运行日志至数据库 - - - - - - 保存软件运行日志至数据库 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 创建文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - - 从注册表中获取UTS软件运行所需的变量值 - - 注意: - 使用时避免反复读写注册表,应将获取的字段值保存至变量中; - 获取字段失败时会程序异,使用时做好异常保护; - 只读的变量是从注册表中获取的字段根据规则拼接而成的; - - - - 数据服务 - - - 更新服务 - - - 鉴权文件 - - - 数据库文件夹 - - - 产品相关 - - - - 注册表存放根路径配置信息 - - - - - 获取注册表是否存在 - - - - - - 获取和设置UTS软件存放位置的根文件路径,如C:/AUTS - - - - - - 获取和设置UTS软件Ftp所在地址 - - - - - - 获取和设置数据库URL所在地址 - - - - - - 子网名称,用于过滤多播时非相同子网名称数据包 - - - - - - 设备在子网中的角色,0为普通设备,1为服务器设备 - - - - - - 获取和设置License文件名 - - - - - - 获取和设置DataService名称 - - - - - - 获取和设置DataService版本信息 - - - - - - 获取或设置服务的索引,默认值为-1 - - - - - - 获取或设置服务的通讯端口,默认端口55533 - - - - - - 服务注册时使用的自定义标识名 - - - - - - 存放数据服务文件夹,不包含版本文件夹 - - - - - - 数据服务版本文件夹 - - - - - - 获取数据服务执行文件的路径 - - - - - - 获取和设置UpdateService名称 - - - - - - 获取和设置UpdateService版本信息 - - - - - - 获取和设置UpdateService文件夹路径,不包含版本文件夹 - - - - - - 获取和设置UpdateService当前版本文件夹路径 - - - - - - 获取数据服务执行文件的路径 - - - - - - 本地数据库文件夹 - - - - - - 本地产品图像文件夹 - - - - - - UTS使用的数据库连接参数 - - - - - 远程数据库地址修改 - - - - - 远程数据库类型 - - - - - 远程数据库连接字符串 - - - - - 远程私有库名 - - - - - 远程公共库名 - - - - - 本地数据库类型 - - - - - 本地数据库连接字符串 - - - - 系统文件夹枚举值 - - - 错误记录文件夹 - - - 设置文件夹 - - - 用户临时操作文件夹 - - - - Temp文件夹下文件夹 - - - - 创建项目时使用文件夹 - - - 设计时使用文件夹 - - - 测试时使用文件夹 - - - - Temp文件夹下文件夹 - - - - 产品原图文件夹名 - - - 产品预览图文件夹名 - - - - 本地缓存数据路径 - - - - - - 厂商名 - - - - - 校验程序所需的所有文件夹是否存在,不存在则创建 - - - - - 用户设置文件夹完整路径 - - - - - - 行节点风格存储文件完整路径 - - - - - - 用户日志文件夹完整路径 - - - - - - 项目站发布文件夹路径,与项目测试站包发布路径区分,可修改 - - - - - - 项目站包远程存储路径 - - 产品索引 - 产品工艺站索引 - 产品测试站包名 - - - - - 产品原图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品原图本地存储文件夹路径 - - - - - - 产品预览图远程存储文件夹路径 - - - - - - 产品原图本地存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 项目站发布文件夹指定项目名路径 - - 产品索引 - - - - - 项目站包发布路径 - - 产品名称 - 站位索引 - - - - - 项目站包文件路径 - - 产品索引 - 站位索引 - 包名待.uts后缀 - - - - - 项目临时编辑文件夹路径 - - - - - - 临时项目设计文件夹路径 - - - - - - 临时项目文件路径 - - - - - - - 项目站设计文件夹路径 - - - - - - 项目站包信息文件名 - - - - - 获取指定包名的项目站包文件夹路径 - - - - - - 获取指定包名的项目站包信息文件路径 - - - - - - - 获取指定包名的项目站包资源文件夹 - - - - - - - 获取指定包名的项目站包测试流程文件夹 - - - - - - - 项目站包文件夹路径 - - - - - - 项目站包信息文件路径 - - - - - - 项目站包资源文件夹 - - - - - - 项目站包资源文件夹 - - - - - diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Ubiety.Dns.Core.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Ubiety.Dns.Core.dll deleted file mode 100644 index b10ecf2..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Ubiety.Dns.Core.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Zstandard.Net.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/Zstandard.Net.dll deleted file mode 100644 index 83934d1..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/Zstandard.Net.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/x64/SQLite.Interop.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/x64/SQLite.Interop.dll deleted file mode 100644 index 1a86bfd..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/x64/SQLite.Interop.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.5.0/x86/SQLite.Interop.dll b/AUTS_Win/bin/AUTS_Win 1.6.5.0/x86/SQLite.Interop.dll deleted file mode 100644 index 1e4490d..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.5.0/x86/SQLite.Interop.dll and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.6.6.0.zip b/AUTS_Win/bin/AUTS_Win 1.6.6.0.zip deleted file mode 100644 index 9df1192..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.6.6.0.zip and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.7.0.0.zip b/AUTS_Win/bin/AUTS_Win 1.7.0.0.zip deleted file mode 100644 index 345c224..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.7.0.0.zip and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.7.5.0.zip b/AUTS_Win/bin/AUTS_Win 1.7.5.0.zip deleted file mode 100644 index 937e0d6..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.7.5.0.zip and /dev/null differ diff --git a/AUTS_Win/bin/AUTS_Win 1.8.0.0.zip b/AUTS_Win/bin/AUTS_Win 1.8.0.0.zip deleted file mode 100644 index b3d72e7..0000000 Binary files a/AUTS_Win/bin/AUTS_Win 1.8.0.0.zip and /dev/null differ diff --git a/AUTS_Win/bin/Debug/AUTS_Win.exe b/AUTS_Win/bin/Debug/AUTS_Win.exe deleted file mode 100644 index d8529e8..0000000 Binary files a/AUTS_Win/bin/Debug/AUTS_Win.exe and /dev/null differ diff --git a/AUTS_Win/bin/Debug/AUTS_Win.exe.config b/AUTS_Win/bin/Debug/AUTS_Win.exe.config deleted file mode 100644 index a7a4999..0000000 --- a/AUTS_Win/bin/Debug/AUTS_Win.exe.config +++ /dev/null @@ -1,44 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/Debug/AUTS_Win.pdb b/AUTS_Win/bin/Debug/AUTS_Win.pdb deleted file mode 100644 index 65b2991..0000000 Binary files a/AUTS_Win/bin/Debug/AUTS_Win.pdb and /dev/null differ diff --git a/AUTS_Win/bin/Debug/BouncyCastle.Crypto.dll b/AUTS_Win/bin/Debug/BouncyCastle.Crypto.dll deleted file mode 100644 index 05036dd..0000000 Binary files a/AUTS_Win/bin/Debug/BouncyCastle.Crypto.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/FlexCell.dll b/AUTS_Win/bin/Debug/FlexCell.dll deleted file mode 100644 index 0f6c38e..0000000 Binary files a/AUTS_Win/bin/Debug/FlexCell.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/FluentFTP.dll b/AUTS_Win/bin/Debug/FluentFTP.dll deleted file mode 100644 index 14597be..0000000 Binary files a/AUTS_Win/bin/Debug/FluentFTP.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/FluentFTP.xml b/AUTS_Win/bin/Debug/FluentFTP.xml deleted file mode 100644 index 417da95..0000000 --- a/AUTS_Win/bin/Debug/FluentFTP.xml +++ /dev/null @@ -1,6755 +0,0 @@ - - - - FluentFTP - - - - - A connection to a single FTP server. Interacts with any FTP/FTPS server and provides a high-level and low-level API to work with files and folders. - - Debugging problems with FTP is much easier when you enable logging. See the FAQ on our Github project page for more info. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and returns the list of successful connection profiles. - You can configure it to stop after finding the first successful profile, or to collect all successful profiles. - You can then generate code for the profile using the FtpProfile.ToCode method. - If no successful profiles are found, a blank list is returned. - - Find all successful profiles (false) or stop after finding the first successful profile (true)? - - - - - Connect to the given server profile. - - - - - Connect to the given server profile. - - - - - Load the given connection profile and configure the FTP client instance accordingly. - - Connection profile. Not modified. - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Creates a new instance of an FTP Client. - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host, port, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, port, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Check if the host parameter is valid - - - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - - Disconnects from the server, releases resources held by this - object. - - - - - Finalizer - - - - - Clones the control connection for opening multiple data streams - - A new control connection with the same property settings as this one - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Called during Connect(). Typically extended by FTP proxies. - - - - - Called during . Typically extended by FTP proxies. - - - - - Populates the capabilities flags based on capabilities - supported by this server. This method is overridable - so that new features can be supported - - The reply object from the FEAT command. The InfoMessages property will - contain a list of the features the server supported delimited by a new line '\n' character. - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Disconnects from the server - - - - - Disconnects from the server asynchronously - - - - - Catches the socket stream ssl validation event and fires the event handlers - attached to this object for validating SSL certificates - - The stream that fired the event - The event args used to validate the certificate - - - - Fires the SSL validation event - - Event Args - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - The token that can be used to cancel the entire process - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded into. - The full or relative paths to the files on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded. - The full or relative paths to the files on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified file onto the local file system. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file onto the local file system asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide an implementation of IProgress to track download progress. - The token that can be used to cancel the entire process - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file into the specified stream. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The variable that will receive the bytes. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The token that can be used to cancel the entire process - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Download a file from the server and write the data into the given stream. - Reads data in chunks. Retries if server disconnects midway. - - - - - Calculate transfer chunk size taking rate control into account - - - - - Download a file from the server and write the data into the given stream asynchronously. - Reads data in chunks. Retries if server disconnects midway. - - - - - Deletes a file on the server - - The full or relative path to the file - - - - - Deletes a file from the server asynchronously - - The full or relative path to the file - The token that can be used to cancel the entire process - - - - Checks if a file exists on the server. - - The full or relative path to the file - True if the file exists - - - - - Checks if a file exists on the server asynchronously. - - The full or relative path to the file - The token that can be used to cancel the entire process - True if the file exists, false otherwise - - - - Renames an object on the remote file system. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - - - - - Renames an object on the remote file system asynchronously. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - The token that can be used to cancel the entire process - - - - Moves a file on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - Whether the file was moved - - - - Moves a file asynchronously on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the file was moved - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Recursively dereferences a symbolic link. See the - MaximumDereferenceCount property for controlling - how deep this method will recurse before giving up. - - The symbolic link - FtpListItem, null if the link can't be dereferenced - - - - - Recursively dereferences a symbolic link - - The symbolic link - The maximum depth of recursion that can be performed before giving up. - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - Maximum recursive calls - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Gets the size of a remote file, in bytes. - - The full or relative path of the file - -1 if the command fails, otherwise the file size - - - - - Gets the file size of an object, without locking - - - - - Asynchronously gets the size of a remote file, in bytes. - - The full or relative path of the file - The token that can be used to cancel the entire process - The size of the file, -1 if there was a problem. - - - - Gets the file size of an object, without locking - - - - - Gets the modified time of a remote file. - - The full path to the file - The modified time, or if there was a problem - - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The token that can be used to cancel the entire process - The modified time, or if there was a problem - - - - Changes the modified time of a remote file - - The full path to the file - The new modified date/time value - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The new modified date/time value - The token that can be used to cancel the entire process - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - Files to be uploaded - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server asynchronously. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the specified file directly onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified file directly onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified stream as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified byte array as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified stream as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Uploads the specified byte array as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Upload the given stream to the server as a new file. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Upload the given stream to the server as a new file asynchronously. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the files and folders that need to be downloaded - - - - - Download all the listed files and folders from the main directory - - - - - Download all the listed files and folders from the main directory - - - - - Delete the extra local files if in mirror mode - - - - - Check if the local file can be deleted, based on the DownloadDirectoryDeleteExcluded property - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - If the directory is not empty, remove its contents - Useful to delete hidden files or dot-files. - - - - - Checks whether will be called recursively or not. - - - - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory. Used by and - . - - The full or relative path of the directory to delete - Delete the contents before deleting the folder - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - - Tests if the specified directory exists on the server. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The path of the directory - True if it exists, false otherwise. - - - - - Tests if the specified directory exists on the server asynchronously. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The full or relative path of the directory to check for - The token that can be used to cancel the entire process - True if the directory exists. False otherwise. - - - - Creates a directory on the server. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - - - - - Creates a directory on the server - - The full or relative path to the new remote directory - Try to force all non-existent pieces of the path to be created - - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously - - The full or relative path to the new remote directory - Try to create the whole path if the preceding directories do not exist - The token that can be used to cancel the entire process - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - The token that can be used to cancel the entire process - - - - Moves a directory on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - Whether the directory was moved - - - - Moves a directory asynchronously on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the directory was moved - - - - Sets the work directory on the server - - The path of the directory to change to - - - - - Sets the working directory on the server asynchronously - - The directory to change to - The token that can be used to cancel the entire process - - - - Gets the current working directory - - The current working directory, ./ if the response couldn't be parsed. - - - - - Gets the current working directory asynchronously - - The current working directory, ./ if the response couldn't be parsed. - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track upload progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the sub directories that need to be created within the main directory - - - - - Create all the sub directories within the main directory - - - - - Create all the sub directories within the main directory - - - - - Get a list of all the files that need to be uploaded within the main directory - - - - - Upload all the files within the main directory - - - - - Check if the file is cleared to be uploaded, taking its existance/filesize and existsMode options into account. - - - - - Upload all the files within the main directory - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Check if the remote file can be deleted, based on the UploadDirectoryDeleteExcluded property - - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - FtpClient instance of the destination FTP Server - A data stream ready to be used - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - Valid FTP connection to the destination FTP Server - A data stream ready to be used - - - - Disposes and disconnects this FTP client if it was auto-created for an internal operation. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server asynchronously using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - The token that can be used to cancel the entire process - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol asynchronously. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server asynchronously using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get the first checksum algorithm mutually supported by both servers. - - - - - Gets the currently selected hash algorithm for the HASH command. - - - This feature is experimental. See this link for details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - The flag or if there was a problem. - - - - - Gets the currently selected hash algorithm for the HASH command asynchronously. - - The token that can be used to cancel the entire process - The flag or if there was a problem. - - - - Sets the hash algorithm on the server to use for the HASH command. - - - If you specify an algorithm not listed in - a will be thrown - so be sure to query that list of Flags before - selecting a hash algorithm. Support for the - HASH command is experimental. Please see - the following link for more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - Hash Algorithm - Thrown if the selected algorithm is not available on the server - - - - - Sets the hash algorithm on the server to be used with the HASH command asynchronously. - - Hash algorithm to use - The token that can be used to cancel the entire process - Thrown if the selected algorithm is not available on the server - - - - Gets the hash of an object on the server using the currently selected hash algorithm. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - Full or relative path of the object to compute the hash for. - The hash of the file. - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - - - - - Parses the recieved hash value into the FtpHash object - - - - - Gets the hash of an object on the server using the currently selected hash algorithm asynchronously. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - The file you want the server to compute the hash for - The token that can be used to cancel the entire process - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - The hash of the file. - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - The token that can be used to cancel the entire process - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Gets the MD5 hash of the specified file using MD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using MD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Get the CRC value of the specified file. This is a non-standard extension of the protocol - and may throw a FtpCommandException if the server does not support it. - - The path of the file you'd like the server to compute the CRC value for. - The response from the server, typically the XCRC value. FtpCommandException thrown on error - The command fails - - - - Gets the CRC hash of the specified file using XCRC asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the CRC hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-512 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-512 hash. - The command fails - - - - Returns information about a file system object. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - - The path of the file or folder - Get the accurate modified date using another MDTM command - A FtpListItem object - - - - Return information about a remote file system object asynchronously. - - - You should check the property for the - flag before calling this method. Failing to do so will result in an InvalidOperationException - being thrown when the server does not support machine listings. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - Path of the item to retrieve information about - Get the accurate modified date using another MDTM command - The token that can be used to cancel the entire process - Thrown if the server does not support this Capability - A if the command succeeded, or null if there was a problem. - - - - Gets a file listing from the server from the current working directory. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - Options that dictate how the list operation is performed - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of items retrieved in the listing - - - - Recursive method of GetListing, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListing where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Recursive method of GetListingAsync, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListingAsync where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Returns a file/directory listing using the NLST command. - - A string array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command. - - The path of the directory to list - A string array of file and directory names if any were returned. - - - - - Returns a file/directory listing using the NLST command asynchronously - - The path of the directory to list - The token that can be used to cancel the entire process - An array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command asynchronously - - An array of file and directory names if any were returned. - - - - Used to improve performance of OpenPassiveDataStream. - Enhanced-passive mode is tried once, and if not supported, is not tried again. - - - - - Used to improve performance of GetFileSize. - SIZE command is tried, and if the server cannot send it in ASCII mode, we switch to binary each time you call GetFileSize. - However most servers will support ASCII, so we can get the file size without switching to binary, improving performance. - - - - - Used to improve performance of GetListing. - You can set this to true by setting the RecursiveList property. - - - - - Used to automatically dispose cloned connections after FXP transfer has ended. - - - - - These flags must be reset every time we connect, to allow for users to connect to - different FTP servers with the same client object. - - - - - These flags must be copied when we quickly clone the connection. - - - - - Used for internally synchronizing access to this - object from multiple threads - - - - - For usage by FTP proxies only - - - - - A list of asynchronous methods that are in progress - - - - - Control connection socket stream - - - - - Gets a value indicating if this object has already been disposed. - - - - - Gets the base stream for talking to the server via - the control connection. - - - - - Flags specifying which versions of the internet protocol to - support when making a connection. All addresses returned during - name resolution are tried until a successful connection is made. - You can fine tune which versions of the internet protocol to use - by adding or removing flags here. I.e., setting this property - to FtpIpVersion.IPv4 will cause the connection process to - ignore IPv6 addresses. The default value is ANY version. - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling - on the socket to test for connectivity. - Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Polling all together. - The default value is 15 seconds. - - - - - Gets or sets a value indicating whether a test should be performed to - see if there is stale (unrequested data) sitting on the socket. In some - cases the control connection may time out but before the server closes - the connection it might send a 4xx response that was unexpected and - can cause synchronization errors with transactions. To avoid this - problem the method checks to see if there is any data - available on the socket before executing a command. On Azure hosting - platforms this check can cause an exception to be thrown. In order - to work around the exception you can set this property to false - which will skip the test entirely however doing so eliminates the - best effort attempt of detecting such scenarios. See this thread - for more details about the Azure problem: - https://netftp.codeplex.com/discussions/535879 - - - - - Gets a value indicating if the connection is alive - - - - - When this value is set to true (default) the control connection - is cloned and a new connection the server is established for the - data channel operation. This is a thread safe approach to make - asynchronous operations on a single control connection transparent - to the developer. - - - - - Gets or sets the length of time in milliseconds after last command - (NOOP or other) that a NOOP command is sent by . - This is called during downloading/uploading if - is false. Setting this - interval to 0 disables all together. - The default value is 0 (disabled). - - - - - When this value is set to true (default) the control connection - will set which features are available by executing the FEAT command - when the connect method is called. - - - - - Gets a value indicating if this control connection is a clone. This property - is used with data streams to determine if the connection should be closed - when the stream is closed. Servers typically only allow 1 data connection - per control connection. If you try to open multiple data connections this - object will be cloned for 2 or more resulting in N new connections to the - server. - - - - - Gets or sets the text encoding being used when talking with the server. The default - value is however upon connection, the client checks - for UTF8 support and if it's there this property is switched over to - . Manually setting this value overrides automatic detection - based on the FEAT list; if you change this value it's always used - regardless of what the server advertises, if anything. - - - - - The server to connect to - - - - - The port to connect to. If this value is set to 0 (Default) the port used - will be determined by the type of SSL used or if no SSL is to be used it - will automatically connect to port 21. - - - - - Credentials used for authentication - - - - - Gets or sets a value that controls the maximum depth - of recursion that will follow symbolic - links before giving up. You can also specify the value - to be used as one of the overloaded parameters to the - method. The default value is 20. Specifying - -1 here means indefinitely try to resolve a link. This is - not recommended for obvious reasons (stack overflow). - - - - - Client certificates to be used in SSL authentication process - - - - - Delegate used for resolving local address, used for active data connections - This can be used in case you're behind a router, but port forwarding is configured to forward the - ports from your router to your internal IP. In that case, we need to send the router's IP instead of our internal IP. - See example: FtpClient.GetPublicIP -> This uses Ipify api to find external IP - - - - - Ports used for Active Data Connection - - - - - Data connection type, default is AutoPassive which tries - a connection with EPSV first and if it fails then tries - PASV before giving up. If you know exactly which kind of - connection you need you can slightly increase performance - by defining a specific type of passive or active data - connection here. - - - - - Disconnect from the server without sending QUIT. This helps - work around IOExceptions caused by buggy connection resets - when closing the control connection. - - - - - Gets or sets the length of time in milliseconds to wait for a connection - attempt to succeed before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time wait in milliseconds for data to be - read from the underlying stream. The default value is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds for a data connection - to be established before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds the data channel - should wait for the server to send data. Default value is - 15000 (15 seconds). - - - - - Gets or sets a value indicating if should be set on - the underlying stream's socket. If the connection is alive, the option is - adjusted in real-time. The value is stored and the KeepAlive option is set - accordingly upon any new connections. The value set here is also applied to - all future data streams. It has no affect on cloned control connections or - data connections already in progress. The default value is false. - - - - - Gets the server capabilities represented by an array of capability flags - - - - - Get the hash types supported by the server, if any. This - is a recent extension to the protocol that is not fully - standardized and is not guaranteed to work. See here for - more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Type of SSL to use, or none. Default is none. Explicit is TLS, Implicit is SSL. - - - - - Indicates if data channel transfers should be encrypted. Only valid if - property is not equal to . - - - - - Indicates if the encryption should be disabled immediately after connecting using a CCC command. - This is useful when you have a FTP firewall that requires plaintext FTP, but your server mandates FTPS connections. - - - - - Encryption protocols to use. Only valid if EncryptionMode property is not equal to . - Default value is .NET Framework defaults from the class. - - - - - Whether to use SSL Buffering to speed up data transfer during FTP operations - - - - - Checks if FTPS/SSL encryption is currently active. - Useful to see if your server supports FTPS, when using FtpEncryptionMode.Auto. - - - - - Event is fired to validate SSL certificates. If this event is - not handled and there are errors validating the certificate - the connection will be aborted. - Not fired if ValidateAnyCertificate is set to true. - - - - - - Accept any SSL certificate received from the server and skip performing - the validation using the ValidateCertificate callback. - Useful for Powershell users. - - - - - Indicates if the certificate revocation list is checked during authentication. - Useful when you need to maintain the certificate chain validation, - but skip the certificate revocation check. - - - - - Gets the type of system/server that we're connected to. Typically begins with "WINDOWS" or "UNIX". - - - - - Gets the type of the FTP server software that we're connected to. - - - - - Gets the type of the FTP server handler. - This is automatically set based on the detected FTP server, if it is detected. - You can manually set this property to implement handling for a custom FTP server. - - - - - Gets the operating system of the FTP server that we're connected to. - - - - Gets the connection type - - - Gets the last reply received from the server - - - - Controls if the file listings are downloaded in Binary or ASCII mode. - - - - - File listing parser to be used. - Automatically calculated based on the type of the server, unless changed. - - - - - Culture used to parse file listings - - - - - Custom file listing parser to be used. - - - - - Callback format to implement your custom FTP listing line parser. - - The line from the listing - The server capabilities - The FTP client - Return an FtpListItem object if the line can be parsed, else return null - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - The timezone of the FTP server. If the server is in Tokyo with UTC+9 then set this to 9. - If the server returns timestamps in UTC then keep this 0. - - - - - Server timestamps are converted into the given timezone. - ServerTime will return the original timestamp. - LocalTime will convert the timestamp into your local machine's timezone. - UTC will convert the timestamp into UTC format (GMT+0). - You need to set TimeZone and LocalTimeZone (.NET core only) for these to work. - - - - - If true, increases performance of GetListing by reading multiple lines - of the file listing at once. If false then GetListing will read file - listings line-by-line. If GetListing is having issues with your server, - set it to false. - - The number of bytes read is based upon . - - - - - Bytes to read during GetListing. Only honored if is true. - - - - - Gets or sets the number of bytes transferred in a single chunk (a single FTP command). - Used by / and / - to transfer large files in multiple chunks. - - - - - Gets or sets the size of the file buffer when reading and writing files on the local file system. - Used by / and / - and all the other file and directory transfer methods. - - - - - Files within this size are read and written in a single call to the disk, thereby greatly increasing transfer performance. Measured in bytes. - Reduce this if you notice large memory consumption by FluentFTP. Set this to 0 to disable quick transfer. - - - - - Gets or sets the retry attempts allowed when a verification failure occurs during download or upload. - This value must be set to 1 or more. - - - - - Rate limit for uploads in kbyte/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Rate limit for downloads in kbytes/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Controls if zero-byte files should be downloaded or skipped. - If false, then no file is created/overwritten into the filesystem. - - - - - Controls if the high-level API uploads files in Binary or ASCII mode. - - - - - Controls if the high-level API downloads files in Binary or ASCII mode. - - - - - Controls if the UploadDirectory API deletes the excluded files when uploading in Mirror mode. - If true, then any files that are excluded will be deleted from the FTP server if they are - excluded from the local system. This is done to keep the server in sync with the local system. - But if it is false, the excluded files are not touched on the server, and simply ignored. - - - - - Controls if the DownloadDirectory API deletes the excluded files when downloading in Mirror mode. - If true, then any files that are excluded will be deleted from the local filesystem if they are - excluded from the FTP server. This is done to keep the local filesystem in sync with the FTP server. - But if it is false, the excluded files are not touched on the local filesystem, and simply ignored. - - - - - Controls if the FXP server-to-server file transfer API uses Binary or ASCII mode. - - - - - Controls how often the progress reports are sent during an FXP file transfer. - The default value is 1000 (1 second). - - - - - Controls if the HOST command is sent immediately after the handshake. - Useful when you are using shared hosting and you need to inform the - FTP server which domain you want to connect to. - - - - - Controls which domain is sent with the HOST command. - If this is null, then the Host parameter of the FTP client is sent. - - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - Indicates if a ssl certificate should be validated when using FTPS schemes - FtpClient object - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - FtpClient object - - - - Calculate you public internet IP using the ipify service. Returns null if cannot be calculated. - - Public IP Address - - - - When last command was sent (NOOP or other), for having - respect the . - - - - - Executes a command - - The command to execute - The servers reply to the command - - - - - Performs an asynchronous execution of the specified command - - The command to execute - The token that can be used to cancel the entire process - The servers reply to the command - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - true if NOOP command was sent - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - - true if NOOP command was sent - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Decodes the given FTP response string into a FtpReply, seperating the FTP return code and message. - Returns true if the string was decoded correctly or false if it is not a standard format FTP response. - - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Parse the host and port number from an EPSV response - - - - - Parse the host and port number from an PASV or PASVEX response - - - - - Returns the ip address to be sent to the server for the active connection - - - - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - A data stream ready to be used - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The data stream. - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - The data stream. - - - - Disconnects a data stream - - The data stream to close - - - - Open a local port on the given ActivePort or a random port. - - - - - - Opens the specified file for reading - - The full or relative path of the file - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for reading the file on the server - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - The token that can be used to cancel the entire process - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Sets the data type of information sent over the data stream - - ASCII/Binary - - - Internal method that handles actually setting the data type. - Thrown when a FTP Command error condition occurs. - Thrown when a FTP error condition occurs. - ASCII/Binary. - This method doesn't do any locking to prevent recursive lock scenarios. Callers must do their own locking. - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - If reverse is false, converts the date provided by the FTP server into the timezone required locally. - If reverse is true, converts the local timezone date into the date required by the FTP server. - - Affected by properties: TimeConversion, TimeZone, LocalTimeZone. - - - - - Performs a bitwise and to check if the specified - flag is set on the property. - - The to check for - True if the feature was found, false otherwise - - - - Retrieves the delegate for the specified IAsyncResult and removes - it from the m_asyncmethods collection if the operation is successful - - Type of delegate to retrieve - The IAsyncResult to retrieve the delegate for - The delegate that generated the specified IAsyncResult - - - - Ensure a relative path is absolute by appending the working dir - - - - - Ensure a relative path is absolute by appending the working dir - - - - - Disables UTF8 support and changes the Encoding property - back to ASCII. If the server returns an error when trying - to turn UTF8 off a FtpCommandException will be thrown. - - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - The token that can be used to cancel the entire process - - - - Checks if this FTP/FTPS connection is made through a proxy. - - - - - Returns true if the file passes all the rules - - - - - Add a custom listener here to get events every time a message is logged. - - - - - Log a function call with relevant arguments - - The name of the API function - The args passed to the function - - - - Log a message - - The type of tracing event - The message to write - - - - Log a message, adding an automatic prefix to the message based on the `eventType` - - The type of tracing event - The message to write - - - - Interface for the FtpClient class. - For detailed documentation of the methods, please see the FtpClient class or check the Wiki on the FluentFTP Github project. - - - - - Server features - - - - - This server said it doesn't support anything! - - - - - Supports the MLST command - - - - - Supports the SIZE command - - - - - Supports the MDTM command - - - - - Supports download/upload stream resumes - - - - - Supports UTF8 - - - - - PRET Command used in distributed ftp server software DrFTPD - - - - - Server supports the MFMT command for setting the - modified date of an object on the server - - - - - Server supports the MFCT command for setting the - created date of an object on the server - - - - - Server supports the MFF command for setting certain facts - about file system objects. It typically allows you to modify - the last modification time, creation time, UNIX group/owner/mode of a file. - - - - - Server supports the STAT command - - - - - Support for the HASH command - - - - - Support for the MD5 command - - - - - Support for the XMD5 command - - - - - Support for the XCRC command - - - - - Support for the XSHA1 command - - - - - Support for the XSHA256 command - - - - - Support for the XSHA512 command - - - - - Support for the EPSV file-transfer command - - - - - Support for the CPSV command - - - - - Support for the NOOP command - - - - - Support for the CLNT command - - - - - Support for the SSCN command - - - - - Support for the SITE MKDIR (make directory) server-specific command for ProFTPd - - - - - Support for the SITE RMDIR (remove directory) server-specific command for ProFTPd - - - - - Support for the SITE UTIME server-specific command for ProFTPd - - - - - Support for the SITE SYMLINK server-specific command for ProFTPd - - - - - Support for the AVBL (get available space) server-specific command for Serv-U - - - - - Support for the THMB (get image thumbnail) server-specific command for Serv-U - - - - - Support for the RMDA (remove directory) server-specific command for Serv-U - - - - - Support for the DSIZ (get directory size) server-specific command for Serv-U - - - - - Support for the HOST (get host) server-specific command for Serv-U - - - - - Support for the CCC (Clear Command Channel) command, which makes a secure FTP channel revert back to plain text. - - - - - Support for the MODE Z (compression enabled) command, which says that the server supports ZLIB compression for all transfers - - - - - Support for the LANG (language negotiation) command. - - - - - Support for the MMD5 (multiple MD5 hash) command. - - - - - Flags that control how file comparison is performed. If you are unsure what to use, set it to Auto. - - - - - Compares the file size and the checksum of the file (using the first supported hash algorithm). - The local and remote file sizes and checksums should exactly match for the file to be considered equal. - - - - - Compares the file size. - Both file sizes should exactly match for the file to be considered equal. - - - - - Compares the date modified of the file. - Both dates should exactly match for the file to be considered equal. - - - - - Compares the checksum or hash of the file using the first supported hash algorithm. - Both checksums should exactly match for the file to be considered equal. - - - - - The result of a file comparison operation. - - - - - Success. Local and remote files are exactly equal. - - - - - Failure. Local and remote files do not match. - - - - - Failure. Either the local or remote file does not exist. - - - - - Failure. Checksum verification is enabled and your server does not support any hash algorithm. - - - - - Data connection type - - - - - This type of data connection attempts to use the EPSV command - and if the server does not support EPSV it falls back to the - PASV command before giving up unless you are connected via IPv6 - in which case the PASV command is not supported. - - - - - Passive data connection. EPSV is a better - option if it's supported. Passive connections - connect to the IP address dictated by the server - which may or may not be accessible by the client - for example a server behind a NAT device may - give an IP address on its local network that - is inaccessible to the client. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Same as PASV except the host supplied by the server is ignored - and the data connection is made to the same address that the control - connection is connected to. This is useful in scenarios where the - server supplies a private/non-routable network address in the - PASV response. It's functionally identical to EPSV except some - servers may not implement the EPSV command. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Extended passive data connection, recommended. Works - the same as a PASV connection except the server - does not dictate an IP address to connect to, instead - the passive connection goes to the same address used - in the control connection. This type of data connection - supports IPv4 and IPv6. - - - - - This type of data connection attempts to use the EPRT command - and if the server does not support EPRT it falls back to the - PORT command before giving up unless you are connected via IPv6 - in which case the PORT command is not supported. - - - - - Active data connection, not recommended unless - you have a specific reason for using this type. - Creates a listening socket on the client which - requires firewall exceptions on the client system - as well as client network when connecting to a - server outside of the client's network. In addition - the IP address of the interface used to connect to the - server is the address the server is told to connect to - which, if behind a NAT device, may be inaccessible to - the server. This type of data connection is not supported - by IPv6. If you specify PORT and are connected via IPv6 - EPRT will automatically be used instead. - - - - - Extended active data connection, not recommended - unless you have a specific reason for using this - type. Creates a listening socket on the client - which requires firewall exceptions on the client - as well as client network when connecting to a - server outside of the client's network. The server - connects to the IP address it sees the client coming - from. This type of data connection supports IPv4 and IPv6. - - - - - Type of data transfer to do - - - - - ASCII transfer - - - - - Binary transfer - - - - - Controls how timestamps returned by the server are converted. - - - - - Returns the server timestamps in Server Time. No timezone conversion is performed. - - - - - Returns the server timestamps in Local Time. - Ensure that the TimeZone property is correctly set to the server's timezone. - If you are on .NET Core/.NET Standard, you need to set the LocalTimeZone property for this to work. - - - - - Returns the server timestamps in UTC (Coordinated Universal Time). - Ensure that the TimeZone property is correctly set to the server's timezone. - - - - - Defines the type of encryption to use - - - - - Plain text. - - - - - FTPS encryption is used from the start of the connection, port 990. - - - - - Connection starts in plain text and FTPS encryption is enabled - with the AUTH command immediately after the server greeting. - - - - - FTPS encryption is used if supported by the server, otherwise it falls back to plaintext FTP communication. - - - - - Defines how multi-file processes should handle a processing error. - - & Cannot Be Combined - - - - No action is taken upon errors. The method absorbs the error and continues. - - - - - If any files have completed successfully (or failed after a partial download/upload) then should be deleted. - This will simulate an all-or-nothing transaction downloading or uploading multiple files. If this option is not - combined with or then the method will - continue to process all items whether if they are successful or not and then delete everything if a failure was - encountered at any point. - - - - - The method should stop processing any additional files and immediately return upon encountering an error. - Cannot be combined with - - - - - The method should stop processing any additional files and immediately throw the current error. - Cannot be combined with - - - - - Type of file system of object - - - - - The default subtype. - - - - - A sub directory within the listed directory. - (Only set when machine listing is available and type is 'dir') - - - - - The self directory. - (Only set when machine listing is available and type is 'cdir') - - - - - The parent directory. - (Only set when machine listing is available and type is 'pdir') - - - - - Type of file system of object - - - - - A file - - - - - A directory - - - - - A symbolic link - - - - - Determines how we handle downloading and uploading folders - - - - - Dangerous but useful method! - Uploads/downloads all the missing files to update the server/local filesystem. - Deletes the extra files to ensure that the target is an exact mirror of the source. - - - - - Safe method! - Uploads/downloads all the missing files to update the server/local filesystem. - - - - - Different types of hashing algorithms for computing checksums. - - - - - HASH command is not supported - - - - - SHA-1 - - - - - SHA-256 - - - - - SHA-512 - - - - - MD5 - - - - - CRC - - - - - IP Versions to allow when connecting - to a server. - - - - - Internet Protocol Version 4 - - - - - Internet Protocol Version 6 - - - - - Allow any supported version - - - - - Flags that can control how a file listing is performed. If you are unsure what to use, set it to Auto. - - - - - Tries machine listings (MDTM command) if supported, - and if not then falls back to OS-specific listings (LIST command) - - - - - Load the modify date using MDTM when it could not - be parsed from the server listing. This only pertains - to servers that do not implement the MLSD command. - - - - - Load the file size using the SIZE command when it - could not be parsed from the server listing. This - only pertains to servers that do not support the - MLSD command. - - - - - Combines the Modify and Size flags - - - - - Show hidden/dot files. This only pertains to servers - that do not support the MLSD command. This option - makes use the non standard -a parameter to LIST to - tell the server to show hidden files. Since it's a - non-standard option it may not always work. MLSD listings - have no such option and whether or not a hidden file is - shown is at the discretion of the server. - - - - - Force the use of OS-specific listings (LIST command) even if - machine listings (MLSD command) are supported by the server - - - - - Use the NLST command instead of LIST for a reliable file listing - - - - - Force the use of the NLST command (the slowest mode) even if machine listings - and OS-specific listings are supported by the server - - - - - Try to dereference symbolic links, and stored the linked file/directory in FtpListItem.LinkObject - - - - - Sets the ForceList flag and uses `LS' instead of `LIST' as the - command for getting a directory listing. This option overrides - ForceNameList and ignores the AllFiles flag. - - - - - Gets files within subdirectories as well. Adds the -r option to the LIST command. - Some servers may not support this feature. - - - - - Do not retrieve path when no path is supplied to GetListing(), - instead just execute LIST with no path argument. - - - - - Include two extra items into the listing, for the current directory (".") - and the parent directory (".."). Meaningless unless you want these two - items for some reason. - - - - - Force the use of STAT command for getting file listings - - - - - Determines how we handle partially downloaded files - - - - - Restart the download of a file if it is partially downloaded. - Overwrites the file if it exists on disk. - - - - - Resume the download of a file if it is partially downloaded. - Appends to the file if it exists, by checking the length and adding the missing data. - If the file doesn't exist on disk, a new file is created. - - - - - Blindly skip downloading the file if it exists on disk, without any more checks. - This is only included to be compatible with legacy behaviour. - - - - - Defines the operating system of the FTP server. - - - - - Unknown operating system - - - - - Definitely Windows or Windows Server - - - - - Definitely Unix or AIX-based server - - - - - Definitely VMS or OpenVMS server - - - - - Definitely IBM OS/400 server - - - - - Definitely IBM z/OS server - - - - - Definitely SUN OS/Solaris server - - - - - If the value is exactly equal to X - - - - - If the value is anything except for X - - - - - If the value is less than X - - - - - If the value is less than or equal to X - - - - - If the value is more than X - - - - - If the value is more than or equal to X - - - - - If the value is between the range of X and Y - - - - - If the value is outside the range of X and Y - - - - - The type of response the server responded with - - - - - Use the custom parser that you have set on the FtpClient object (ListingCustomParser property) - - - - - Automatically detect the file listing parser to use based on the FTP server (SYST command). - - - - - Machine listing parser, works on any FTP server supporting the MLST/MLSD commands. - - - - - File listing parser for Windows/IIS. - - - - - File listing parser for Unix. - - - - - Alternate parser for Unix. Use this if the default one does not work. - - - - - File listing parser for Vax/VMS/OpenVMS. - - - - - File listing parser for IBM OS400. - - - - - File listing parser for Tandem/Nonstop Guardian OS. - - - - - Types of file permissions - - - - - No access - - - - - Executable - - - - - Writable - - - - - Readable - - - - - This enum is obsolete. Please use FtpRemoteExists instead. - - - - - Defines the behavior for uploading/downloading files that already exist - - - - - Do not check if the file exists. A bit faster than the other options. - Only use this if you are SURE that the file does not exist on the server. - Otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - Skip the file if it exists, without any more checks. - - - - - Overwrite the file if it exists. - - - - - Append to the file if it exists, by checking the length and adding the missing data. - - - - - Append to the file, but don't check if it exists and add missing data. - This might be required if you don't have permissions on the server to list files in the folder. - Only use this if you are SURE that the file does not exist on the server otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - The type of response the server responded with - - - - - No response - - - - - Success - - - - - Success - - - - - Success - - - - - Temporary failure - - - - - Permanent failure - - - - - Determines how SSL Buffering is handled - - - - - Enables buffering in all cases except when using FTP proxies. - - - - - Always disables SSL Buffering to reduce FTPS connectivity issues. - - - - - Always enables SSL Buffering to massively speed up FTPS operations. - - - - - Defines the type of the FTP server software. - Add constants here as you add detection scripts for individual server types. - - - - - Unknown FTP server software - - - - - Definitely PureFTPd server - - - - - Definitely VsFTPd server - - - - - Definitely ProFTPD server - - - - - Definitely FileZilla server - - - - - Definitely OpenVMS server - - - - - Definitely Windows CE FTP server - - - - - Definitely WuFTPd server - - - - - Definitely GlobalScape EFT server - - - - - Definitely HP NonStop/Tandem server - - - - - Definitely Serv-U server - - - - - Definitely Cerberus FTP server - - - - - Definitely Windows Server/IIS FTP server - - - - - Definitely CrushFTP server - - - - - Definitely glFTPd server - - - - - Definitely Homegate FTP server - - - - - Definitely BFTPd server - - - - - Definitely FTP2S3 gateway server - - - - - Definitely XLight FTP server - - - - - Definitely Sun OS Solaris FTP server - - - - - Definitely IBM z/OS FTP server - - - - - Types of special UNIX permissions - - - - - No special permissions are set - - - - - Sticky bit is set - - - - - SGID bit is set - - - - - SUID bit is set - - - - - The result of an upload or download operation - - - - - The upload or download failed with an error transfering, or the source file did not exist - - - - - The upload or download completed succesfully - - - - - The upload or download was skipped because the file already existed on the target - - - - - Defines the level of the tracing message. Depending on the framework version this is translated - to an equivalent logging level in System.Diagnostices (if available) - - - - - Used for logging Debug or Verbose level messages - - - - - Used for logging Informational messages - - - - - Used for logging non-fatal or ignorable error messages - - - - - Used for logging Error messages that may need investigation - - - - - Defines if additional verification and actions upon failure that - should be performed when uploading/downloading files using the high-level APIs. Ignored if the - FTP server does not support any hashing algorithms. - - - - - No verification of the file is performed - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then we retry the download/upload - a specified amount of times before giving up. (See ) - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the failed file will be deleted. - If combined with , then - the deletion will occur if it fails upon the final retry. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then an exception will be thrown. - If combined with , then the throw will - occur upon the failure of the final retry, and/or if combined with - the method will throw after the deletion is processed. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the method returns false and no other action is taken. - - - - - Exception triggered on FTP authentication failures - - - - - Initializes a new instance of a FtpAuthenticationException - - Status code - Associated message - - - - Initializes a new instance of a FtpAuthenticationException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception triggered on FTP command failures - - - - - Gets the completion code associated with the response - - - - - The type of response received from the last command executed - - - - - Initializes a new instance of a FtpResponseException - - Status code - Associated message - - - - Initializes a new instance of a FtpResponseException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - FTP related error - - - - - Initializes a new instance of the class. - - The error message - - - - Initializes a new instance of the class with an inner exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception thrown by FtpListParser when parsing of FTP directory listing fails. - - - - - Creates a new FtpListParseException. - - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown by FtpSocketStream when there is no FTP server socket to connect to. - - - - - Creates a new FtpMissingSocketException. - - The original exception. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown when TLS/SSL encryption could not be negotiated by the FTP server. - - - - - Default constructor - - - - - Custom error message - - Error message - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Event is fired when a SSL certificate needs to be validated - - The control connection that triggered the event - Event args - - - - Event fired if a bad SSL certificate is encountered. This even is used internally; if you - don't have a specific reason for using it you are probably looking for FtpSslValidation. - - - - - - - Event args for the FtpSslValidationError delegate - - - - - The certificate to be validated - - - - - The certificate chain - - - - - Validation errors, if any. - - - - - Gets or sets a value indicating if this certificate should be accepted. The default - value is false. If the certificate is not accepted, an AuthenticationException will - be thrown. - - - - - A connection to the FTP server where the file or folder is currently stored - - - - - A connection to the destination FTP server where you want to create the file or folder - - - - - A connection to the destination FTP server used to track progress while transfer is going on. - - - - - Gets a value indicating if this object has already been disposed. - - - - - Closes an FXP connection by disconnecting and disposing off the FTP clients that are - cloned for this FXP connection. Manually created FTP clients are untouched. - - - - - Represents a computed hash of an object - on the FTP server. See the following link - for more information: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Gets the algorithm that was used to compute the hash - - - - - Gets the computed hash returned by the server - - - - - Gets a value indicating if this object represents a - valid hash response from the server. - - - - - Computes the hash for the specified file and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The file to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Computes the hash for the specified stream and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The stream to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Creates an empty instance. - - - - - Helper class to convert FtpHashAlgorithm - - - - - Get FtpHashAlgorithm from it's string representation - - Name of the hash algorithm - The FtpHashAlgorithm - - - - Get string representation of FtpHashAlgorithm - - FtpHashAlgorithm to be converted into string - Name of the hash algorithm - - - - Checks if the given listing is a valid IBM OS/400 file listing - - - - - Parses IBM OS/400 format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the last modified date from IBM OS/400 format listings - - - - - Parses MLSD/MLST format listings - - A line from the listing - Server capabilities - The FTP client - FtpListItem if the item is able to be parsed - - - - Parses the date modified field from MLSD/MLST format listings - - - - - Parses the file size field from MLSD/MLST format listings - - - - - Parses the permissions from MLSD/MLST format listings - - - - - Checks if the given listing is a valid NonStop file listing - - - - - Parses NonStop format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the directory type and file size from NonStop format listings - - - - - Parses the last modified date from NonStop format listings - - - - - Checks if the given listing is a valid Unix file listing - - - - - Parses Unix format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the permissions from Unix format listings - - - - - Parses the link count from Unix format listings - - - - - Parses the owner and group permissions from Unix format listings - - - - - Parses the file size from Unix format listings - - - - - Parses day-of-month from Unix format listings - - - - - Parses the file or folder name from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses the last modified year from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses Unix format listings with alternate parser - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Checks if the given listing is a valid VMS file listing - - - - - Parses Vax/VMS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file size from Vax/VMS format listings - - - - - Parses the owner and group permissions from Vax/VMS format listings - - - - - Parses the permissions from Vax/VMS format listings - - - - - Parses the last modified date from Vax/VMS format listings - - - - - Checks if the given listing is a valid IIS/DOS file listing - - - - - Parses IIS/DOS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file or folder name from IIS/DOS format listings - - - - - Parses the file size and checks if the item is a directory from IIS/DOS format listings - - - - - Parses the last modified date from IIS/DOS format listings - - - - - Represents a file system object on the server - - - - - - Blank constructor, you will need to fill arguments manually. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Constructor with mandatory arguments filled. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Gets the type of file system object. - - - - - Gets the sub type of file system object. - - - - - Gets the full path name to the file or folder. - - - - - Gets the name of the file or folder. Does not include the full path. - - - - - Gets the target a symbolic link points to. - - - - - Gets the number of links pointing to this file. Only supplied by Unix servers. - - - - - Gets the object that the LinkTarget points to. This property is null unless you pass the - flag in which case GetListing() will try to resolve - the target itself. - - - - - Gets the last write time of the object after timezone conversion (if enabled). - - - - - Gets the created date of the object after timezone conversion (if enabled). - - - - - Gets the last write time of the object before any timezone conversion. - - - - - Gets the created date of the object before any timezone conversion. - - - - - Gets the size of the object. - - - - - Gets special UNIX permissions such as Sticky, SUID and SGID. - - - - - Gets the owner permissions. - - - - - Gets the group permissions. - - - - - Gets the others permissions. - - - - - Gets the raw string received for the file permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the file permissions in the CHMOD format. - - - - - Gets the raw string received for the file's GROUP permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the raw string received for the file's OWNER permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the input string that was parsed to generate the - values in this object. - - - - - Returns a string representation of this object and its properties - - A string representing this object - - - - Parses a line from a file listing using the first successful parser, or the specified parser. - Returns an FtpListItem object representing the parsed line, or null if the line was unable to be parsed. - - - - - the FTP connection that owns this parser - - - - - current parser, or parser set by user - - - - - parser calculated based on system type (SYST command) - - - - - if we have detected that the current parser is valid - - - - - Is the version number returned as part of the filename? - - Some VMS FTP servers do not permit a file to be deleted unless - the filename includes the version number. Note that directories are - never returned with the version number. - - - - - Initializes a new instance of the class. - - An existing object - - - - Try to auto-detect which parser is suitable given a system string. - - - - - Parse raw file from server into a file object, using the currently active parser. - - - - - Validate if the current parser is correct, or if another parser seems more appropriate. - - - - - Validate if the current parser is correct - - - - - The host IP address or URL of the FTP server - - - - - The FTP username and password used to login - - - - - A working Encryption Mode found for this profile - - - - - A working Ssl Protocol setting found for this profile - - - - - A working Data Connection Type found for this profile - - - - - A working Encoding setting found for this profile - - - - - A working Timeout setting found for this profile, or 0 if default value should be used - - - - - A working SocketPollInterval setting found for this profile, or 0 if default value should be used - - - - - A working RetryAttempts setting found for this profile, or 0 if default value should be used - - - - - Generates valid C# code for this connection profile. - - - - - - Class to report FTP file transfer progress during upload or download of files - - - - - A value between 0-100 indicating percentage complete, or -1 for indeterminate. - Used to track the progress of an individual file transfer. - - - - - A value indicating how many bytes have been transferred. - When unable to calculate percentage, having the partial byte count may help in providing some feedback. - - - - - A value representing the current Transfer Speed in Bytes per seconds. - Used to track the progress of an individual file transfer. - - - - - A value representing the calculated 'Estimated time of arrival'. - Used to track the progress of an individual file transfer. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Stores the index of the the file in the listing. - Only used when transfering multiple files or an entire directory. - - - - - Stores the total count of the files to be transfered. - Only used when transfering multiple files or an entire directory. - - - - - Create a new FtpProgress object for meta progress info. - - - - - Create a new FtpProgress object for individual file transfer progress. - - - - - Convert Transfer Speed (bytes per second) in human readable format - - - - - Create a new FtpProgress object for a file transfer and calculate the ETA, Percentage and Transfer Speed. - - - - - Represents a reply to an event on the server - - - - - The type of response received from the last command executed - - - - - The status code of the response - - - - - The message, if any, that the server sent with the response - - - - - Informational messages sent from the server - - - - - General success or failure of the last command executed - - - - - Gets the error message including any informational output - that was sent by the server. Sometimes the final response - line doesn't contain anything informative as to what was going - on with the server. Instead it may send information messages so - in an effort to give as meaningful as a response as possible - the informational messages will be included in the error. - - - - - Stores the result of a file transfer when UploadDirectory or DownloadDirectory is used. - - - - - Returns true if the file was downloaded, false if it was uploaded. - - - - - Gets the type of file system object. - - - - - Gets the size of the file. - - - - - Gets the name and extension of the file. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Gets the error that occuring during transfering this file, if any. - - - - - Returns true if the file was downloaded/uploaded, or the file was already existing with the same file size. - - - - - Was the file skipped? - - - - - Was the file skipped due to failing the rule condition? - - - - - Was there an error during transfer? You can read the Exception property for more details. - - - - - Convert this result to a FTP list item. - - - - - Used for transaction logging and debug information. - - - - - Should the trace listeners be flushed immediately after writing to them? - - - - - Should the log entries be written with a prefix of "FluentFTP"? - Useful if you have a single TraceListener shared across multiple libraries. - - - - - Add a TraceListner to the collection. You can use one of the predefined - TraceListeners in the System.Diagnostics namespace, such as ConsoleTraceListener - for logging to the console, or you can write your own deriving from - System.Diagnostics.TraceListener. - - The TraceListener to add to the collection - - - - Remove the specified TraceListener from the collection - - The TraceListener to remove from the collection. - - - - Should the function calls be logged in Verbose mode? - - - - - Should the FTP server IP addresses be included in the logs? - - - - - Should the FTP usernames be included in the logs? - - - - - Should the FTP passwords be included in the logs? - - - - - Should we trace at all? - - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The type of tracing event - The message to write - - - - Write to the TraceListeners, for the purpose of logging a API function call - - The name of the API function - The args passed to the function - - - - Write to the TraceListeners - - The type of tracing event - A formattable string to write - - - - A FTP client with a user@host proxy identification, that works with Blue Coat FTP Service servers. - - The 'blue coat variant' forces the client to wait for a 220 FTP response code in - the handshake phase. - - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - A FTP client with a HTTP 1.1 proxy implementation. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine the first dialog: HTTP Frame for the HTTP 1.1 Proxy - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - IP version to use - - - - Abstraction of an FtpClient with a proxy - - - - The proxy connection info. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - Cancellation token. - - - A FTP client with a user@host proxy identification. - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - POCO holding proxy information - - - Proxy host name - - - Proxy port - - - Proxy login credentials - - - - Only accept files that have the given extension, or exclude files of a given extension. - - - - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - - - - - The extensions to match - - - - - Only accept files that have the given extension, or exclude files of a given extension. - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - The extensions to match - - - - Checks if the files has the given extension, or exclude files of the given extension. - - - - - Only accept files whose names match the given regular expression(s), or exclude files that match. - - - - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. - If false, items where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that match one of the supplied regex patterns. - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. If false, items where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept files that have the given name, or exclude files of a given name. - - - - - If true, only files of the given name are uploaded or downloaded. If false, files of the given name are excluded. - - - - - The files names to match - - - - - Only accept files that have the given name, or exclude files of a given name. - - If true, only files of the given name are downloaded. If false, files of the given name are excluded. - The files names to match - - - - Checks if the files has the given name, or exclude files of the given name. - - - - - Only accept folders whose names match the given regular expression(s), or exclude folders that match. - - - - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. - If false, folders where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that one of the supplied regex pattern. - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. If false, folders where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - - - - If true, only folders of the given name are uploaded or downloaded. - If false, folders of the given name are excluded. - - - - - The folder names to match - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - If true, only folders of the given name are downloaded. If false, folders of the given name are excluded. - The folder names to match - - - - Checks if the folders has the given name, or exclude folders of the given name. - - - - - Base class used for all FTP Rules. Extend this class to create custom rules. - You only need to provide an implementation for IsAllowed, and add any custom arguments that you require. - - - - - Returns true if the object has passed this rules. - - - - - Returns true if the object has passed all the rules. - - - - - Only accept files that are of the given size, or within the given range of sizes. - - - - - Which operator to use - - - - - The first value, required for all operators - - - - - The second value, only required for BetweenRange and OutsideRange operators - - - - - Only accept files that are of the given size, or within the given range of sizes. - - Which operator to use - The first value, required for all operators - The second value, only required for BetweenRange and OutsideRange operators. - - - - Checks if the file is of the given size, or within the given range of sizes. - - - - - The base class used for all FTP server specific support. - You may extend this class to implement support for custom FTP servers. - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - All servers with server-specific handling and support are listed here. - Its possible you can connect to other FTP servers too. - - To add support for another standard FTP server: - 1) Modify the FtpServer enum - 2) Add a new class extending FtpBaseServer - 3) Create a new instance of your class in AllServers (below) - - To support a custom FTP server you only need to extend FtpBaseServer - and set it on your client.ServerHandler before calling Connect. - - - - - Return a known working connection profile from the host/port combination. - - - - - Detect the FTP Server based on the welcome message sent by the server after getting the 220 connection command. - Its the primary method. - - - - - Get a default FTP Server handler based on the enum value. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Populates the capabilities flags based on capabilities given in the list of strings. - - - - - Assume the FTP Server's capabilities if it does not support the FEAT command. - - - - - Error messages returned by various servers when a file does not exist. - Instead of throwing an error, we use these to detect and handle the file detection properly. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file size is not supported in ASCII mode. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file transfer temporarily failed. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a folder already exists. - Instead of throwing an error, we use these to detect and handle the folder creation properly. - MUST BE LOWER CASE! - - - - - Server-specific handling for BFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for Cerberus FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for CrushFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for FileZilla FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for FTP2S3Gateway FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for glFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for GlobalScapeEFT FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for HomegateFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for IBMzOSFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for NonStop/Tandem FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for OpenVMS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for ProFTPD FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for PureFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for ServU FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for SolarisFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Server-specific handling for VsFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for WindowsCE FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WindowsServer/IIS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WuFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Server-specific handling for XLight FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Base class for data stream connections - - - - - Gets the status of the command that was used to open - this data channel - - - - - Gets or sets the control connection for this data stream. Setting - the control connection causes the object to be cloned and a new - connection is made to the server to carry out the task. This ensures - that multiple streams can be opened simultaneously. - - - - - Gets or sets the length of the stream. Only valid for file transfers - and only valid on servers that support the Size command. - - - - - Gets or sets the position of the stream - - - - - Reads data off the stream - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The number of bytes read - - - - Reads data off the stream asynchronously - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The cancellation token for this task - The number of bytes read - - - - Writes data to the stream - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - - - - Writes data to the stream asynchronously - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - The for this task - - - - Sets the length of this stream - - Value to apply to the Length property - - - - Sets the position of the stream. Intended to be used - internally by FtpControlConnection. - - The position - - - - Closes the connection and reads the server's reply - - - - - Creates a new data stream object - - The control connection to be used for carrying out this operation - - - - Finalizer - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using async file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns a new stream to upload a file from disk. - If the file fits within the fileSizeLimit, then it is read in a single disk call and stored in memory, and a MemoryStream is returned. - If it is larger than that, then a regular read-only FileStream is returned. - - - - - Returns a new stream to download a file to disk. - If the file fits within the fileSizeLimit, then a new MemoryStream is returned. - If it is larger than that, then a regular writable FileStream is returned. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - Stream class used for talking. Used by FtpClient, extended by FtpDataStream - - - - - Used for tacking read/write activity on the socket - to determine if Poll() should be used to test for - socket connectivity. The socket in this class will - not know it has been disconnected if the remote host - closes the connection first. Using Poll() avoids - the exception that would be thrown when trying to - read or write to the disconnected socket. - - - - - The socket used for talking - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling Poll() on the socket to test for - connectivity. Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Poll()'ing all together. - The default value is 15 seconds. - - - - - Gets the number of available bytes on the socket, 0 if the - socket has not been initialized. This property is used internally - by FtpClient in an effort to detect disconnections and gracefully - reconnect the control connection. - - - - - Gets a value indicating if this socket stream is connected - - - - - Gets a value indicating if encryption is being used - - - - - The non-encrypted stream - - - - - The encrypted stream - - - - - Gets the underlying stream, could be a NetworkStream or SslStream - - - - - Gets a value indicating if this stream can be read - - - - - Gets a value indicating if this stream if seekable - - - - - Gets a value indicating if this stream can be written to - - - - - Gets the length of the stream - - - - - Gets the current position of the stream. Trying to - set this property throws an InvalidOperationException() - - - - - Event is fired when a SSL certificate needs to be validated - - - - - Gets or sets the amount of time to wait for a read operation to complete. Default - value is Timeout.Infinite. - - - - - Gets or sets the length of time milliseconds to wait - for a connection succeed before giving up. The default - is 30000 (30 seconds). - - - - - Gets the local end point of the socket - - - - - Gets the remote end point of the socket - - - - - Fires the SSL certificate validation event - - Certificate being validated - Certificate chain - Policy errors if any - True if it was accepted, false otherwise - - - - Throws an InvalidOperationException - - Ignored - Ignored - - - - - Throws an InvalidOperationException - - Ignored - - - - Flushes the stream - - - - - Flushes the stream asynchronously - - The for this task - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The number of bytes read - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The token that can be used to cancel the entire process - The number of bytes read - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The amount of bytes read from the stream - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The for this task - The amount of bytes read from the stream - - - - Reads a line from the socket - - The type of encoding used to convert from byte[] to string - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Reads a line from the socket asynchronously - - The type of encoding used to convert from byte[] to string - The for this task - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Writes data to the stream - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - - - - Writes data to the stream asynchronously - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - The for this task - - - - Writes a line to the stream using the specified encoding - - Encoding used for writing the line - The data to write - - - - Writes a line to the stream using the specified encoding asynchronously - - Encoding used for writing the line - The data to write - The for this task - - - - Disconnects from server - - - - - Safely close the socket if its open - - - - - Sets socket options on the underlying socket - - SocketOptionLevel - SocketOptionName - SocketOptionValue - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - The token that can be used to cancel the entire process - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Conditionally create a SSL BufferStream based on the configuration in FtpClient.SslBuffering. - - - - - If SSL Buffering is enabled it returns the BufferStream, else returns the internal NetworkStream. - - - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Deactivates SSL on this stream using the specified protocols and reverts back to plain-text FTP. - - - - - Instructs this stream to listen for connections on the specified address and port - - The address to listen on - The port to listen on - - - - Accepts a connection from a listening socket - - - - - Accepts a connection from a listening socket - - - - - Asynchronously accepts a connection from a listening socket - - - - - - - - Completes a BeginAccept() operation - - IAsyncResult returned from BeginAccept - - - - .NET SslStream doesn't close TLS connection properly. - It does not send the close_notify alert before closing the connection. - FtpSslStream uses unsafe code to do that. - This is required when we want to downgrade the connection to plaintext using CCC command. - Thanks to Neco @ https://stackoverflow.com/questions/237807/net-sslstream-doesnt-close-tls-connection-properly/22626756#22626756 - - - - - Send an SSL close_notify alert. - - - - - - Extension methods related to FTP tasks - - - - - Ensures that the URI points to a server, and not a directory or invalid path. - - - - - - Checks if the reply contains any of the known error strings - - - - - Converts the specified path into a valid FTP file system path - - The file system path - A path formatted for FTP - - - - Creates a valid FTP path by appending the specified segments to this string - - This string - The path segments to append - A valid FTP path - - - - Gets the parent directory path (formatted for a FTP server) - - The path - The parent directory path - - - - Gets the file name and extension from the path - - The full path to the file - The file name - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - This creates a that represents a pair of begin and end methods - that conform to the Asynchronous Programming Model pattern. This extends the maximum amount of arguments from - to 4 from a 3. - - The type of the first argument passed to the delegate - The type of the second argument passed to the delegate - The type of the third argument passed to the delegate - The type of the forth argument passed to the delegate - The type of the result. - The used - The delegate that begins the asynchronous operation - The delegate that ends the asynchronous operation - The first argument passed to the delegate - The second argument passed to the delegate - The third argument passed to the delegate - The forth argument passed to the delegate - An object containing data to be used by the delegate - The created that represents the asynchronous operation - - beginMethod is null - or - endMethod is null - - - - - Validates that the FtpError flags set are not in an invalid combination. - - The error handling options set - True if a valid combination, otherwise false - - - - Checks if every character in the string is whitespace, or the string is null. - - - - - Checks if the string is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Join the given strings by a delimiter. - - - - - Join the given strings by a delimiter. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Ensure a string has the given prefix - - - - - Ensure a string has the given postfix - - - - - Remove a prefix from a string, only if it has the given prefix - - - - - Remove a postfix from a string, only if it has the given postfix - - - - - Combine the given base path with the relative path - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Checks if the given file exists in the given file listing. - Supports servers that return: 1) full paths, 2) only filenames, 3) full paths without slash prefixed - - The listing returned by GetNameListing - The full file path you want to check - - - - - Checks if the given file exists in the given file listing. - - The listing returned by GetListing - The full file path you want to check - - - - - Checks if the given path is a root directory or working directory path - - - - - - - Calculate the CHMOD integer value given a set of permissions. - - - - - Checks if the permission value has the given flag - - - - - Escape a string into a valid C# string literal. - Implementation from StackOverflow - https://stackoverflow.com/a/14087738 - - - - - Split into fields by splitting on tokens - - - - - Get the full path of a given FTP Listing entry - - - - - Checks if this FTP path is a top level path - - - - - Calculates the CHMOD value from the permissions flags - - - - - Calculates the permissions flags from the CHMOD value - - - - - Checks if all the characters in this string are digits or dots - - - - - Checks if the string contains any of the given values - - - - - Ensures the given item is only added once. If it was not present true is returned, else false is returned. - - - - - Ensures the given directory exists. - - - - - Checks if the operation was successful or skipped (indicating success). - - - - - Checks if the operation has failed. - - - - - Checks if RexEx Pattern is valid - - - - - Converts a Windows or Unix-style path into its segments for segment-wise processing - - - - - - Check if operation can resume after . - - Received exception. - Result of checking. - - - - Converts the FTP date string into a DateTime object, without performing any timezone conversion. - - The date string - Date formats to try parsing the value from (eg "yyyyMMddHHmmss") - A object representing the date, or if there was a problem - - - - Generates an FTP date-string from the DateTime object, without performing any timezone conversion. - - The date value - A string representing the date - - - diff --git a/AUTS_Win/bin/Debug/Google.Protobuf.dll b/AUTS_Win/bin/Debug/Google.Protobuf.dll deleted file mode 100644 index 39527f2..0000000 Binary files a/AUTS_Win/bin/Debug/Google.Protobuf.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/Google.Protobuf.pdb b/AUTS_Win/bin/Debug/Google.Protobuf.pdb deleted file mode 100644 index c6f83b3..0000000 Binary files a/AUTS_Win/bin/Debug/Google.Protobuf.pdb and /dev/null differ diff --git a/AUTS_Win/bin/Debug/Google.Protobuf.xml b/AUTS_Win/bin/Debug/Google.Protobuf.xml deleted file mode 100644 index eb6b0d4..0000000 --- a/AUTS_Win/bin/Debug/Google.Protobuf.xml +++ /dev/null @@ -1,11896 +0,0 @@ - - - - Google.Protobuf - - - - - Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy - - - - - The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy - - - - - Determines which copy routine to use based on the number of bytes to be copied. - - - - - Reverses the order of bytes in the array - - - - - Immutable array of bytes. - - - - - Internal use only. Ensure that the provided memory is not mutated and belongs to this instance. - - - - - Internal use only. Ensure that the provided memory is not mutated and belongs to this instance. - This method encapsulates converting array to memory. Reduces need for SecuritySafeCritical - in .NET Framework. - - - - - Constructs a new ByteString from the given memory. The memory is - *not* copied, and must not be modified after this constructor is called. - - - - - Returns an empty ByteString. - - - - - Returns the length of this ByteString in bytes. - - - - - Returns true if this byte string is empty, false otherwise. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Converts this into a byte array. - - The data is copied - changes to the returned array will not be reflected in this ByteString. - A byte array with the same data as this ByteString. - - - - Converts this into a standard base64 representation. - - A base64 representation of this ByteString. - - - - Constructs a from the Base64 Encoded String. - - - - - Constructs a from data in the given stream, synchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - A ByteString with content read from the given stream. - - - - Constructs a from data in the given stream, asynchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - The cancellation token to use when reading from the stream, if any. - A ByteString with content read from the given stream. - - - - Constructs a from the given array. The contents - are copied, so further modifications to the array will not - be reflected in the returned ByteString. - This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form - which is primarily useful for testing. - - - - - Constructs a from a portion of a byte array. - - - - - Constructs a from a read only span. The contents - are copied, so further modifications to the span will not - be reflected in the returned . - - - - - Creates a new by encoding the specified text with - the given encoding. - - - - - Creates a new by encoding the specified text in UTF-8. - - - - - Returns the byte at the given index. - - - - - Converts this into a string by applying the given encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with the given encoding. - - The encoding to use to decode the binary data into text. - The result of decoding the binary data with the given decoding. - - - - Converts this into a string by applying the UTF-8 encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with UTF-8. - - The result of decoding the binary data with the given decoding. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Creates a CodedInputStream from this ByteString's data. - - - - - Compares two byte strings for equality. - - The first byte string to compare. - The second byte string to compare. - true if the byte strings are equal; false otherwise. - - - - Compares two byte strings for inequality. - - The first byte string to compare. - The second byte string to compare. - false if the byte strings are equal; true otherwise. - - - - Compares this byte string with another object. - - The object to compare this with. - true if refers to an equal ; false otherwise. - - - - Returns a hash code for this object. Two equal byte strings - will return the same hash code. - - A hash code for this object. - - - - Compares this byte string with another. - - The to compare this with. - true if refers to an equal byte string; false otherwise. - - - - Copies the entire byte array to the destination array provided at the offset specified. - - - - - Writes the entire byte array to the provided stream - - - - - SecuritySafeCritical attribute can not be placed on types with async methods. - This class has ByteString's async methods so it can be marked with SecuritySafeCritical. - - - - - Reads and decodes protocol message fields. - - - - This class is generally used by generated code to read appropriate - primitives from the stream. It effectively encapsulates the lowest - levels of protocol buffer format. - - - Repeated fields and map fields are not handled by this class; use - and to serialize such fields. - - - - - - Whether to leave the underlying stream open when disposing of this stream. - This is always true when there's no stream. - - - - - Buffer of data read from the stream or provided at construction time. - - - - - The stream to read further input from, or null if the byte array buffer was provided - directly on construction, with no further data available. - - - - - The parser state is kept separately so that other parse implementations can reuse the same - parsing primitives. - - - - - Creates a new CodedInputStream reading data from the given byte array. - - - - - Creates a new that reads from the given byte array slice. - - - - - Creates a new reading data from the given stream, which will be disposed - when the returned object is disposed. - - The stream to read from. - - - - Creates a new reading data from the given stream. - - The stream to read from. - true to leave open when the returned - is disposed; false to dispose of the given stream when the - returned object is disposed. - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the default limits. - - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the specified limits. - - - This chains to the version with the default limits instead of vice versa to avoid - having to check that the default values are valid every time. - - - - - Creates a with the specified size and recursion limits, reading - from an input stream. - - - This method exists separately from the constructor to reduce the number of constructor overloads. - It is likely to be used considerably less frequently than the constructors, as the default limits - are suitable for most use cases. - - The input stream to read from - The total limit of data to read from the stream. - The maximum recursion depth to allow while reading. - A CodedInputStream reading from with the specified size - and recursion limits. - - - - Returns the current position in the input stream, or the position in the input buffer - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the stream. - - - - - Returns the size limit for this stream. - - - This limit is applied when reading from the underlying stream, as a sanity check. It is - not applied when reading from a byte array data source without an underlying stream. - The default value is Int32.MaxValue. - - - The size limit. - - - - - Returns the recursion limit for this stream. This limit is applied whilst reading messages, - to avoid maliciously-recursive data. - - - The default limit is 100. - - - The recursion limit for this stream. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Disposes of this instance, potentially closing any underlying stream. - - - As there is no flushing to perform here, disposing of a which - was constructed with the leaveOpen option parameter set to true (or one which - was constructed to read from a byte array) has no effect. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Reads a field tag, returning the tag of 0 for "end of stream". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputStream; it may be the end of the logical stream - for an embedded message, for example. - - The next field tag, or 0 for end of stream. (0 is never a valid tag.) - - - - Skips the data for the field with the tag we've just read. - This should be called directly after , when - the caller wishes to skip an unknown field. - - - This method throws if the last-read tag was an end-group tag. - If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the - start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly - resulting in an error if an end-group tag has not been paired with an earlier start-group tag. - - The last tag was an end-group tag - The last read operation read to the end of the logical stream - - - - Skip a group. - - - - - Reads a double field from the stream. - - - - - Reads a float field from the stream. - - - - - Reads a uint64 field from the stream. - - - - - Reads an int64 field from the stream. - - - - - Reads an int32 field from the stream. - - - - - Reads a fixed64 field from the stream. - - - - - Reads a fixed32 field from the stream. - - - - - Reads a bool field from the stream. - - - - - Reads a string field from the stream. - - - - - Reads an embedded message field value from the stream. - - - - - Reads an embedded group field from the stream. - - - - - Reads a bytes field value from the stream. - - - - - Reads a uint32 field value from the stream. - - - - - Reads an enum field value from the stream. - - - - - Reads an sfixed32 field value from the stream. - - - - - Reads an sfixed64 field value from the stream. - - - - - Reads an sint32 field value from the stream. - - - - - Reads an sint64 field value from the stream. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Reads a raw varint from the stream. - - - - - Reads a 32-bit little-endian integer from the stream. - - - - - Reads a 64-bit little-endian integer from the stream. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads a top-level message or a nested message after the limits for this message have been pushed. - (parser will proceed until the end of the current limit) - NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method - - - - - Encodes and writes protocol message fields. - - - - This class is generally used by generated code to write appropriate - primitives to the stream. It effectively encapsulates the lowest - levels of protocol buffer format. Unlike some other implementations, - this does not include combined "write tag and value" methods. Generated - code knows the exact byte representations of the tags they're going to write, - so there's no need to re-encode them each time. Manually-written code calling - this class should just call one of the WriteTag overloads before each value. - - - Repeated fields and map fields are not handled by this class; use RepeatedField<T> - and MapField<TKey, TValue> to serialize such fields. - - - - - - Computes the number of bytes that would be needed to encode a - double field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - float field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bool field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - string field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - group field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - embedded message field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bytes field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - enum field, including the tag. The caller is responsible for - converting the enum value to its numeric value. - - - - - Computes the number of bytes that would be needed to encode an - sfixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sfixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a length, - as written by . - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a tag. - - - - - The buffer size used by CreateInstance(Stream). - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array slice. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new which write to the given stream, and disposes of that - stream when the returned CodedOutputStream is disposed. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - The size of buffer to use internally. - - - - Creates a new CodedOutputStream which write to the given stream. - - The stream to write to. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. - The size of buffer to use internally. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Returns the current position in the stream, or the position in the output buffer - - - - - Configures whether or not serialization is deterministic. - - - Deterministic serialization guarantees that for a given binary, equal messages (defined by the - equals methods in protos) will always be serialized to the same bytes. This implies: - - Repeated serialization of a message will return the same bytes. - Different processes of the same binary (which may be executing on different machines) - will serialize equal messages to the same bytes. - - Note the deterministic serialization is NOT canonical across languages; it is also unstable - across different builds with schema changes due to unknown fields. Users who need canonical - serialization, e.g. persistent storage in a canonical form, fingerprinting, etc, should define - their own canonicalization specification and implement the serializer using reflection APIs - rather than relying on this API. - Once set, the serializer will: (Note this is an implementation detail and may subject to - change in the future) - - Sort map entries by keys in lexicographical order or numerical order. Note: For string - keys, the order is based on comparing the UTF-16 code unit value of each character in the strings. - The order may be different from the deterministic serialization in other languages where - maps are sorted on the lexicographical order of the UTF8 encoded keys. - - - - - - Writes a double field value, without a tag, to the stream. - - The value to write - - - - Writes a float field value, without a tag, to the stream. - - The value to write - - - - Writes a uint64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int32 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed64 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed32 field value, without a tag, to the stream. - - The value to write - - - - Writes a bool field value, without a tag, to the stream. - - The value to write - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - Only the message data is written, without a length-delimiter. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag, to the stream. - - The value to write - - - - Writes an enum value, without a tag, to the stream. - - The value to write - - - - Writes an sfixed32 value, without a tag, to the stream. - - The value to write. - - - - Writes an sfixed64 value, without a tag, to the stream. - - The value to write - - - - Writes an sint32 value, without a tag, to the stream. - - The value to write - - - - Writes an sint64 value, without a tag, to the stream. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag directly to the stream. - - The encoded tag - - - - Writes the given two-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Indicates that a CodedOutputStream wrapping a flat byte array - ran out of space. - - - - - Flushes any buffered data and optionally closes the underlying stream, if any. - - - - By default, any underlying stream is closed by this method. To configure this behaviour, - use a constructor overload with a leaveOpen parameter. If this instance does not - have an underlying stream, this method does nothing. - - - For the sake of efficiency, calling this method does not prevent future write calls - but - if a later write ends up writing to a stream which has been disposed, that is likely to - fail. It is recommend that you not call any other methods after this. - - - - - - Flushes any buffered data to the underlying stream (if there is one). - - - - - Verifies that SpaceLeft returns zero. It's common to create a byte array - that is exactly big enough to hold a message, then write to it with - a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that - the message was actually as big as expected, which can help finding bugs. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - Utility to compare if two Lists are the same, and the hash code - of a List. - - - - - Checks if two lists are equal. - - - - - Gets the list's hash code. - - - - - Representation of a map field in a Protocol Buffer message. - - Key type in the map. Must be a type supported by Protocol Buffer map keys. - Value type in the map. Must be a type supported by Protocol Buffers. - - - For string keys, the equality comparison is provided by . - - - Null values are not permitted in the map, either for wrapper types or regular messages. - If a map is deserialized from a data stream and the value is missing from an entry, a default value - is created instead. For primitive types, that is the regular default value (0, the empty string and so - on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length - encoded value for the field. - - - This implementation does not generally prohibit the use of key/value types which are not - supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee - that all operations will work in such cases. - - - The order in which entries are returned when iterating over this object is undefined, and may change - in future versions. - - - - - - Creates a deep clone of this object. - - - A deep clone of this object. - - - - - Adds the specified key/value pair to the map. - - - This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. - - The key to add - The value to add. - The given key already exists in map. - - - - Determines whether the specified key is present in the map. - - The key to check. - true if the map contains the given key; false otherwise. - - - - Removes the entry identified by the given key from the map. - - The key indicating the entry to remove from the map. - true if the map contained the given key before the entry was removed; false otherwise. - - - - Gets the value associated with the specified key. - - The key whose value to get. - When this method returns, the value associated with the specified key, if the key is found; - otherwise, the default value for the type of the parameter. - This parameter is passed uninitialized. - true if the map contains an element with the specified key; otherwise, false. - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The property is retrieved and key does not exist in the collection. - The value associated with the specified key. If the specified key is not found, - a get operation throws a , and a set operation creates a new element with the specified key. - - - - Gets a collection containing the keys in the map. - - - - - Gets a collection containing the values in the map. - - - - - Adds the specified entries to the map. The keys and values are not automatically cloned. - - The entries to add to the map. - - - - Adds the specified entries to the map, replacing any existing entries with the same keys. - The keys and values are not automatically cloned. - - This method primarily exists to be called from MergeFrom methods in generated classes for messages. - The entries to add to the map. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Adds the specified item to the map. - - The item to add to the map. - - - - Removes all items from the map. - - - - - Determines whether map contains an entry equivalent to the given key/value pair. - - The key/value pair to find. - - - - - Copies the key/value pairs in this map to an array. - - The array to copy the entries into. - The index of the array at which to start copying values. - - - - Removes the specified key/value pair from the map. - - Both the key and the value must be found for the entry to be removed. - The key/value pair to remove. - true if the key/value pair was found and removed; false otherwise. - - - - Gets the number of elements contained in the map. - - - - - Gets a value indicating whether the map is read-only. - - - - - 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. - - - - - Compares this map with another for equality. - - - The order of the key/value pairs in the maps is not deemed significant in this comparison. - - The map to compare this with. - true if refers to an equal map; false otherwise. - - - - Adds entries to the map from the given stream. - - - It is assumed that the stream is initially positioned after the tag specified by the codec. - This method will continue reading entries from the stream until the end is reached, or - a different tag is encountered. - - Stream to read from - Codec describing how the key/value pairs are encoded - - - - Adds entries to the map from the given parse context. - - - It is assumed that the input is initially positioned after the tag specified by the codec. - This method will continue reading entries from the input until the end is reached, or - a different tag is encountered. - - Input to read from - Codec describing how the key/value pairs are encoded - - - - Writes the contents of this map to the given coded output stream, using the specified codec - to encode each entry. - - The output stream to write to. - The codec to use for each entry. - - - - Writes the contents of this map to the given write context, using the specified codec - to encode each entry. - - The write context to write to. - The codec to use for each entry. - - - - Calculates the size of this map based on the given entry codec. - - The codec to use to encode each entry. - - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - A codec for a specific map field. This contains all the information required to encode and - decode the nested messages. - - - - - Creates a new entry codec based on a separate key codec and value codec, - and the tag to use for each map entry. - - The key codec. - The value codec. - The map tag to use to introduce each map entry. - - - - The key codec. - - - - - The value codec. - - - - - The tag used in the enclosing message to indicate map entries. - - - - - Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. - - - - - Returns an equality comparer for suitable for Protobuf equality comparisons. - This is usually just the default equality comparer for the type, but floating point numbers are compared - bitwise. - - The type of equality comparer to return. - The equality comparer. - - - - Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - The contents of a repeated field: essentially, a collection with some extra - restrictions (no null values) and capabilities (deep cloning). - - - This implementation does not generally prohibit the use of types which are not - supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. - - The element type of the repeated field. - - - - Creates a deep clone of this repeated field. - - - If the field type is - a message type, each element is also cloned; otherwise, it is - assumed that the field type is primitive (including string and - bytes, both of which are immutable) and so a simple copy is - equivalent to a deep clone. - - A deep clone of this repeated field. - - - - Adds the entries from the given input stream, decoding them with the specified codec. - - The input stream to read from. - The codec to use in order to read each entry. - - - - Adds the entries from the given parse context, decoding them with the specified codec. - - The input to read from. - The codec to use in order to read each entry. - - - - Calculates the size of this collection based on the given codec. - - The codec to use when encoding each field. - The number of bytes that would be written to an output by one of the WriteTo methods, - using the same codec. - - - - Writes the contents of this collection to the given , - encoding each value using the specified codec. - - The output stream to write to. - The codec to use when encoding each value. - - - - Writes the contents of this collection to the given write context, - encoding each value using the specified codec. - - The write context to write to. - The codec to use when encoding each value. - - - - Gets and sets the capacity of the RepeatedField's internal array. - When set, the internal array is reallocated to the given capacity. - The new value is less than . - - - - - Adds the specified item to the collection. - - The item to add. - - - - Removes all items from the collection. - - - - - Determines whether this collection contains the given item. - - The item to find. - true if this collection contains the given item; false otherwise. - - - - Copies this collection to the given array. - - The array to copy to. - The first index of the array to copy to. - - - - Removes the specified item from the collection - - The item to remove. - true if the item was found and removed; false otherwise. - - - - Gets the number of elements contained in the collection. - - - - - Gets a value indicating whether the collection is read-only. - - - - - Adds all of the specified values into this collection. - - The values to add to this collection. - - - - Adds the elements of the specified span to the end of the collection. - - The span whose elements should be added to the end of the collection. - - - - Adds all of the specified values into this collection. This method is present to - allow repeated fields to be constructed from queries within collection initializers. - Within non-collection-initializer code, consider using the equivalent - method instead for clarity. - - The values to add to this collection. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - 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 an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - 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. - - - - - Compares this repeated field with another for equality. - - The repeated field to compare this with. - true if refers to an equal repeated field; false otherwise. - - - - Returns the index of the given item within the collection, or -1 if the item is not - present. - - The item to find in the collection. - The zero-based index of the item, or -1 if it is not found. - - - - Inserts the given item at the specified index. - - The index at which to insert the item. - The item to insert. - - - - Removes the item at the given index. - - The zero-based index of the item to remove. - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - Gets or sets the item at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - The item at the specified index. - - - - Extension methods for , effectively providing - the familiar members from previous desktop framework versions while - targeting the newer releases, .NET Core etc. - - - - - Returns the public getter of a property, or null if there is no such getter - (either because it's read-only, or the getter isn't public). - - - - - Returns the public setter of a property, or null if there is no such setter - (either because it's write-only, or the setter isn't public). - - - - - Provides extension methods on Type that just proxy to TypeInfo. - These are used to support the new type system from .NET 4.5, without - having calls to GetTypeInfo all over the place. While the methods here are meant to be - broadly compatible with the desktop framework, there are some subtle differences in behaviour - but - they're not expected to affect our use cases. While the class is internal, that should be fine: we can - evaluate each new use appropriately. - - - - - See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom - - - - - Returns a representation of the public property associated with the given name in the given type, - including inherited properties or null if there is no such public property. - Here, "public property" means a property where either the getter, or the setter, or both, is public. - - - - - Returns a representation of the public method associated with the given name in the given type, - including inherited methods. - - - This has a few differences compared with Type.GetMethod in the desktop framework. It will throw - if there is an ambiguous match even between a private method and a public one, but it *won't* throw - if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and - class Child : Base declares public void Foo(long)). - - One type in the hierarchy declared more than one method with the same name - - - Holder for reflection information generated from google/protobuf/compiler/plugin.proto - - - File descriptor for google/protobuf/compiler/plugin.proto - - - - The version number of protocol compiler. - - - - Field number for the "major" field. - - - Gets whether the "major" field is set - - - Clears the value of the "major" field - - - Field number for the "minor" field. - - - Gets whether the "minor" field is set - - - Clears the value of the "minor" field - - - Field number for the "patch" field. - - - Gets whether the "patch" field is set - - - Clears the value of the "patch" field - - - Field number for the "suffix" field. - - - - A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should - be empty for mainline stable releases. - - - - Gets whether the "suffix" field is set - - - Clears the value of the "suffix" field - - - - An encoded CodeGeneratorRequest is written to the plugin's stdin. - - - - Field number for the "file_to_generate" field. - - - - The .proto files that were explicitly listed on the command-line. The - code generator should generate code only for these files. Each file's - descriptor will be included in proto_file, below. - - - - Field number for the "parameter" field. - - - - The generator parameter passed on the command-line. - - - - Gets whether the "parameter" field is set - - - Clears the value of the "parameter" field - - - Field number for the "proto_file" field. - - - - FileDescriptorProtos for all files in files_to_generate and everything - they import. The files will appear in topological order, so each file - appears before any file that imports it. - - Note: the files listed in files_to_generate will include runtime-retention - options only, but all other files will include source-retention options. - The source_file_descriptors field below is available in case you need - source-retention options for files_to_generate. - - protoc guarantees that all proto_files will be written after - the fields above, even though this is not technically guaranteed by the - protobuf wire format. This theoretically could allow a plugin to stream - in the FileDescriptorProtos and handle them one by one rather than read - the entire set into memory at once. However, as of this writing, this - is not similarly optimized on protoc's end -- it will store all fields in - memory at once before sending them to the plugin. - - Type names of fields and extensions in the FileDescriptorProto are always - fully qualified. - - - - Field number for the "source_file_descriptors" field. - - - - File descriptors with all options, including source-retention options. - These descriptors are only provided for the files listed in - files_to_generate. - - - - Field number for the "compiler_version" field. - - - - The version number of protocol compiler. - - - - - The plugin writes an encoded CodeGeneratorResponse to stdout. - - - - Field number for the "error" field. - - - - Error message. If non-empty, code generation failed. The plugin process - should exit with status code zero even if it reports an error in this way. - - This should be used to indicate errors in .proto files which prevent the - code generator from generating correct code. Errors which indicate a - problem in protoc itself -- such as the input CodeGeneratorRequest being - unparseable -- should be reported by writing a message to stderr and - exiting with a non-zero status code. - - - - Gets whether the "error" field is set - - - Clears the value of the "error" field - - - Field number for the "supported_features" field. - - - - A bitmask of supported features that the code generator supports. - This is a bitwise "or" of values from the Feature enum. - - - - Gets whether the "supported_features" field is set - - - Clears the value of the "supported_features" field - - - Field number for the "minimum_edition" field. - - - - The minimum edition this plugin supports. This will be treated as an - Edition enum, but we want to allow unknown values. It should be specified - according the edition enum value, *not* the edition number. Only takes - effect for plugins that have FEATURE_SUPPORTS_EDITIONS set. - - - - Gets whether the "minimum_edition" field is set - - - Clears the value of the "minimum_edition" field - - - Field number for the "maximum_edition" field. - - - - The maximum edition this plugin supports. This will be treated as an - Edition enum, but we want to allow unknown values. It should be specified - according the edition enum value, *not* the edition number. Only takes - effect for plugins that have FEATURE_SUPPORTS_EDITIONS set. - - - - Gets whether the "maximum_edition" field is set - - - Clears the value of the "maximum_edition" field - - - Field number for the "file" field. - - - Container for nested types declared in the CodeGeneratorResponse message type. - - - - Sync with code_generator.h. - - - - - Represents a single generated file. - - - - Field number for the "name" field. - - - - The file name, relative to the output directory. The name must not - contain "." or ".." components and must be relative, not be absolute (so, - the file cannot lie outside the output directory). "/" must be used as - the path separator, not "\". - - If the name is omitted, the content will be appended to the previous - file. This allows the generator to break large files into small chunks, - and allows the generated text to be streamed back to protoc so that large - files need not reside completely in memory at one time. Note that as of - this writing protoc does not optimize for this -- it will read the entire - CodeGeneratorResponse before writing files to disk. - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "insertion_point" field. - - - - If non-empty, indicates that the named file should already exist, and the - content here is to be inserted into that file at a defined insertion - point. This feature allows a code generator to extend the output - produced by another code generator. The original generator may provide - insertion points by placing special annotations in the file that look - like: - @@protoc_insertion_point(NAME) - The annotation can have arbitrary text before and after it on the line, - which allows it to be placed in a comment. NAME should be replaced with - an identifier naming the point -- this is what other generators will use - as the insertion_point. Code inserted at this point will be placed - immediately above the line containing the insertion point (thus multiple - insertions to the same point will come out in the order they were added). - The double-@ is intended to make it unlikely that the generated code - could contain things that look like insertion points by accident. - - For example, the C++ code generator places the following line in the - .pb.h files that it generates: - // @@protoc_insertion_point(namespace_scope) - This line appears within the scope of the file's package namespace, but - outside of any particular class. Another plugin can then specify the - insertion_point "namespace_scope" to generate additional classes or - other declarations that should be placed in this scope. - - Note that if the line containing the insertion point begins with - whitespace, the same whitespace will be added to every line of the - inserted text. This is useful for languages like Python, where - indentation matters. In these languages, the insertion point comment - should be indented the same amount as any inserted code will need to be - in order to work correctly in that context. - - The code generator that generates the initial file and the one which - inserts into it must both run as part of a single invocation of protoc. - Code generators are executed in the order in which they appear on the - command line. - - If |insertion_point| is present, |name| must also be present. - - - - Gets whether the "insertion_point" field is set - - - Clears the value of the "insertion_point" field - - - Field number for the "content" field. - - - - The file contents. - - - - Gets whether the "content" field is set - - - Clears the value of the "content" field - - - Field number for the "generated_code_info" field. - - - - Information describing the file content being inserted. If an insertion - point is used, this information will be appropriately offset and inserted - into the code generation metadata for the generated files. - - - - - Represents a non-generic extension definition. This API is experimental and subject to change. - - - - - Internal use. Creates a new extension with the specified field number. - - - - - Gets the field number of this extension - - - - - Represents a type-safe extension identifier used for getting and setting single extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The field value type of this extension - - - - Creates a new extension identifier with the specified field number and codec - - - - - Represents a type-safe extension identifier used for getting repeated extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The repeated field value type of this extension - - - - Creates a new repeated extension identifier with the specified field number and codec - - - - - Provides extensions to messages while parsing. This API is experimental and subject to change. - - - - - Creates a new empty extension registry - - - - - Gets the total number of extensions in this extension registry - - - - - Returns whether the registry is readonly - - - - - Adds the specified extension to the registry - - - - - Adds the specified extensions to the registry - - - - - Clears the registry of all values - - - - - Gets whether the extension registry contains the specified extension - - - - - Copies the arrays in the registry set to the specified array at the specified index - - The array to copy to - The array index to start at - - - - Returns an enumerator to enumerate through the items in the registry - - Returns an enumerator for the extensions in this registry - - - - Removes the specified extension from the set - - The extension - true if the extension was removed, otherwise false - - - - Clones the registry into a new registry - - - - - Methods for managing s with null checking. - - Most users will not use this class directly and its API is experimental and subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if it doesn't exist in this set - - - - - Gets the value of the specified repeated extension, registering it if it doesn't exist - - - - - Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified extension - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Merges the second set into the first set, creating a new instance if first is null - - - - - Clones the set into a new set. If the set is null, this returns null - - - - - Used for keeping track of extensions in messages. - methods route to this set. - - Most users will not need to use this class directly - - The message type that extensions in this set target - - - - Gets a hash code of the set - - - - - Returns whether this set is equal to the other object - - - - - Calculates the size of this extension set - - - - - Writes the extension values in this set to the output stream - - - - - Writes the extension values in this set to the write context - - - - - Factory methods for . - - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - A codec for the given tag. - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a message field with the given tag. - - The tag. - A parser to use for the message type. - A codec for the given tag. - - - - Retrieves a codec suitable for a group field with the given tag. - - The start group tag. - The end group tag. - A parser to use for the group message type. - A codec for given tag - - - - Creates a codec for a wrapper type of a class - which must be string or ByteString. - - - - - Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, - Bool, Single or Double. - - - - - Helper code to create codecs for wrapper types. - - - Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it - slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, - we can refactor later if we come up with something cleaner. - - - - - Returns a field codec which effectively wraps a value of type T in a message. - - - - - - - An encode/decode pair for a single field. This effectively encapsulates - all the information needed to read or write the field value from/to a coded - stream. - - - This class is public and has to be as it is used by generated code, but its public - API is very limited - just what the generated code needs to call directly. - - - - This never writes default values to the stream, and does not address "packedness" - in repeated fields itself, other than to know whether or not the field *should* be packed. - - - - - Merges an input stream into a value - - - - - Merges a value into a reference to another value, returning a boolean if the value was set - - - - - Returns a delegate to write a value (unconditionally) to a coded output stream. - - - - - Returns the size calculator for just a value. - - - - - Returns a delegate to read a value from a coded input stream. It is assumed that - the stream is already positioned on the appropriate tag. - - - - - Returns a delegate to merge a value from a coded input stream. - It is assumed that the stream is already positioned on the appropriate tag - - - - - Returns a delegate to merge two values together. - - - - - Returns the fixed size for an entry, or 0 if sizes vary. - - - - - Gets the tag of the codec. - - - The tag of the codec. - - - - - Gets the end tag of the codec or 0 if there is no end tag - - - The end tag of the codec. - - - - - Default value for this codec. Usually the same for every instance of the same type, but - for string/ByteString wrapper fields the codec's default value is null, whereas for - other string/ByteString fields it's "" or ByteString.Empty. - - - The default value of the codec's type. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Reads a value of the codec type from the given . - - The input stream to read from. - The value read from the stream. - - - - Reads a value of the codec type from the given . - - The parse context to read from. - The value read. - - - - Calculates the size required to write the given value, with a tag, - if the value is not the default. - - - - - Calculates the size required to write the given value, with a tag, even - if the value is the default. - - - - - A tree representation of a FieldMask. Each leaf node in this tree represent - a field path in the FieldMask. - - For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: - - [root] -+- foo -+- bar - | | - | +- baz - | - +- bar --- baz - - - By representing FieldMasks with this tree structure we can easily convert - a FieldMask to a canonical form, merge two FieldMasks, calculate the - intersection to two FieldMasks and traverse all fields specified by the - FieldMask in a message tree. - - - - - Creates an empty FieldMaskTree. - - - - - Creates a FieldMaskTree for a given FieldMask. - - - - - Adds a field path to the tree. In a FieldMask, every field path matches the - specified field as well as all its sub-fields. For example, a field path - "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding - a field path to the tree, redundant sub-paths will be removed. That is, - after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it - exists, which will turn the tree node for "foo.bar" to a leaf node. - Likewise, if the field path to add is a sub-path of an existing leaf node, - nothing will be changed in the tree. - - - - - Merges all field paths in a FieldMask into this tree. - - - - - Converts this tree to a FieldMask. - - - - - Gathers all field paths in a sub-tree. - - - - - Adds the intersection of this tree with the given to . - - - - - Merges all fields specified by this FieldMaskTree from to . - - - - - Merges all fields specified by a sub-tree from to . - - - - - Class containing helpful workarounds for various platform compatibility - - - - - Interface for a Protocol Buffers message, supporting - parsing from and writing to . - - - - - Internal implementation of merging data from given parse context into this message. - Users should never invoke this method directly. - - - - - Internal implementation of writing this message to a given write context. - Users should never invoke this method directly. - - - - - A message type that has a custom string format for diagnostic purposes. - - - - Calling on a generated message type normally - returns the JSON representation. If a message type implements this interface, - then the method will be called instead of the regular - JSON formatting code, but only when ToString() is called either on the message itself - or on another message which contains it. This does not affect the normal JSON formatting of - the message. - - - For example, if you create a proto message representing a GUID, the internal - representation may be a bytes field or four fixed32 fields. However, when debugging - it may be more convenient to see a result in the same format as provides. - - This interface extends to avoid it accidentally being implemented - on types other than messages, where it would not be used by anything in the framework. - - - - - Returns a string representation of this object, for diagnostic purposes. - - - This method is called when a message is formatted as part of a - call. It does not affect the JSON representation used by other than - in calls to . While it is recommended - that the result is valid JSON, this is never assumed by the Protobuf library. - - A string representation of this object, for diagnostic purposes. - - - - Generic interface for a deeply cloneable type. - - - - All generated messages implement this interface, but so do some non-message types. - Additionally, due to the type constraint on T in , - it is simpler to keep this as a separate interface. - - - The type itself, returned by the method. - - - - Creates a deep clone of this object. - - A deep clone of this object. - - - - Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. - This interface is experiemental and is subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if the extension isn't registered in this set. - For a version of this method that never returns null, use - - - - - Gets the value of the specified repeated extension, registering it if it hasn't already been registered. - - - - - Sets the value of the specified extension - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified repeated extension - - - - - Interface for a Protocol Buffers message, supporting - basic operations required for serialization. - - - - - Merges the data from the specified coded input stream with the current message. - - See the user guide for precise merge semantics. - - - - - Writes the data to the given coded output stream. - - Coded output stream to write the data to. Must not be null. - - - - Calculates the size of this message in Protocol Buffer wire format, in bytes. - - The number of bytes required to write this message - to a coded output stream. - - - - Descriptor for this message. All instances are expected to return the same descriptor, - and for generated types this will be an explicitly-implemented member, returning the - same value as the static property declared on the type. - - - - - Generic interface for a Protocol Buffers message, - where the type parameter is expected to be the same type as - the implementation class. - - The message type. - - - - Merges the given message into this one. - - See the user guide for precise merge semantics. - The message to merge with this one. Must not be null. - - - - Thrown when an attempt is made to parse invalid JSON, e.g. using - a non-string property key, or including a redundant comma. Parsing a protocol buffer - message represented in JSON using can throw both this - exception and depending on the situation. This - exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException - is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer - message. - - - - - Thrown when a protocol message being parsed is invalid in some way, - e.g. it contains a malformed varint or a negative byte length. - - - - - Creates an exception for an error condition of an invalid tag being encountered. - - - - - Reflection-based converter from messages to JSON. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON formatting working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - The JSON representation of the first 160 characters of Unicode. - Empty strings are replaced by the static constructor. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Formats the specified message as JSON. - - The message to format. - This method delegates to Format(IMessage, int) with indentationLevel = - 0. The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - Indentation level to start at. - To keep consistent indentation when embedding a message inside another JSON string, - set . E.g: var response = $@"{{ - ""data"": { Format(message, indentationLevel: 1) } - }}" - - The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - The TextWriter to write the formatted message to. - This method delegates to Format(IMessage, TextWriter, int) with - indentationLevel = 0. The formatted message. - - - - Formats the specified message as JSON. When is not null, - start indenting at the specified . - - The message to format. - The TextWriter to write the formatted message to. - Indentation level to start at. - To keep consistent indentation when embedding a message inside another JSON string, - set . - - - - Converts a message to JSON for diagnostic purposes with no extra context. - - - - This differs from calling on the default JSON - formatter in its handling of . As no type registry is available - in calls, the normal way of resolving the type of - an Any message cannot be applied. Instead, a JSON property named @value - is included with the base64 data from the property of the message. - - The value returned by this method is only designed to be used for diagnostic - purposes. It may not be parsable by , and may not be parsable - by other Protocol Buffer implementations. - - The message to format for diagnostic purposes. - The diagnostic-only JSON representation of the message - - - - Determines whether or not a field value should be serialized according to the field, - its value in the message, and the settings of this formatter. - - - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - Delegates to WriteValue(TextWriter, object, int) with indentationLevel = - 0. - - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - The current indentationLevel. Not used when is null. - - - - Central interception point for well-known type formatting. Any well-known types which - don't need special handling can fall back to WriteMessage. We avoid assuming that the - values are using the embedded well-known types, in order to allow for dynamic messages - in the future. - - - - - Writes a string (including leading and trailing double quotes) to a builder, escaping as - required. - - - Other than surrogate pair handling, this code is mostly taken from - src/google/protobuf/util/internal/json_escaping.cc. - - - - - Settings controlling JSON formatting. - - - - - Default settings, as used by - - - - - Whether fields which would otherwise not be included in the formatted data - should be formatted even when the value is not present, or has the default value. - This option only affects fields which don't support "presence" (e.g. - singular non-optional proto3 primitive fields). - - - - - The type registry used to format messages. - - - - - Whether to format enums as ints. Defaults to false. - - - - - Whether to use the original proto field names as defined in the .proto file. Defaults to - false. - - - - - Indentation string, used for formatting. Setting null disables indentation. - - - - - Creates a new object with the specified formatting of default - values and an empty type registry. - - true if default values (0, empty strings etc) - should be formatted; false otherwise. - - - - Creates a new object with the specified formatting of default - values and type registry. - - true if default values (0, empty strings etc) - should be formatted; false otherwise. The to use when formatting messages. - - - - Creates a new object with the specified parameters. - - true if default values (0, empty strings etc) - should be formatted; false otherwise. The to use when formatting messages. - TypeRegistry.Empty will be used if it is null. true to format the enums as integers; false to - format enums as enum names. true to - preserve proto field names; false to convert them to lowerCamelCase. The indentation string to use for multi-line formatting. null to - disable multi-line format. - - - - Creates a new object with the specified formatting of default - values and the current settings. - - true if default values (0, empty strings etc) - should be formatted; false otherwise. - - - - Creates a new object with the specified type registry and the - current settings. - - The to use when formatting messages. - - - - Creates a new object with the specified enums formatting option and - the current settings. - - true to format the enums as integers; - false to format enums as enum names. - - - - Creates a new object with the specified field name formatting - option and the current settings. - - true to preserve proto field names; - false to convert them to lowerCamelCase. - - - - Creates a new object with the specified indentation and the current - settings. - - The string to output for each level of indentation (nesting). - The default is two spaces per level. Use null to disable indentation entirely. - A non-null value for will insert additional line-breaks - to the JSON output. Each line will contain either a single value, or braces. The default - line-break is determined by , which is "\n" on - Unix platforms, and "\r\n" on Windows. If seems to - produce empty lines, you need to pass a that uses a "\n" - newline. See . - - - - - Reflection-based converter from JSON to messages. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON parsing working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Parses and merges the information into the given message. - - The message to merge the JSON information into. - The JSON to parse. - - - - Parses JSON read from and merges the information into the given message. - - The message to merge the JSON information into. - Reader providing the JSON to parse. - - - - Merges the given message using data from the given tokenizer. In most cases, the next - token should be a "start object" token, but wrapper types and nullity can invalidate - that assumption. This is implemented as an LL(1) recursive descent parser over the stream - of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the - tokenizer performing that validation - but not every token stream is valid "protobuf JSON". - - - - - Attempts to parse a single value from the JSON. When the value is completely invalid, - this will still throw an exception; when it's "conditionally invalid" (currently meaning - "when there's an unknown enum string value") the method returns false instead. - - - true if the value was parsed successfully; false for an ignorable parse failure. - - - - - Parses into a new message. - - The type of message to create. - The JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - The type of message to create. - Reader providing the JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses into a new message. - - The JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - Reader providing the JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new instance of the message type for the given field. - - - - - Checks that any infinite/NaN values originated from the correct text. - This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the - way that Mono parses out-of-range values as infinity. - - - - - Settings controlling JSON parsing. - - - - - Default settings, as used by . This has the same default - recursion limit as , and an empty type registry. - - - - - The maximum depth of messages to parse. Note that this limit only applies to parsing - messages, not collections - so a message within a collection within a message only counts as - depth 2, not 3. - - - - - The type registry used to parse messages. - - - - - Whether the parser should ignore unknown fields (true) or throw an exception when - they are encountered (false). - - - - - Creates a new object with the specified recursion limit. - - The maximum depth of messages to parse - - - - Creates a new object with the specified recursion limit and type registry. - - The maximum depth of messages to parse - The type registry used to parse messages - - - - Creates a new object set to either ignore unknown fields, or throw an exception - when unknown fields are encountered. - - true if unknown fields should be ignored when parsing; false to throw an exception. - - - - Creates a new object based on this one, but with the specified recursion limit. - - The new recursion limit. - - - - Creates a new object based on this one, but with the specified type registry. - - The new type registry. Must not be null. - - - - Simple but strict JSON tokenizer, rigidly following RFC 7159. - - - - This tokenizer is stateful, and only returns "useful" tokens - names, values etc. - It does not create tokens for the separator between names and values, or for the comma - between values. It validates the token stream as it goes - so callers can assume that the - tokens it produces are appropriate. For example, it would never produce "start object, end array." - - Implementation details: the base class handles single token push-back and - Not thread-safe. - - - - - Creates a tokenizer that reads from the given text reader. - - - - - Creates a tokenizer that first replays the given list of tokens, then continues reading - from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back - on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was - created for the sake of Any parsing. - - - - - Returns the depth of the stack, purely in objects (not collections). - Informally, this is the number of remaining unclosed '{' characters we have. - - - - - Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, - after which point Next() should not be called again. - - This implementation provides single-token buffering, and calls if there is no buffered token. - The next token in the stream. This is never null. - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Returns the next JSON token in the stream, when requested by the base class. (The method delegates - to this if it doesn't have a buffered token.) - - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Skips the value we're about to read. This must only be called immediately after reading a property name. - If the value is an object or an array, the complete object/array is skipped. - - - - - Tokenizer which first exhausts a list of tokens, then consults another tokenizer. - - - - - Tokenizer which does all the *real* work of parsing JSON. - - - - - This method essentially just loops through characters skipping whitespace, validating and - changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) - until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point - it returns the token. Although the method is large, it would be relatively hard to break down further... most - of it is the large switch statement, which sometimes returns and sometimes doesn't. - - - - - Reads a string token. It is assumed that the opening " has already been read. - - - - - Reads an escaped character. It is assumed that the leading backslash has already been read. - - - - - Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. - - - - - Consumes a text-only literal, throwing an exception if the read text doesn't match it. - It is assumed that the first letter of the literal has already been read. - - - - - Copies an integer into a StringBuilder. - - The builder to read the number into - The character following the integer, or -1 for end-of-text. - - - - Copies the fractional part of an integer into a StringBuilder, assuming reader is positioned after a period. - - The builder to read the number into - The character following the fractional part, or -1 for end-of-text. - - - - Copies the exponent part of a number into a StringBuilder, with an assumption that the reader is already positioned after the "e". - - The builder to read the number into - The character following the exponent, or -1 for end-of-text. - - - - Copies a sequence of digits into a StringBuilder. - - The builder to read the number into - The number of digits appended to the builder - The character following the digits, or -1 for end-of-text. - - - - Validates that we're in a valid state to read a value (using the given error prefix if necessary) - and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. - - - - - Pops the top-most container, and sets the state to the appropriate one for the end of a value - in the parent container. - - - - - Possible states of the tokenizer. - - - This is a flags enum purely so we can simply and efficiently represent a set of valid states - for checking. - - Each is documented with an example, - where ^ represents the current position within the text stream. The examples all use string values, - but could be any value, including nested objects/arrays. - The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). - Any additional notional state of "AfterValue" indicates that a value has been completed, at which - point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. - - - These states were derived manually by reading RFC 7159 carefully. - - - - - - ^ { "foo": "bar" } - Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" - - - - - { "foo": "bar" } ^ - After the value in a document. Next states: ReaderExhausted - - - - - { "foo": "bar" } ^ (and already read to the end of the reader) - Terminal state. - - - - - { ^ "foo": "bar" } - Before the *first* property in an object. - Next states: - "AfterValue" (empty object) - ObjectBeforeColon (read a name) - - - - - { "foo" ^ : "bar", "x": "y" } - Next state: ObjectAfterColon - - - - - { "foo" : ^ "bar", "x": "y" } - Before any property other than the first in an object. - (Equivalently: after any property in an object) - Next states: - "AfterValue" (value is simple) - ObjectStart (value is object) - ArrayStart (value is array) - - - - - { "foo" : "bar" ^ , "x" : "y" } - At the end of a property, so expecting either a comma or end-of-object - Next states: ObjectAfterComma or "AfterValue" - - - - - { "foo":"bar", ^ "x":"y" } - Read the comma after the previous property, so expecting another property. - This is like ObjectStart, but closing brace isn't valid here - Next state: ObjectBeforeColon. - - - - - [ ^ "foo", "bar" ] - Before the *first* value in an array. - Next states: - "AfterValue" (read a value) - "AfterValue" (end of array; will pop stack) - - - - - [ "foo" ^ , "bar" ] - After any value in an array, so expecting either a comma or end-of-array - Next states: ArrayAfterComma or "AfterValue" - - - - - [ "foo", ^ "bar" ] - After a comma in an array, so there *must* be another value (simple or complex). - Next states: "AfterValue" (simple value), StartObject, StartArray - - - - - Wrapper around a text reader allowing small amounts of buffering and location handling. - - - - - The buffered next character, if we have one, or -1 if there is no buffered character. - - - - - Returns the next character in the stream, or -1 if we have reached the end of the stream. - - - - - Reads the next character from the underlying reader, throwing an - with the specified message if there are no more characters available. - - - - - Creates a new exception appropriate for the current state of the reader. - - - - - Provide a cached reusable instance of stringbuilder per thread. - Copied from https://github.com/dotnet/runtime/blob/main/src/libraries/Common/src/System/Text/StringBuilderCache.cs - - - - Get a StringBuilder for the specified capacity. - If a StringBuilder of an appropriate size is cached, it will be returned and the cache emptied. - - - Place the specified builder in the cache if it is not too big. - - - ToString() the stringbuilder, Release it to the cache, and return the resulting string. - - - - Stream implementation which proxies another stream, only allowing a certain amount - of data to be read. Note that this is only used to read delimited streams, so it - doesn't attempt to implement everything. - - - - - Extension methods on and . - - - - - Merges data from the given byte array into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given byte array slice into an existing message. - - The message to merge the data into. - The data containing the slice to merge, which must be protobuf-encoded binary data. - The offset of the slice to merge. - The length of the slice to merge. - - - - Merges data from the given byte string into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given stream into an existing message. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given span into an existing message. - - The message to merge the data into. - Span containing the data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given sequence into an existing message. - - The message to merge the data into. - Sequence from the specified data to merge, which must be protobuf-encoded binary data. - - - - Merges length-delimited data from the given stream into an existing message. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Converts the given message into a byte array in protobuf encoding. - - The message to convert. - The message data as a byte array. - - - - Writes the given message data to the given stream in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the length and then data of the given message to a stream. - - The message to write. - The output stream to write to. - - - - Converts the given message into a byte string in protobuf encoding. - - The message to convert. - The message data as a byte string. - - - - Writes the given message data to the given buffer writer in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the given message data to the given span in protobuf encoding. - The size of the destination span needs to fit the serialized size - of the message exactly, otherwise an exception is thrown. - - The message to write to the stream. - The span to write to. Size must match size of the message exactly. - - - - Checks if all required fields in a message have values set. For proto3 messages, this returns true. - - - - - A general message parser, typically used by reflection-based code as all the methods - return simple . - - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a message from the given span. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - This method always uses the default JSON parser; it is not affected by . - To ignore unknown fields when parsing JSON, create a using a - with set to true and call directly. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Note that this does not affect the behavior of - at all. To ignore unknown fields when parsing JSON, create a using a - with set to true and call directly. - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - A parser for a specific message type. - - -

- This delegates most behavior to the - implementation within the original type, but - provides convenient overloads to parse from a variety of sources. -

-

- Most applications will never need to create their own instances of this type; - instead, use the static Parser property of a generated message type to obtain a - parser for that type. -

-
- The type of message to be parsed. -
- - - Creates a new parser. - - - The factory method is effectively an optimization over using a generic constraint - to require a parameterless constructor: delegates are significantly faster to execute. - - Function to invoke when a new, empty message is required. - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a message from the given span. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the - extensionByNumber table in ExtensionRegistry. - - - - - An opaque struct that represents the current parsing state and is passed along - as the parsing proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Initialize a , building all from defaults and - the given . - - - - - Initialize a using existing , e.g. from . - - - - - Creates a ParseContext instance from CodedInputStream. - WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, - the CodedInputStream's state needs to be updated. - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the input. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Reads a field tag, returning the tag of 0 for "end of input". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputReader; it may be the end of the logical input - for an embedded message, for example. - - The next field tag, or 0 for end of input. (0 is never a valid tag.) - - - - Reads a double field from the input. - - - - - Reads a float field from the input. - - - - - Reads a uint64 field from the input. - - - - - Reads an int64 field from the input. - - - - - Reads an int32 field from the input. - - - - - Reads a fixed64 field from the input. - - - - - Reads a fixed32 field from the input. - - - - - Reads a bool field from the input. - - - - - Reads a string field from the input. - - - - - Reads an embedded message field value from the input. - - - - - Reads an embedded group field from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a uint32 field value from the input. - - - - - Reads an enum field value from the input. - - - - - Reads an sfixed32 field value from the input. - - - - - Reads an sfixed64 field value from the input. - - - - - Reads an sint32 field value from the input. - - - - - Reads an sint64 field value from the input. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - The position within the current buffer (i.e. the next byte to read) - - - - - Size of the current buffer - - - - - If we are currently inside a length-delimited block, this is the number of - bytes in the buffer that are still available once we leave the delimited block. - - - - - The absolute position of the end of the current length-delimited block (including totalBytesRetired) - - - - - The total number of consumed before the start of the current buffer. The - total bytes read up to the current position can be computed as - totalBytesRetired + bufferPos. - - - - - The last tag we read. 0 indicates we've read to the end of the stream - (or haven't read anything yet). - - - - - The next tag, used to store the value read by PeekTag. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Primitives for parsing protobuf wire format. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Parses the next tag. - If the end of logical stream was reached, an invalid tag of 0 is returned. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Parses a raw varint. - - - - - Parses a raw Varint. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Parses a 32-bit little-endian integer. - - - - - Parses a 64-bit little-endian integer. - - - - - Parses a double value. - - - - - Parses a float value. - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads and discards bytes. - - the end of the stream - or the current limit was reached - - - - Reads a string field value from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a UTF-8 string from the next "length" bytes. - - - the end of the stream or the current limit was reached - - - - - Reads a string assuming that it is spread across multiple spans in a . - - - - - Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes - are skipped and an error is thrown. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Decode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 32 bits to be varint encoded, thus always taking - 5 bytes on the wire.) - - - - - Decode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Checks whether there is known data available of the specified size remaining to parse. - When parsing from a Stream this can return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Checks whether there is known data available of the specified size remaining to parse - in the underlying data source. - When parsing from a Stream this will return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Read raw bytes of the specified length into a span. The amount of data available and the current limit should - be checked before calling this method. - - - - - Reading and skipping messages / groups - - - - - Skip a group. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Fast parsing primitives for wrapper types - - - - - Helper methods for throwing exceptions when preconditions are not met. - - - This class is used internally and by generated code; it is not particularly - expected to be used from application code, although nothing prevents it - from being used that way. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - This is equivalent to but without the type parameter - constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull - with a value type - but it gets in the way if either you want to use it with a nullable - value type, or you want to use it with an unconstrained type parameter. - - - - - Container for a set of custom options specified within a message, field etc. - - - - This type is publicly immutable, but internally mutable. It is only populated - by the descriptor parsing code - by the time any user code is able to see an instance, - it will be fully initialized. - - - If an option is requested using the incorrect method, an answer may still be returned: all - of the numeric types are represented internally using 64-bit integers, for example. It is up to - the caller to ensure that they make the appropriate method call for the option they're interested in. - Note that enum options are simply stored as integers, so the value should be fetched using - and then cast appropriately. - - - Repeated options are currently not supported. Asking for a single value of an option - which was actually repeated will return the last value, except for message types where - all the set values are merged together. - - - - - - Retrieves a Boolean value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 32-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 64-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a string value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a bytes value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a message value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - Holder for reflection information generated from google/protobuf/descriptor.proto - - - File descriptor for google/protobuf/descriptor.proto - - - - The full set of known editions. - - - - - A placeholder for an unknown edition value. - - - - - A placeholder edition for specifying default behaviors *before* a feature - was first introduced. This is effectively an "infinite past". - - - - - Legacy syntax "editions". These pre-date editions, but behave much like - distinct editions. These can't be used to specify the edition of proto - files, but feature definitions must supply proto2/proto3 defaults for - backwards compatibility. - - - - - Editions that have been released. The specific values are arbitrary and - should not be depended on, but they will always be time-ordered for easy - comparison. - - - - - Placeholder editions for testing feature resolution. These should not be - used or relied on outside of tests. - - - - - Placeholder for specifying unbounded edition support. This should only - ever be used by plugins that can expect to never require any changes to - support a new edition. - - - - - The protocol compiler can output a FileDescriptorSet containing the .proto - files it parses. - - - - Field number for the "file" field. - - - - Describes a complete .proto file. - - - - Field number for the "name" field. - - - - file name, relative to root of source tree - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "package" field. - - - - e.g. "foo", "foo.bar", etc. - - - - Gets whether the "package" field is set - - - Clears the value of the "package" field - - - Field number for the "dependency" field. - - - - Names of files imported by this file. - - - - Field number for the "public_dependency" field. - - - - Indexes of the public imported files in the dependency list above. - - - - Field number for the "weak_dependency" field. - - - - Indexes of the weak imported files in the dependency list. - For Google-internal migration only. Do not use. - - - - Field number for the "message_type" field. - - - - All top-level definitions in this file. - - - - Field number for the "enum_type" field. - - - Field number for the "service" field. - - - Field number for the "extension" field. - - - Field number for the "options" field. - - - Field number for the "source_code_info" field. - - - - This field contains optional information about the original source code. - You may safely remove this entire field without harming runtime - functionality of the descriptors -- the information is needed only by - development tools. - - - - Field number for the "syntax" field. - - - - The syntax of the proto file. - The supported values are "proto2", "proto3", and "editions". - - If `edition` is present, this value must be "editions". - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Gets whether the "syntax" field is set - - - Clears the value of the "syntax" field - - - Field number for the "edition" field. - - - - The edition of the proto file. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - - Describes a message type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "field" field. - - - Field number for the "extension" field. - - - Field number for the "nested_type" field. - - - Field number for the "enum_type" field. - - - Field number for the "extension_range" field. - - - Field number for the "oneof_decl" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - Field number for the "reserved_name" field. - - - - Reserved field names, which may not be used by fields in the same message. - A given name may only be reserved once. - - - - Container for nested types declared in the DescriptorProto message type. - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "options" field. - - - - Range of reserved tag numbers. Reserved tag numbers may not be used by - fields or extension ranges in the same message. Reserved ranges may - not overlap. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "declaration" field. - - - - For external users: DO NOT USE. We are in the process of open sourcing - extension declaration and executing internal cleanups before it can be - used externally. - - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "verification" field. - - - - The verification state of the range. - TODO: flip the default to DECLARATION once all empty ranges - are marked as UNVERIFIED. - - - - Gets whether the "verification" field is set - - - Clears the value of the "verification" field - - - Container for nested types declared in the ExtensionRangeOptions message type. - - - - The verification state of the extension range. - - - - - All the extensions of the range must be declared. - - - - Field number for the "number" field. - - - - The extension number declared within the extension range. - - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "full_name" field. - - - - The fully-qualified name of the extension field. There must be a leading - dot in front of the full name. - - - - Gets whether the "full_name" field is set - - - Clears the value of the "full_name" field - - - Field number for the "type" field. - - - - The fully-qualified type name of the extension field. Unlike - Metadata.type, Declaration.type must have a leading dot for messages - and enums. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "reserved" field. - - - - If true, indicates that the number is reserved in the extension range, - and any extension field with the number will fail to compile. Set this - when a declared extension field is deleted. - - - - Gets whether the "reserved" field is set - - - Clears the value of the "reserved" field - - - Field number for the "repeated" field. - - - - If true, indicates that the extension must be defined as repeated. - Otherwise the extension must be defined as optional. - - - - Gets whether the "repeated" field is set - - - Clears the value of the "repeated" field - - - - Describes a field within a message. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "label" field. - - - Gets whether the "label" field is set - - - Clears the value of the "label" field - - - Field number for the "type" field. - - - - If type_name is set, this need not be set. If both this and type_name - are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "type_name" field. - - - - For message and enum types, this is the name of the type. If the name - starts with a '.', it is fully-qualified. Otherwise, C++-like scoping - rules are used to find the type (i.e. first the nested types within this - message are searched, then within the parent, on up to the root - namespace). - - - - Gets whether the "type_name" field is set - - - Clears the value of the "type_name" field - - - Field number for the "extendee" field. - - - - For extensions, this is the name of the type being extended. It is - resolved in the same manner as type_name. - - - - Gets whether the "extendee" field is set - - - Clears the value of the "extendee" field - - - Field number for the "default_value" field. - - - - For numeric types, contains the original text representation of the value. - For booleans, "true" or "false". - For strings, contains the default text contents (not escaped in any way). - For bytes, contains the C escaped value. All bytes >= 128 are escaped. - - - - Gets whether the "default_value" field is set - - - Clears the value of the "default_value" field - - - Field number for the "oneof_index" field. - - - - If set, gives the index of a oneof in the containing type's oneof_decl - list. This field is a member of that oneof. - - - - Gets whether the "oneof_index" field is set - - - Clears the value of the "oneof_index" field - - - Field number for the "json_name" field. - - - - JSON name of this field. The value is set by protocol compiler. If the - user has set a "json_name" option on this field, that option's value - will be used. Otherwise, it's deduced from the field's name by converting - it to camelCase. - - - - Gets whether the "json_name" field is set - - - Clears the value of the "json_name" field - - - Field number for the "options" field. - - - Field number for the "proto3_optional" field. - - - - If true, this is a proto3 "optional". When a proto3 field is optional, it - tracks presence regardless of field type. - - When proto3_optional is true, this field must belong to a oneof to signal - to old proto3 clients that presence is tracked for this field. This oneof - is known as a "synthetic" oneof, and this field must be its sole member - (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs - exist in the descriptor only, and do not generate any API. Synthetic oneofs - must be ordered after all "real" oneofs. - - For message fields, proto3_optional doesn't create any semantic change, - since non-repeated message fields always track presence. However it still - indicates the semantic detail of whether the user wrote "optional" or not. - This can be useful for round-tripping the .proto file. For consistency we - give message fields a synthetic oneof also, even though it is not required - to track presence. This is especially important because the parser can't - tell if a field is a message or an enum, so it must always create a - synthetic oneof. - - Proto2 optional fields do not set this flag, because they already indicate - optional with `LABEL_OPTIONAL`. - - - - Gets whether the "proto3_optional" field is set - - - Clears the value of the "proto3_optional" field - - - Container for nested types declared in the FieldDescriptorProto message type. - - - - 0 is reserved for errors. - Order is weird for historical reasons. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if - negative values are likely. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if - negative values are likely. - - - - - Tag-delimited aggregate. - Group type is deprecated and not supported after google.protobuf. However, Proto3 - implementations should still be able to parse the group wire format and - treat group fields as unknown fields. In Editions, the group wire format - can be enabled via the `message_encoding` feature. - - - - - Length-delimited aggregate. - - - - - New in version 2. - - - - - Uses ZigZag encoding. - - - - - Uses ZigZag encoding. - - - - - 0 is reserved for errors - - - - - The required label is only allowed in google.protobuf. In proto3 and Editions - it's explicitly prohibited. In Editions, the `field_presence` feature - can be used to get this behavior. - - - - - Describes a oneof. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "options" field. - - - - Describes an enum type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "value" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - - Range of reserved numeric values. Reserved numeric values may not be used - by enum values in the same enum declaration. Reserved ranges may not - overlap. - - - - Field number for the "reserved_name" field. - - - - Reserved enum value names, which may not be reused. A given name may only - be reserved once. - - - - Container for nested types declared in the EnumDescriptorProto message type. - - - - Range of reserved numeric values. Reserved values may not be used by - entries in the same enum. Reserved ranges may not overlap. - - Note that this is distinct from DescriptorProto.ReservedRange in that it - is inclusive such that it can appropriately represent the entire int32 - domain. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Inclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - - Describes a value within an enum. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "options" field. - - - - Describes a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "method" field. - - - Field number for the "options" field. - - - - Describes a method of a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "input_type" field. - - - - Input and output type names. These are resolved in the same way as - FieldDescriptorProto.type_name, but must refer to a message type. - - - - Gets whether the "input_type" field is set - - - Clears the value of the "input_type" field - - - Field number for the "output_type" field. - - - Gets whether the "output_type" field is set - - - Clears the value of the "output_type" field - - - Field number for the "options" field. - - - Field number for the "client_streaming" field. - - - - Identifies if client streams multiple client messages - - - - Gets whether the "client_streaming" field is set - - - Clears the value of the "client_streaming" field - - - Field number for the "server_streaming" field. - - - - Identifies if server streams multiple server messages - - - - Gets whether the "server_streaming" field is set - - - Clears the value of the "server_streaming" field - - - Field number for the "java_package" field. - - - - Sets the Java package where classes generated from this .proto will be - placed. By default, the proto package is used, but this is often - inappropriate because proto packages do not normally start with backwards - domain names. - - - - Gets whether the "java_package" field is set - - - Clears the value of the "java_package" field - - - Field number for the "java_outer_classname" field. - - - - Controls the name of the wrapper Java class generated for the .proto file. - That class will always contain the .proto file's getDescriptor() method as - well as any top-level extensions defined in the .proto file. - If java_multiple_files is disabled, then all the other classes from the - .proto file will be nested inside the single wrapper outer class. - - - - Gets whether the "java_outer_classname" field is set - - - Clears the value of the "java_outer_classname" field - - - Field number for the "java_multiple_files" field. - - - - If enabled, then the Java code generator will generate a separate .java - file for each top-level message, enum, and service defined in the .proto - file. Thus, these types will *not* be nested inside the wrapper class - named by java_outer_classname. However, the wrapper class will still be - generated to contain the file's getDescriptor() method as well as any - top-level extensions defined in the file. - - - - Gets whether the "java_multiple_files" field is set - - - Clears the value of the "java_multiple_files" field - - - Field number for the "java_generate_equals_and_hash" field. - - - - This option does nothing. - - - - Gets whether the "java_generate_equals_and_hash" field is set - - - Clears the value of the "java_generate_equals_and_hash" field - - - Field number for the "java_string_check_utf8" field. - - - - A proto2 file can set this to true to opt in to UTF-8 checking for Java, - which will throw an exception if invalid UTF-8 is parsed from the wire or - assigned to a string field. - - TODO: clarify exactly what kinds of field types this option - applies to, and update these docs accordingly. - - Proto3 files already perform these checks. Setting the option explicitly to - false has no effect: it cannot be used to opt proto3 files out of UTF-8 - checks. - - - - Gets whether the "java_string_check_utf8" field is set - - - Clears the value of the "java_string_check_utf8" field - - - Field number for the "optimize_for" field. - - - Gets whether the "optimize_for" field is set - - - Clears the value of the "optimize_for" field - - - Field number for the "go_package" field. - - - - Sets the Go package where structs generated from this .proto will be - placed. If omitted, the Go package will be derived from the following: - - The basename of the package import path, if provided. - - Otherwise, the package statement in the .proto file, if present. - - Otherwise, the basename of the .proto file, without extension. - - - - Gets whether the "go_package" field is set - - - Clears the value of the "go_package" field - - - Field number for the "cc_generic_services" field. - - - - Should generic services be generated in each language? "Generic" services - are not specific to any particular RPC system. They are generated by the - main code generators in each language (without additional plugins). - Generic services were the only kind of service generation supported by - early versions of google.protobuf. - - Generic services are now considered deprecated in favor of using plugins - that generate code specific to your particular RPC system. Therefore, - these default to false. Old code which depends on generic services should - explicitly set them to true. - - - - Gets whether the "cc_generic_services" field is set - - - Clears the value of the "cc_generic_services" field - - - Field number for the "java_generic_services" field. - - - Gets whether the "java_generic_services" field is set - - - Clears the value of the "java_generic_services" field - - - Field number for the "py_generic_services" field. - - - Gets whether the "py_generic_services" field is set - - - Clears the value of the "py_generic_services" field - - - Field number for the "deprecated" field. - - - - Is this file deprecated? - Depending on the target platform, this can emit Deprecated annotations - for everything in the file, or it will be completely ignored; in the very - least, this is a formalization for deprecating files. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "cc_enable_arenas" field. - - - - Enables the use of arenas for the proto messages in this file. This applies - only to generated classes for C++. - - - - Gets whether the "cc_enable_arenas" field is set - - - Clears the value of the "cc_enable_arenas" field - - - Field number for the "objc_class_prefix" field. - - - - Sets the objective c class prefix which is prepended to all objective c - generated classes from this .proto. There is no default. - - - - Gets whether the "objc_class_prefix" field is set - - - Clears the value of the "objc_class_prefix" field - - - Field number for the "csharp_namespace" field. - - - - Namespace for generated classes; defaults to the package. - - - - Gets whether the "csharp_namespace" field is set - - - Clears the value of the "csharp_namespace" field - - - Field number for the "swift_prefix" field. - - - - By default Swift generators will take the proto package and CamelCase it - replacing '.' with underscore and use that to prefix the types/symbols - defined. When this options is provided, they will use this value instead - to prefix the types/symbols defined. - - - - Gets whether the "swift_prefix" field is set - - - Clears the value of the "swift_prefix" field - - - Field number for the "php_class_prefix" field. - - - - Sets the php class prefix which is prepended to all php generated classes - from this .proto. Default is empty. - - - - Gets whether the "php_class_prefix" field is set - - - Clears the value of the "php_class_prefix" field - - - Field number for the "php_namespace" field. - - - - Use this option to change the namespace of php generated classes. Default - is empty. When this option is empty, the package name will be used for - determining the namespace. - - - - Gets whether the "php_namespace" field is set - - - Clears the value of the "php_namespace" field - - - Field number for the "php_metadata_namespace" field. - - - - Use this option to change the namespace of php generated metadata classes. - Default is empty. When this option is empty, the proto file name will be - used for determining the namespace. - - - - Gets whether the "php_metadata_namespace" field is set - - - Clears the value of the "php_metadata_namespace" field - - - Field number for the "ruby_package" field. - - - - Use this option to change the package of ruby generated classes. Default - is empty. When this option is not set, the package name will be used for - determining the ruby package. - - - - Gets whether the "ruby_package" field is set - - - Clears the value of the "ruby_package" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. - See the documentation for the "Options" section above. - - - - Container for nested types declared in the FileOptions message type. - - - - Generated classes can be optimized for speed or code size. - - - - - Generate complete code for parsing, serialization, - - - - - etc. - - - - - Generate code using MessageLite and the lite runtime. - - - - Field number for the "message_set_wire_format" field. - - - - Set true to use the old proto1 MessageSet wire format for extensions. - This is provided for backwards-compatibility with the MessageSet wire - format. You should not use this for any other reason: It's less - efficient, has fewer features, and is more complicated. - - The message must be defined exactly as follows: - message Foo { - option message_set_wire_format = true; - extensions 4 to max; - } - Note that the message cannot have any defined fields; MessageSets only - have extensions. - - All extensions of your type must be singular messages; e.g. they cannot - be int32s, enums, or repeated messages. - - Because this is an option, the above two restrictions are not enforced by - the protocol compiler. - - - - Gets whether the "message_set_wire_format" field is set - - - Clears the value of the "message_set_wire_format" field - - - Field number for the "no_standard_descriptor_accessor" field. - - - - Disables the generation of the standard "descriptor()" accessor, which can - conflict with a field of the same name. This is meant to make migration - from proto1 easier; new code should avoid fields named "descriptor". - - - - Gets whether the "no_standard_descriptor_accessor" field is set - - - Clears the value of the "no_standard_descriptor_accessor" field - - - Field number for the "deprecated" field. - - - - Is this message deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the message, or it will be completely ignored; in the very least, - this is a formalization for deprecating messages. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "map_entry" field. - - - - Whether the message is an automatically generated map entry type for the - maps field. - - For maps fields: - map<KeyType, ValueType> map_field = 1; - The parsed descriptor looks like: - message MapFieldEntry { - option map_entry = true; - optional KeyType key = 1; - optional ValueType value = 2; - } - repeated MapFieldEntry map_field = 1; - - Implementations may choose not to generate the map_entry=true message, but - use a native map in the target language to hold the keys and values. - The reflection APIs in such implementations still need to work as - if the field is a repeated message field. - - NOTE: Do not set the option in .proto files. Always use the maps syntax - instead. The option should only be implicitly set by the proto compiler - parser. - - - - Gets whether the "map_entry" field is set - - - Clears the value of the "map_entry" field - - - Field number for the "deprecated_legacy_json_field_conflicts" field. - - - - Enable the legacy handling of JSON field name conflicts. This lowercases - and strips underscored from the fields before comparison in proto3 only. - The new behavior takes `json_name` into account and applies to proto2 as - well. - - This should only be used as a temporary measure against broken builds due - to the change in behavior for JSON field name conflicts. - - TODO This is legacy behavior we plan to remove once downstream - teams have had time to migrate. - - - - Gets whether the "deprecated_legacy_json_field_conflicts" field is set - - - Clears the value of the "deprecated_legacy_json_field_conflicts" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "ctype" field. - - - - NOTE: ctype is deprecated. Use `features.(pb.cpp).string_type` instead. - The ctype option instructs the C++ code generator to use a different - representation of the field than it normally would. See the specific - options below. This option is only implemented to support use of - [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of - type "bytes" in the open source release. - TODO: make ctype actually deprecated. - - - - Gets whether the "ctype" field is set - - - Clears the value of the "ctype" field - - - Field number for the "packed" field. - - - - The packed option can be enabled for repeated primitive fields to enable - a more efficient representation on the wire. Rather than repeatedly - writing the tag and type for each element, the entire array is encoded as - a single length-delimited blob. In proto3, only explicit setting it to - false will avoid using packed encoding. This option is prohibited in - Editions, but the `repeated_field_encoding` feature can be used to control - the behavior. - - - - Gets whether the "packed" field is set - - - Clears the value of the "packed" field - - - Field number for the "jstype" field. - - - - The jstype option determines the JavaScript type used for values of the - field. The option is permitted only for 64 bit integral and fixed types - (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING - is represented as JavaScript string, which avoids loss of precision that - can happen when a large value is converted to a floating point JavaScript. - Specifying JS_NUMBER for the jstype causes the generated JavaScript code to - use the JavaScript "number" type. The behavior of the default option - JS_NORMAL is implementation dependent. - - This option is an enum to permit additional types to be added, e.g. - goog.math.Integer. - - - - Gets whether the "jstype" field is set - - - Clears the value of the "jstype" field - - - Field number for the "lazy" field. - - - - Should this field be parsed lazily? Lazy applies only to message-type - fields. It means that when the outer message is initially parsed, the - inner message's contents will not be parsed but instead stored in encoded - form. The inner message will actually be parsed when it is first accessed. - - This is only a hint. Implementations are free to choose whether to use - eager or lazy parsing regardless of the value of this option. However, - setting this option true suggests that the protocol author believes that - using lazy parsing on this field is worth the additional bookkeeping - overhead typically needed to implement it. - - This option does not affect the public interface of any generated code; - all method signatures remain the same. Furthermore, thread-safety of the - interface is not affected by this option; const methods remain safe to - call from multiple threads concurrently, while non-const methods continue - to require exclusive access. - - Note that lazy message fields are still eagerly verified to check - ill-formed wireformat or missing required fields. Calling IsInitialized() - on the outer message would fail if the inner message has missing required - fields. Failed verification would result in parsing failure (except when - uninitialized messages are acceptable). - - - - Gets whether the "lazy" field is set - - - Clears the value of the "lazy" field - - - Field number for the "unverified_lazy" field. - - - - unverified_lazy does no correctness checks on the byte stream. This should - only be used where lazy with verification is prohibitive for performance - reasons. - - - - Gets whether the "unverified_lazy" field is set - - - Clears the value of the "unverified_lazy" field - - - Field number for the "deprecated" field. - - - - Is this field deprecated? - Depending on the target platform, this can emit Deprecated annotations - for accessors, or it will be completely ignored; in the very least, this - is a formalization for deprecating fields. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "weak" field. - - - - For Google-internal migration only. Do not use. - - - - Gets whether the "weak" field is set - - - Clears the value of the "weak" field - - - Field number for the "debug_redact" field. - - - - Indicate that the field value should not be printed out when using debug - formats, e.g. when the field contains sensitive credentials. - - - - Gets whether the "debug_redact" field is set - - - Clears the value of the "debug_redact" field - - - Field number for the "retention" field. - - - Gets whether the "retention" field is set - - - Clears the value of the "retention" field - - - Field number for the "targets" field. - - - Field number for the "edition_defaults" field. - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "feature_support" field. - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the FieldOptions message type. - - - - Default mode. - - - - - The option [ctype=CORD] may be applied to a non-repeated field of type - "bytes". It indicates that in C++, the data should be stored in a Cord - instead of a string. For very large strings, this may reduce memory - fragmentation. It may also allow better performance when parsing from a - Cord, or when parsing with aliasing enabled, as the parsed Cord may then - alias the original buffer. - - - - - Use the default type. - - - - - Use JavaScript strings. - - - - - Use JavaScript numbers. - - - - - If set to RETENTION_SOURCE, the option will be omitted from the binary. - - - - - This indicates the types of entities that the field may apply to when used - as an option. If it is unset, then the field may be freely used as an - option on any kind of entity. - - - - Field number for the "edition" field. - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - Field number for the "value" field. - - - - Textproto value. - - - - Gets whether the "value" field is set - - - Clears the value of the "value" field - - - - Information about the support window of a feature. - - - - Field number for the "edition_introduced" field. - - - - The edition that this feature was first available in. In editions - earlier than this one, the default assigned to EDITION_LEGACY will be - used, and proto files will not be able to override it. - - - - Gets whether the "edition_introduced" field is set - - - Clears the value of the "edition_introduced" field - - - Field number for the "edition_deprecated" field. - - - - The edition this feature becomes deprecated in. Using this after this - edition may trigger warnings. - - - - Gets whether the "edition_deprecated" field is set - - - Clears the value of the "edition_deprecated" field - - - Field number for the "deprecation_warning" field. - - - - The deprecation warning text if this feature is used after the edition it - was marked deprecated in. - - - - Gets whether the "deprecation_warning" field is set - - - Clears the value of the "deprecation_warning" field - - - Field number for the "edition_removed" field. - - - - The edition this feature is no longer available in. In editions after - this one, the last default assigned will be used, and proto files will - not be able to override it. - - - - Gets whether the "edition_removed" field is set - - - Clears the value of the "edition_removed" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "allow_alias" field. - - - - Set this option to true to allow mapping different tag names to the same - value. - - - - Gets whether the "allow_alias" field is set - - - Clears the value of the "allow_alias" field - - - Field number for the "deprecated" field. - - - - Is this enum deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum, or it will be completely ignored; in the very least, this - is a formalization for deprecating enums. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "deprecated_legacy_json_field_conflicts" field. - - - - Enable the legacy handling of JSON field name conflicts. This lowercases - and strips underscored from the fields before comparison in proto3 only. - The new behavior takes `json_name` into account and applies to proto2 as - well. - TODO Remove this legacy behavior once downstream teams have - had time to migrate. - - - - Gets whether the "deprecated_legacy_json_field_conflicts" field is set - - - Clears the value of the "deprecated_legacy_json_field_conflicts" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this enum value deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum value, or it will be completely ignored; in the very least, - this is a formalization for deprecating enum values. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "debug_redact" field. - - - - Indicate that fields annotated with this enum value should not be printed - out when using debug formats, e.g. when the field contains sensitive - credentials. - - - - Gets whether the "debug_redact" field is set - - - Clears the value of the "debug_redact" field - - - Field number for the "feature_support" field. - - - - Information about the support window of a feature value. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "deprecated" field. - - - - Is this service deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the service, or it will be completely ignored; in the very least, - this is a formalization for deprecating services. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this method deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the method, or it will be completely ignored; in the very least, - this is a formalization for deprecating methods. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "idempotency_level" field. - - - Gets whether the "idempotency_level" field is set - - - Clears the value of the "idempotency_level" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the MethodOptions message type. - - - - Is this method side-effect-free (or safe in HTTP parlance), or idempotent, - or neither? HTTP based RPC implementation may choose GET verb for safe - methods, and PUT verb for idempotent methods instead of the default POST. - - - - - implies idempotent - - - - - idempotent, but may have side effects - - - - - A message representing a option the parser does not recognize. This only - appears in options protos created by the compiler::Parser class. - DescriptorPool resolves these when building Descriptor objects. Therefore, - options protos in descriptor objects (e.g. returned by Descriptor::options(), - or produced by Descriptor::CopyTo()) will never have UninterpretedOptions - in them. - - - - Field number for the "name" field. - - - Field number for the "identifier_value" field. - - - - The value of the uninterpreted option, in whatever type the tokenizer - identified it as during parsing. Exactly one of these should be set. - - - - Gets whether the "identifier_value" field is set - - - Clears the value of the "identifier_value" field - - - Field number for the "positive_int_value" field. - - - Gets whether the "positive_int_value" field is set - - - Clears the value of the "positive_int_value" field - - - Field number for the "negative_int_value" field. - - - Gets whether the "negative_int_value" field is set - - - Clears the value of the "negative_int_value" field - - - Field number for the "double_value" field. - - - Gets whether the "double_value" field is set - - - Clears the value of the "double_value" field - - - Field number for the "string_value" field. - - - Gets whether the "string_value" field is set - - - Clears the value of the "string_value" field - - - Field number for the "aggregate_value" field. - - - Gets whether the "aggregate_value" field is set - - - Clears the value of the "aggregate_value" field - - - Container for nested types declared in the UninterpretedOption message type. - - - - The name of the uninterpreted option. Each string represents a segment in - a dot-separated name. is_extension is true iff a segment represents an - extension (denoted with parentheses in options specs in .proto files). - E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents - "foo.(bar.baz).moo". - - - - Field number for the "name_part" field. - - - Gets whether the "name_part" field is set - - - Clears the value of the "name_part" field - - - Field number for the "is_extension" field. - - - Gets whether the "is_extension" field is set - - - Clears the value of the "is_extension" field - - - - TODO Enums in C++ gencode (and potentially other languages) are - not well scoped. This means that each of the feature enums below can clash - with each other. The short names we've chosen maximize call-site - readability, but leave us very open to this scenario. A future feature will - be designed and implemented to handle this, hopefully before we ever hit a - conflict here. - - - - Field number for the "field_presence" field. - - - Gets whether the "field_presence" field is set - - - Clears the value of the "field_presence" field - - - Field number for the "enum_type" field. - - - Gets whether the "enum_type" field is set - - - Clears the value of the "enum_type" field - - - Field number for the "repeated_field_encoding" field. - - - Gets whether the "repeated_field_encoding" field is set - - - Clears the value of the "repeated_field_encoding" field - - - Field number for the "utf8_validation" field. - - - Gets whether the "utf8_validation" field is set - - - Clears the value of the "utf8_validation" field - - - Field number for the "message_encoding" field. - - - Gets whether the "message_encoding" field is set - - - Clears the value of the "message_encoding" field - - - Field number for the "json_format" field. - - - Gets whether the "json_format" field is set - - - Clears the value of the "json_format" field - - - Field number for the "enforce_naming_style" field. - - - Gets whether the "enforce_naming_style" field is set - - - Clears the value of the "enforce_naming_style" field - - - Container for nested types declared in the FeatureSet message type. - - - - A compiled specification for the defaults of a set of features. These - messages are generated from FeatureSet extensions and can be used to seed - feature resolution. The resolution with this object becomes a simple search - for the closest matching edition, followed by proto merges. - - - - Field number for the "defaults" field. - - - Field number for the "minimum_edition" field. - - - - The minimum supported edition (inclusive) when this was constructed. - Editions before this will not have defaults. - - - - Gets whether the "minimum_edition" field is set - - - Clears the value of the "minimum_edition" field - - - Field number for the "maximum_edition" field. - - - - The maximum known edition (inclusive) when this was constructed. Editions - after this will not have reliable defaults. - - - - Gets whether the "maximum_edition" field is set - - - Clears the value of the "maximum_edition" field - - - Container for nested types declared in the FeatureSetDefaults message type. - - - - A map from every known edition with a unique set of defaults to its - defaults. Not all editions may be contained here. For a given edition, - the defaults at the closest matching edition ordered at or before it should - be used. This field must be in strict ascending order by edition. - - - - Field number for the "edition" field. - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - Field number for the "overridable_features" field. - - - - Defaults of features that can be overridden in this edition. - - - - Field number for the "fixed_features" field. - - - - Defaults of features that can't be overridden in this edition. - - - - - Encapsulates information about the original source file from which a - FileDescriptorProto was generated. - - - - Field number for the "location" field. - - - - A Location identifies a piece of source code in a .proto file which - corresponds to a particular definition. This information is intended - to be useful to IDEs, code indexers, documentation generators, and similar - tools. - - For example, say we have a file like: - message Foo { - optional string foo = 1; - } - Let's look at just the field definition: - optional string foo = 1; - ^ ^^ ^^ ^ ^^^ - a bc de f ghi - We have the following locations: - span path represents - [a,i) [ 4, 0, 2, 0 ] The whole field definition. - [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). - [c,d) [ 4, 0, 2, 0, 5 ] The type (string). - [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). - [g,h) [ 4, 0, 2, 0, 3 ] The number (1). - - Notes: - - A location may refer to a repeated field itself (i.e. not to any - particular index within it). This is used whenever a set of elements are - logically enclosed in a single code segment. For example, an entire - extend block (possibly containing multiple extension definitions) will - have an outer location whose path refers to the "extensions" repeated - field without an index. - - Multiple locations may have the same path. This happens when a single - logical declaration is spread out across multiple places. The most - obvious example is the "extend" block again -- there may be multiple - extend blocks in the same scope, each of which will have the same path. - - A location's span is not always a subset of its parent's span. For - example, the "extendee" of an extension declaration appears at the - beginning of the "extend" block and is shared by all extensions within - the block. - - Just because a location's span is a subset of some other location's span - does not mean that it is a descendant. For example, a "group" defines - both a type and a field in a single declaration. Thus, the locations - corresponding to the type and field and their components will overlap. - - Code which tries to interpret locations should probably be designed to - ignore those that it doesn't understand, as more types of locations could - be recorded in the future. - - - - Container for nested types declared in the SourceCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies which part of the FileDescriptorProto was defined at this - location. - - Each element is a field number or an index. They form a path from - the root FileDescriptorProto to the place where the definition appears. - For example, this path: - [ 4, 3, 2, 7, 1 ] - refers to: - file.message_type(3) // 4, 3 - .field(7) // 2, 7 - .name() // 1 - This is because FileDescriptorProto.message_type has field number 4: - repeated DescriptorProto message_type = 4; - and DescriptorProto.field has field number 2: - repeated FieldDescriptorProto field = 2; - and FieldDescriptorProto.name has field number 1: - optional string name = 1; - - Thus, the above path gives the location of a field name. If we removed - the last element: - [ 4, 3, 2, 7 ] - this path refers to the whole field declaration (from the beginning - of the label to the terminating semicolon). - - - - Field number for the "span" field. - - - - Always has exactly three or four elements: start line, start column, - end line (optional, otherwise assumed same as start line), end column. - These are packed into a single field for efficiency. Note that line - and column numbers are zero-based -- typically you will want to add - 1 to each before displaying to a user. - - - - Field number for the "leading_comments" field. - - - - If this SourceCodeInfo represents a complete declaration, these are any - comments appearing before and after the declaration which appear to be - attached to the declaration. - - A series of line comments appearing on consecutive lines, with no other - tokens appearing on those lines, will be treated as a single comment. - - leading_detached_comments will keep paragraphs of comments that appear - before (but not connected to) the current element. Each paragraph, - separated by empty lines, will be one comment element in the repeated - field. - - Only the comment content is provided; comment markers (e.g. //) are - stripped out. For block comments, leading whitespace and an asterisk - will be stripped from the beginning of each line other than the first. - Newlines are included in the output. - - Examples: - - optional int32 foo = 1; // Comment attached to foo. - // Comment attached to bar. - optional int32 bar = 2; - - optional string baz = 3; - // Comment attached to baz. - // Another line attached to baz. - - // Comment attached to moo. - // - // Another line attached to moo. - optional double moo = 4; - - // Detached comment for corge. This is not leading or trailing comments - // to moo or corge because there are blank lines separating it from - // both. - - // Detached comment for corge paragraph 2. - - optional string corge = 5; - /* Block comment attached - * to corge. Leading asterisks - * will be removed. */ - /* Block comment attached to - * grault. */ - optional int32 grault = 6; - - // ignored detached comments. - - - - Gets whether the "leading_comments" field is set - - - Clears the value of the "leading_comments" field - - - Field number for the "trailing_comments" field. - - - Gets whether the "trailing_comments" field is set - - - Clears the value of the "trailing_comments" field - - - Field number for the "leading_detached_comments" field. - - - - Describes the relationship between generated code and its original source - file. A GeneratedCodeInfo message is associated with only one generated - source file, but may contain references to different source .proto files. - - - - Field number for the "annotation" field. - - - - An Annotation connects some span of text in generated code to an element - of its generating .proto file. - - - - Container for nested types declared in the GeneratedCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies the element in the original source .proto file. This field - is formatted the same as SourceCodeInfo.Location.path. - - - - Field number for the "source_file" field. - - - - Identifies the filesystem path to the original source .proto. - - - - Gets whether the "source_file" field is set - - - Clears the value of the "source_file" field - - - Field number for the "begin" field. - - - - Identifies the starting offset in bytes in the generated code - that relates to the identified object. - - - - Gets whether the "begin" field is set - - - Clears the value of the "begin" field - - - Field number for the "end" field. - - - - Identifies the ending offset in bytes in the generated code that - relates to the identified object. The end offset should be one past - the last relevant byte (so the length of the text = end - begin). - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "semantic" field. - - - Gets whether the "semantic" field is set - - - Clears the value of the "semantic" field - - - Container for nested types declared in the Annotation message type. - - - - Represents the identified object's effect on the element in the original - .proto file. - - - - - There is no effect or the effect is indescribable. - - - - - The element is set or otherwise mutated. - - - - - An alias to the element is returned. - - - - - Base class for nearly all descriptors, providing common functionality. - - - - - The feature set for this descriptor, including inherited features. - This is internal as external users should use the properties on individual - descriptor types (e.g. FieldDescriptor.IsPacked) rather than querying features directly. - - - - - The index of this descriptor within its parent descriptor. - - - This returns the index of this descriptor within its parent, for - this descriptor's type. (There can be duplicate values for different - types, e.g. one enum type with index 0 and one message type with index 0.) - - - - - Returns the name of the entity (field, message etc) being described. - - - - - The fully qualified name of the descriptor's target. - - - - - The file this descriptor was declared in. - - - - - The declaration information about the descriptor, or null if no declaration information - is available for this descriptor. - - - This information is typically only available for dynamically loaded descriptors, - for example within a protoc plugin where the full descriptors, including source info, - are passed to the code by protoc. - - - - - Retrieves the list of nested descriptors corresponding to the given field number, if any. - If the field is unknown or not a nested descriptor list, return null to terminate the search. - The default implementation returns null. - - - - - Provides additional information about the declaration of a descriptor, - such as source location and comments. - - - - - The descriptor this declaration relates to. - - - - - The start line of the declaration within the source file. This value is 1-based. - - - - - The start column of the declaration within the source file. This value is 1-based. - - - - - // The end line of the declaration within the source file. This value is 1-based. - - - - - The end column of the declaration within the source file. This value is 1-based, and - exclusive. (The final character of the declaration is on the column before this value.) - - - - - Comments appearing before the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing after the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing before the declaration, but separated from it by blank - lines. Each string represents a newline-separated paragraph of comments. - Leading whitespace and the comment marker ("//") are removed from each line. - The list is never null, but may be empty. Likewise each element is never null, but may be empty. - - - - - Contains lookup tables containing all the descriptors defined in a particular file. - - - - - Finds a symbol of the given name within the pool. - - The type of symbol to look for - Fully-qualified name to look up - The symbol with the given name and type, - or null if the symbol doesn't exist or has the wrong type - - - - Adds a package to the symbol tables. If a package by the same name - already exists, that is fine, but if some other kind of symbol - exists under the same name, an exception is thrown. If the package - has multiple components, this also adds the parent package(s). - - - - - Adds a symbol to the symbol table. - - The symbol already existed - in the symbol table. - - - - Verifies that the descriptor's name is valid (i.e. it contains - only letters, digits and underscores, and does not start with a digit). - - - - - - Returns the field with the given number in the given descriptor, - or null if it can't be found. - - - - - Adds a field to the fieldsByNumber table. - - A field with the same - containing type and number already exists. - - - - Adds an enum value to the enumValuesByNumber and enumValuesByName tables. If an enum value - with the same type and number already exists, this method does nothing to enumValuesByNumber. - (This is allowed; the first value defined with the number takes precedence.) If an enum - value with the same name already exists, this method throws DescriptorValidationException. - (It is expected that this method is called after AddSymbol, which would already have thrown - an exception in this failure case.) - - - - - Looks up a descriptor by name, relative to some other descriptor. - The name may be fully-qualified (with a leading '.'), partially-qualified, - or unqualified. C++-like name lookup semantics are used to search for the - matching descriptor. - - - This isn't heavily optimized, but it's only used during cross linking anyway. - If it starts being used more widely, we should look at performance more carefully. - - - - - Struct used to hold the keys for the enumValuesByName table. - - - - - Internal class containing utility methods when working with descriptors. - - - - - Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert - arrays. - - - - - Converts the given array into a read-only list, applying the specified conversion to - each input element. - - - - - Thrown when building descriptors fails because the source DescriptorProtos - are not valid. - - - - - The full name of the descriptor where the error occurred. - - - - - A human-readable description of the error. (The Message property - is made up of the descriptor's name and this description.) - - - - - Descriptor for an enum type in a .proto file. - - - - - Returns a clone of the underlying describing this enum. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this enum descriptor. - - - - The brief name of the descriptor's target. - - - - - The CLR type for this enum. For generated code, this will be a CLR enum type. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - An unmodifiable list of defined value descriptors for this enum. - - - - - Finds an enum value by number. If multiple enum values have the - same number, this returns the first defined value with that number. - If there is no value for the given number, this returns null. - - - - - Finds an enum value by name. - - The unqualified name of the value (e.g. "FOO"). - The value's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this enum. - - - - - The EnumOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum option for this descriptor - - - - - Gets a repeated value enum option for this descriptor - - - - - Descriptor for a single enum value within an enum in a .proto file. - - - - - Returns a clone of the underlying describing this enum value. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this enum value descriptor. - - - - Returns the name of the enum value described by this object. - - - - - Returns the number associated with this enum value. - - - - - Returns the enum descriptor that this value is part of. - - - - - The (possibly empty) set of custom options for this enum value. - - - - - The EnumValueOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum value option for this descriptor - - - - - Gets a repeated value enum value option for this descriptor - - - - - A collection to simplify retrieving the descriptors of extensions in a descriptor for a message - - - - - Returns a readonly list of all the extensions defined in this type in - the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in ascending field order - - - - - A resolved set of features for a file, message etc. - - - Only features supported by the C# runtime are exposed; currently - all enums in C# are open, and we never perform UTF-8 validation. - If either of those features are ever implemented in this runtime, - the feature settings will be exposed as properties in this class. - - - - - Only relevant to fields. Indicates if a field has explicit presence. - - - - - Only relevant to fields. Indicates how a repeated field should be encoded. - - - - - Only relevant to fields. Indicates how a message-valued field should be encoded. - - - - - Returns a new descriptor based on this one, with the specified overrides. - Multiple calls to this method that produce equivalent feature sets will return - the same instance. - - The proto representation of the "child" feature set to merge with this - one. May be null, in which case this descriptor is returned. - A descriptor based on the current one, with the given set of overrides. - - - - Base class for field accessors. - - - - - Descriptor for a field or extension within a message in a .proto file. - - - - - Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. - - - - - Returns the oneof containing this field, or null if it is not part of a oneof. - - - - - Returns the oneof containing this field if it's a "real" oneof, or null if either this - field is not part of a oneof, or the oneof is synthetic. - - - - - The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, - but can be overridden using the json_name option in the .proto file. - - - - - The name of the property in the ContainingType.ClrType class. - - - - - Indicates whether this field supports presence, either implicitly (e.g. due to it being a message - type field) or explicitly via Has/Clear members. If this returns true, it is safe to call - and - on this field's accessor with a suitable message. - - - - - Returns a clone of the underlying describing this field. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this field descriptor. - - - - An extension identifier for this field, or null if this field isn't an extension. - - - - - Returns the features from the direct parent: - - The file for top-level extensions - - The oneof for one-of fields - - Otherwise the message - - - - - Returns a feature set with inferred features for the given field, or null if no features - need to be inferred. - - - - - The brief name of the descriptor's target. - - - - - Returns the accessor for this field. - - - - While a describes the field, it does not provide - any way of obtaining or changing the value of the field within a specific message; - that is the responsibility of the accessor. - - - In descriptors for generated code, the value returned by this property will be non-null for all - regular fields. However, if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, and the value of the map field itself is represented by a dictionary in the - reflection API. There are never instances of those "hidden" messages, so no accessor is provided - and this property will return null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - - - Maps a field type as included in the .proto file to a FieldType. - - - - - Returns true if this field is a repeated field; false otherwise. - - - - - Returns true if this field is a required field; false otherwise. - - - - - Returns true if this field is a map field; false otherwise. - - - - - Returns true if this field is a packed, repeated field; false otherwise. - - - - - Returns true if this field extends another message type; false otherwise. - - - - - Returns the type of the field. - - - - - Returns the field number declared in the proto file. - - - - - Compares this descriptor with another one, ordering in "canonical" order - which simply means ascending order by field number. - must be a field of the same type, i.e. the of - both fields must be the same. - - - - - For enum fields, returns the field's type. - - - - - For embedded message and group fields, returns the field's type. - - - - - For extension fields, returns the extended type - - - - - The (possibly empty) set of custom options for this field. - - - - - The FieldOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value field option for this descriptor - - - - - Gets a repeated value field option for this descriptor - - - - - Look up and cross-link all field types etc. - - - - - Enumeration of all the possible field types. - - - - - The double field type. - - - - - The float field type. - - - - - The int64 field type. - - - - - The uint64 field type. - - - - - The int32 field type. - - - - - The fixed64 field type. - - - - - The fixed32 field type. - - - - - The bool field type. - - - - - The string field type. - - - - - The field type used for groups. - - - - - The field type used for message fields. - - - - - The bytes field type. - - - - - The uint32 field type. - - - - - The sfixed32 field type. - - - - - The sfixed64 field type. - - - - - The sint32 field type. - - - - - The sint64 field type. - - - - - The field type used for enum fields. - - - - - The syntax of a .proto file - - - - - Proto2 syntax - - - - - Proto3 syntax - - - - - Editions syntax - - - - - An unknown declared syntax - - - - - Describes a .proto file, including everything defined within. - IDescriptor is implemented such that the File property returns this descriptor, - and the FullName is the same as the Name. - - - - - Computes the full name of a descriptor within this file, with an optional parent message. - - - - - Extracts public dependencies from direct dependencies. This is a static method despite its - first parameter, as the value we're in the middle of constructing is only used for exceptions. - - - - - The descriptor in its protocol message representation. - - - - - Returns a clone of the underlying describing this file. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this file descriptor. - - - - The feature set for this file, including inherited features. - - - - - Returns the edition of the file descriptor. - - - - - The syntax of the file. - - - - - The file name. - - - - - The package as declared in the .proto file. This may or may not - be equivalent to the .NET namespace of the generated classes. - - - - - Unmodifiable list of top-level message types declared in this file. - - - - - Unmodifiable list of top-level enum types declared in this file. - - - - - Unmodifiable list of top-level services declared in this file. - - - - - Unmodifiable list of top-level extensions declared in this file. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if this descriptor was generated using a version of protoc that did not fully - support extensions in C#. - - - - - Unmodifiable list of this file's dependencies (imports). - - - - - Unmodifiable list of this file's public dependencies (public imports). - - - - - The original serialized binary form of this descriptor. - - - - - Implementation of IDescriptor.FullName - just returns the same as Name. - - - - - Implementation of IDescriptor.File - just returns this descriptor. - - - - - Pool containing symbol descriptors. - - - - - Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. - - The unqualified type name to look for. - The type of descriptor to look for - The type's descriptor, or null if not found. - - - - Builds a FileDescriptor from its protocol buffer representation. - - The original serialized descriptor data. - We have only limited proto2 support, so serializing FileDescriptorProto - would not necessarily give us this. - The protocol message form of the FileDescriptor. - FileDescriptors corresponding to all of the - file's dependencies, in the exact order listed in the .proto file. May be null, - in which case it is treated as an empty array. - Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). - Details about generated code, for the purposes of reflection. - If is not - a valid descriptor. This can occur for a number of reasons, such as a field - having an undefined type or because two messages were defined with the same name. - - - - Creates a descriptor for generated code. - - - This method is only designed to be used by the results of generating code with protoc, - which creates the appropriate dependencies etc. It has to be public because the generated - code is "external", but should not be called directly by end users. - - - - - Converts the given descriptor binary data into FileDescriptor objects. - Note: reflection using the returned FileDescriptors is not currently supported. - - The binary file descriptor proto data. Must not be null, and any - dependencies must come before the descriptor which depends on them. (If A depends on B, and B - depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible - with the order in which protoc provides descriptors to plugins. - The extension registry to use when parsing, or null if no extensions are required. - The file descriptors corresponding to . - - - - Converts the given descriptor binary data into FileDescriptor objects. - Note: reflection using the returned FileDescriptors is not currently supported. - - The binary file descriptor proto data. Must not be null, and any - dependencies must come before the descriptor which depends on them. (If A depends on B, and B - depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible - with the order in which protoc provides descriptors to plugins. - The file descriptors corresponding to . - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns the file descriptor for descriptor.proto. - - - This is used for protos which take a direct dependency on descriptor.proto, typically for - annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf - runtime for reflection purposes. The messages are internal to the runtime as they would require - proto2 semantics for full support, but the file descriptor is available via this property. The - C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. - - - The file descriptor for descriptor.proto. - - - - - The (possibly empty) set of custom options for this file. - - - - - The FileOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value file option for this descriptor - - - - - Gets a repeated value file option for this descriptor - - - - - Performs initialization for the given generic type argument. - - - This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) - to make calls into the reflection machinery of this library to express an intention to use that type - reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers - attempting to determine which generic type arguments need to be handled will spot the code path and act - accordingly. - - The type to force initialization for. - - - - Extra information provided by generated code when initializing a message or file descriptor. - These are constructed as required, and are not long-lived. Hand-written code should - never need to use this type. - - - - - Irrelevant for file descriptors; the CLR type for the message for message descriptors. - - - - - Irrelevant for file descriptors; the parser for message descriptors. - - - - - Irrelevant for file descriptors; the CLR property names (in message descriptor field order) - for fields in the message for message descriptors. - - - - - The extensions defined within this file/message descriptor - - - - - Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) - for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", - there will be a "FooCase" property and a "ClearFoo" method. - - - - - The reflection information for types within this file/message descriptor. Elements may be null - if there is no corresponding generated type, e.g. for map entry types. - - - - - The CLR types for enums within this file/message descriptor. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. - - - - - Interface implemented by all descriptor types. - - - - - Returns the name of the entity (message, field etc) being described. - - - - - Returns the fully-qualified name of the entity being described. - - - - - Returns the descriptor for the .proto file that this entity is part of. - - - - - Allows fields to be reflectively accessed. - - - - - Returns the descriptor associated with this field. - - - - - Clears the field in the specified message. (For repeated fields, - this clears the list.) - - - - - Fetches the field value. For repeated values, this will be an - implementation. For map values, this will be an - implementation. - - - - - Indicates whether the field in the specified message is set. - For proto3 fields that aren't explicitly optional, this throws an - - - - - Mutator for single "simple" fields only. - - - Repeated fields are mutated by fetching the value and manipulating it as a list. - Map fields are mutated by fetching the value and manipulating it as a dictionary. - - The field is not a "simple" field. - - - - Accessor for map fields. - - - - - Describes a message type. - - - - - The brief name of the descriptor's target. - - - - - Returns a clone of the underlying describing this message. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this message descriptor. - - - - The CLR type used to represent message instances from this descriptor. - - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, so this property will return null in such cases. - - - For wrapper types ( and the like), the type returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - A parser for this message type. - - - - As is not generic, this cannot be statically - typed to the relevant type, but it should produce objects of a type compatible with . - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. No message parser object is created for - such messages, so this property will return null in such cases. - - - For wrapper types ( and the like), the parser returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - Returns whether this message is one of the "well known types" which may have runtime/protoc support. - - - - - Returns whether this message is one of the "wrapper types" used for fields which represent primitive values - with the addition of presence. - - - - - Returns whether this message was synthetically-created to store key/value pairs in a - map field. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - A collection of fields, which can be retrieved by name or field number. - - - - - An unmodifiable list of extensions defined in this message's scope. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if they are declared in a file generated using a version of protoc that did not fully - support extensions in C#. - - - - - An unmodifiable list of this message type's nested types. - - - - - An unmodifiable list of this message type's enum types. - - - - - An unmodifiable list of the "oneof" field collections in this message type. - All "real" oneofs (where returns false) - come before synthetic ones. - - - - - The number of real "oneof" descriptors in this message type. Every element in - with an index less than this will have a property value - of false; every element with an index greater than or equal to this will have a - property value of true. - - - - - Finds a field by field name. - - The unqualified name of the field (e.g. "foo"). - The field's descriptor, or null if not found. - - - - Finds a field by field number. - - The field number within this message type. - The field's descriptor, or null if not found. - - - - Finds a nested descriptor by name. The is valid for fields, nested - message types, oneofs and enums. - - The unqualified name of the descriptor, e.g. "Foo" - The descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this message. - - - - - The MessageOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value message option for this descriptor - - - - - Gets a repeated value message option for this descriptor - - - - - Looks up and cross-links all fields and nested types. - - - - - A collection to simplify retrieving the field accessor for a particular field. - - - - - Returns the fields in the message as an immutable list, in the order in which they - are declared in the source .proto file. - - - - - Returns the fields in the message as an immutable list, in ascending field number - order. Field numbers need not be contiguous, so there is no direct mapping from the - index in the list to the field number; to retrieve a field by field number, it is better - to use the indexer. - - - - - Returns a read-only dictionary mapping the field names in this message as they're available - in the JSON representation to the field descriptors. For example, a field foo_bar - in the message would result two entries, one with a key fooBar and one with a key - foo_bar, both referring to the same field. - - - - - Retrieves the descriptor for the field with the given number. - - Number of the field to retrieve the descriptor for - The accessor for the given field - The message descriptor does not contain a field - with the given number - - - - Retrieves the descriptor for the field with the given name. - - Name of the field to retrieve the descriptor for - The descriptor for the given field - The message descriptor does not contain a field - with the given name - - - - Describes a single method in a service. - - - - - The service this method belongs to. - - - - - The method's input type. - - - - - The method's input type. - - - - - Indicates if client streams multiple requests. - - - - - Indicates if server streams multiple responses. - - - - - The (possibly empty) set of custom options for this method. - - - - - The MethodOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value method option for this descriptor - - - - - Gets a repeated value method option for this descriptor - - - - - Returns a clone of the underlying describing this method. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this method descriptor. - - - - The brief name of the descriptor's target. - - - - - Reflection access for a oneof, allowing clear and "get case" actions. - - - - - Gets the descriptor for this oneof. - - - The descriptor of the oneof. - - - - - Clears the oneof in the specified message. - - - - - Indicates which field in the oneof is set for specified message - - - - - Describes a "oneof" field collection in a message type: a set of - fields of which at most one can be set in any particular message. - - - - - The brief name of the descriptor's target. - - - - - Returns a clone of the underlying describing this oneof. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this oneof descriptor. - - - - Gets the message type containing this oneof. - - - The message type containing this oneof. - - - - - Gets the fields within this oneof, in declaration order. - - - The fields within this oneof, in declaration order. - - - - - Returns true if this oneof is a synthetic oneof containing a proto3 optional field; - false otherwise. - - - - - Gets an accessor for reflective access to the values associated with the oneof - in a particular message. - - - - In descriptors for generated code, the value returned by this property will always be non-null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - The accessor used for reflective access. - - - - - The (possibly empty) set of custom options for this oneof. - - - - - The OneofOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value oneof option for this descriptor - - - - - Gets a repeated value oneof option for this descriptor - - - - - Specifies the original name (in the .proto file) of a named element, - such as an enum value. - - - - - The name of the element in the .proto file. - - - - - If the name is preferred in the .proto file. - - - - - Constructs a new attribute instance for the given name. - - The name of the element in the .proto file. - - - - Represents a package in the symbol table. We use PackageDescriptors - just as placeholders so that someone cannot define, say, a message type - that has the same name as an existing package. - - - - - The methods in this class are somewhat evil, and should not be tampered with lightly. - Basically they allow the creation of relatively weakly typed delegates from MethodInfos - which are more strongly typed. They do this by creating an appropriate strongly typed - delegate from the MethodInfo, and then calling that within an anonymous method. - Mind-bending stuff (at least to your humble narrator) but the resulting delegates are - very fast compared with calling Invoke later on. - - - - - Empty Type[] used when calling GetProperty to force property instead of indexer fetching. - - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to object. - - The method to create a delegate for, which must be declared in an - IMessage implementation. - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to the specified type. The method is expected - to actually return an enum (because of where we're calling it - for oneof cases). Sometimes - that means we need some extra work to perform conversions. - - The method to create a delegate for, which must be declared in an - IMessage implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of - the method. - - The method to create a delegate for, which must be declared in an - IMessage implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - type that declares the method. - - The method to create a delegate for, which must be declared in an - IMessage implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of - the method. - - - - - Creates a reflection helper for the given type arguments. Currently these are created on - demand rather than cached; this will be "busy" when initially loading a message's - descriptor, but after that they can be garbage collected. We could cache them by type if - that proves to be important, but creating an object is pretty cheap. - - - - - Accessor for repeated fields. - - - - - Describes a service type. - - - - - The brief name of the descriptor's target. - - - - - Returns a clone of the underlying describing this service. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this service descriptor. - - - - An unmodifiable list of methods in this service. - - - - - Finds a method by name. - - The unqualified name of the method (e.g. "Foo"). - The method's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this service. - - - - - The ServiceOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value service option for this descriptor - - - - - Gets a repeated value service option for this descriptor - - - - - Accessor for single fields. - - - - - An immutable registry of types which can be looked up by their full name. - - - - - An empty type registry, containing no types. - - - - - Attempts to find a message descriptor by its full name. - - The full name of the message, which is the dot-separated - combination of package, containing messages and message name - The message descriptor corresponding to or null - if there is no such message descriptor. - - - - Creates a type registry from the specified set of file descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the specified set of file descriptors. - - - All message types within all the specified files are added to the registry, and - the dependencies of the specified files are also added, recursively. - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - The specified message descriptors are only used to identify their file descriptors; the returned registry - contains all the types within the file descriptors which contain the specified message descriptors (and - the dependencies of those files), not just the specified messages. - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. - - - - - A set of extension methods on - - - - Adds the elements of the specified span to the end of the . - The type of elements in the . - The list to which the elements should be added. - The span whose elements should be added to the end of the . - The is null. - - - - Abstraction for reading from a stream / read only sequence. - Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. - - - - - Initialize an instance with a coded input stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a read only sequence. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Represents a single field in an UnknownFieldSet. - - An UnknownField consists of four lists of values. The lists correspond - to the four "wire types" used in the protocol buffer binary format. - Normally, only one of the four lists will contain any values, since it - is impossible to define a valid message type that declares two different - types for the same field number. However, the code is designed to allow - for the case where the same unknown field number is encountered using - multiple different wire types. - - - - - - Creates a new UnknownField. - - - - - Checks if two unknown field are equal. - - - - - Get the hash code of the unknown field. - - - - - Serializes the field, including the field number, and writes it to - - - The unknown field number. - The write context to write to. - - - - Computes the number of bytes required to encode this field, including field - number. - - - - - Merge the values in into this field. For each list - of values, 's values are append to the ones in this - field. - - - - - Returns a new list containing all of the given specified values from - both the and lists. - If is null and is null or empty, - null is returned. Otherwise, either a new list is created (if - is null) or the elements of are added to . - - - - - Adds a varint value. - - - - - Adds a fixed32 value. - - - - - Adds a fixed64 value. - - - - - Adds a length-delimited value. - - - - - Adds to the , creating - a new list if is null. The list is returned - either - the original reference or the new list. - - - - - Used to keep track of fields which were seen when parsing a protocol message - but whose field numbers or types are unrecognized. This most frequently - occurs when new fields are added to a message type and then messages containing - those fields are read by old software that was built before the new types were - added. - - Most users will never need to use this class directly. - - - - - Creates a new UnknownFieldSet. - - - - - Checks whether or not the given field number is present in the set. - - - - - Serializes the set and writes it to . - - - - - Serializes the set and writes it to . - - - - - Gets the number of bytes required to encode this set. - - - - - Checks if two unknown field sets are equal. - - - - - Gets the unknown field set's hash code. - - - - - Adds a field to the set. If a field with the same number already exists, it - is replaced. - - - - - Parse a single field from and merge it - into this set. - - The parse context from which to read the field - false if the tag is an "end group" tag, true otherwise - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The coded input stream containing the field - The merged UnknownFieldSet - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The parse context from which to read the field - The merged UnknownFieldSet - - - - Merges the fields from into this set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Created a new UnknownFieldSet to if - needed and merges the fields from into the first set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Adds a field to the unknown field set. If a field with the same - number already exists, the two are merged. - - - - - Clone an unknown field set from . - - - - - Provides a number of unsafe byte operations to be used by advanced applications with high performance - requirements. These methods are referred to as "unsafe" due to the fact that they potentially expose - the backing buffer of a to the application. - - - - The methods in this class should only be called if it is guaranteed that the buffer backing the - will never change! Mutation of a can lead to unexpected - and undesirable consequences in your application, and will likely be difficult to debug. Proceed with caution! - - - This can have a number of significant side affects that have spooky-action-at-a-distance-like behavior. In - particular, if the bytes value changes out from under a Protocol Buffer: - - - - serialization may throw - - - serialization may succeed but the wrong bytes may be written out - - - objects that are normally immutable (such as ByteString) are no longer immutable - - - hashCode may be incorrect - - - - - - - Constructs a new from the given bytes. The bytes are not copied, - and must not be modified while the is in use. - This API is experimental and subject to change. - - - - - An unsafe class that provides a set of methods to access the underlying data representations of - collections. - - - - - - Returns a that wraps the current backing array of the given - . - - - Values in the should not be set to null. Use - or to - remove items instead. - - - The returned is only valid until the size of the - is modified, after which its state becomes undefined. - Modifying existing elements without changing the size is safe as long as the modifications - do not set null values. - - - - The type of elements in the . - - - The for which to wrap the current backing array. Must not be - null. - - - A that wraps the current backing array of the - . - - - Thrown if is . - - - - - - Sets the count of the specified to the given value. - - - This method should only be called if the subsequent code guarantees to populate - the field with the specified number of items. - - - If count is less than , the collection is effectively - trimmed down to the first count elements. - is unchanged, meaning the underlying array remains allocated. - - - - The type of elements in the . - - - The field to set the count of. Must not be null. - - - The value to set the field's count to. Must be non-negative. - - - Thrown if is . - - - Thrown if is negative. - - - - Holder for reflection information generated from google/protobuf/any.proto - - - File descriptor for google/protobuf/any.proto - - - - `Any` contains an arbitrary serialized protocol buffer message along with a - URL that describes the type of the serialized message. - - Protobuf library provides support to pack/unpack Any values in the form - of utility functions or additional generated methods of the Any type. - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - // or ... - if (any.isSameTypeAs(Foo.getDefaultInstance())) { - foo = any.unpack(Foo.getDefaultInstance()); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - 'type.googleapis.com/full.type.name' as the type URL and the unpack - methods only use the fully qualified type name after the last '/' - in the type URL, for example "foo.bar.com/x/y.z" will yield type - name "y.z". - - JSON - ==== - The JSON representation of an `Any` value uses the regular - representation of the deserialized, embedded message, with an - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": <string>, - "lastName": <string> - } - - If the embedded message type is well-known and has a custom JSON - representation, that representation will be embedded adding a field - `value` which holds the custom JSON in addition to the `@type` - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - - - - Field number for the "type_url" field. - - - - A URL/resource name that uniquely identifies the type of the serialized - protocol buffer message. This string must contain at least - one "/" character. The last segment of the URL's path must represent - the fully qualified name of the type (as in - `path/google.protobuf.Duration`). The name should be in a canonical form - (e.g., leading "." is not accepted). - - In practice, teams usually precompile into the binary all types that they - expect it to use in the context of Any. However, for URLs which use the - scheme `http`, `https`, or no scheme, one can optionally set up a type - server that maps type URLs to message definitions as follows: - - * If no scheme is provided, `https` is assumed. - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the official - protobuf release, and it is not used for type URLs beginning with - type.googleapis.com. As of May 2023, there are no widely used type server - implementations and no plans to implement one. - - Schemes other than `http`, `https` (or the empty scheme) might be - used with implementation specific semantics. - - - - Field number for the "value" field. - - - - Must be a valid serialized protocol buffer of the above specified type. - - - - - Retrieves the type name for a type URL, matching the - of the packed message type. - - - - This is always just the last part of the URL, after the final slash. No validation of - anything before the trailing slash is performed. If the type URL does not include a slash, - an empty string is returned rather than an exception being thrown; this won't match any types, - and the calling code is probably in a better position to give a meaningful error. - - - There is no handling of fragments or queries at the moment. - - - The URL to extract the type name from - The type name - - - - Returns a bool indictating whether this Any message is of the target message type - - The descriptor of the message type - true if the type name matches the descriptor's full name or false otherwise - - - - Unpacks the content of this Any message into the target message type, - which must match the type URL within this Any message. - - The type of message to unpack the content into. - The unpacked message. - The target message type doesn't match the type URL in this message - - - - Attempts to unpack the content of this Any message into the target message type, - if it matches the type URL within this Any message. - - The type of message to attempt to unpack the content into. - true if the message was successfully unpacked; false if the type name didn't match - - - - Attempts to unpack the content of this Any message into one of the message types - in the given type registry, based on the type URL. - - The type registry to consult for messages. - The unpacked message, or null if no matching message was found. - - - - Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". - - The message to pack. - An Any message with the content and type URL of . - - - - Packs the specified message into an Any message using the specified type URL prefix. - - The message to pack. - The prefix for the type URL. - An Any message with the content and type URL of . - - - Holder for reflection information generated from google/protobuf/api.proto - - - File descriptor for google/protobuf/api.proto - - - - Api is a light-weight descriptor for an API Interface. - - Interfaces are also described as "protocol buffer services" in some contexts, - such as by the "service" keyword in a .proto file, but they are different - from API Services, which represent a concrete implementation of an interface - as opposed to simply a description of methods and bindings. They are also - sometimes simply referred to as "APIs" in other contexts, such as the name of - this message itself. See https://cloud.google.com/apis/design/glossary for - detailed terminology. - - - - Field number for the "name" field. - - - - The fully qualified name of this interface, including package name - followed by the interface's simple name. - - - - Field number for the "methods" field. - - - - The methods of this interface, in unspecified order. - - - - Field number for the "options" field. - - - - Any metadata attached to the interface. - - - - Field number for the "version" field. - - - - A version string for this interface. If specified, must have the form - `major-version.minor-version`, as in `1.10`. If the minor version is - omitted, it defaults to zero. If the entire version field is empty, the - major version is derived from the package name, as outlined below. If the - field is not empty, the version in the package name will be verified to be - consistent with what is provided here. - - The versioning schema uses [semantic - versioning](http://semver.org) where the major version number - indicates a breaking change and the minor version an additive, - non-breaking change. Both version numbers are signals to users - what to expect from different versions, and should be carefully - chosen based on the product plan. - - The major version is also reflected in the package name of the - interface, which must end in `v<major-version>`, as in - `google.feature.v1`. For major versions 0 and 1, the suffix can - be omitted. Zero major versions must only be used for - experimental, non-GA interfaces. - - - - Field number for the "source_context" field. - - - - Source context for the protocol buffer service represented by this - message. - - - - Field number for the "mixins" field. - - - - Included interfaces. See [Mixin][]. - - - - Field number for the "syntax" field. - - - - The source syntax of the service. - - - - - Method represents a method of an API interface. - - - - Field number for the "name" field. - - - - The simple name of this method. - - - - Field number for the "request_type_url" field. - - - - A URL of the input message type. - - - - Field number for the "request_streaming" field. - - - - If true, the request is streamed. - - - - Field number for the "response_type_url" field. - - - - The URL of the output message type. - - - - Field number for the "response_streaming" field. - - - - If true, the response is streamed. - - - - Field number for the "options" field. - - - - Any metadata attached to the method. - - - - Field number for the "syntax" field. - - - - The source syntax of this method. - - - - - Declares an API Interface to be included in this interface. The including - interface must redeclare all the methods from the included interface, but - documentation and options are inherited as follows: - - - If after comment and whitespace stripping, the documentation - string of the redeclared method is empty, it will be inherited - from the original method. - - - Each annotation belonging to the service config (http, - visibility) which is not set in the redeclared method will be - inherited. - - - If an http annotation is inherited, the path pattern will be - modified as follows. Any version prefix will be replaced by the - version of the including interface plus the [root][] path if - specified. - - Example of a simple mixin: - - package google.acl.v1; - service AccessControl { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v1/{resource=**}:getAcl"; - } - } - - package google.storage.v2; - service Storage { - rpc GetAcl(GetAclRequest) returns (Acl); - - // Get a data record. - rpc GetData(GetDataRequest) returns (Data) { - option (google.api.http).get = "/v2/{resource=**}"; - } - } - - Example of a mixin configuration: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - - The mixin construct implies that all methods in `AccessControl` are - also declared with same name and request/response types in - `Storage`. A documentation generator or annotation processor will - see the effective `Storage.GetAcl` method after inheriting - documentation and annotations as follows: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/{resource=**}:getAcl"; - } - ... - } - - Note how the version in the path pattern changed from `v1` to `v2`. - - If the `root` field in the mixin is specified, it should be a - relative path under which inherited HTTP paths are placed. Example: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - root: acls - - This implies the following inherited HTTP annotation: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; - } - ... - } - - - - Field number for the "name" field. - - - - The fully qualified name of the interface which is included. - - - - Field number for the "root" field. - - - - If non-empty specifies a path under which inherited HTTP paths - are rooted. - - - - Holder for reflection information generated from google/protobuf/duration.proto - - - File descriptor for google/protobuf/duration.proto - - - - A Duration represents a signed, fixed-length span of time represented - as a count of seconds and fractions of seconds at nanosecond - resolution. It is independent of any calendar and concepts like "day" - or "month". It is related to Timestamp in that the difference between - two Timestamp values is a Duration and it can be added or subtracted - from a Timestamp. Range is approximately +-10,000 years. - - # Examples - - Example 1: Compute Duration from two Timestamps in pseudo code. - - Timestamp start = ...; - Timestamp end = ...; - Duration duration = ...; - - duration.seconds = end.seconds - start.seconds; - duration.nanos = end.nanos - start.nanos; - - if (duration.seconds < 0 && duration.nanos > 0) { - duration.seconds += 1; - duration.nanos -= 1000000000; - } else if (duration.seconds > 0 && duration.nanos < 0) { - duration.seconds -= 1; - duration.nanos += 1000000000; - } - - Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - - Timestamp start = ...; - Duration duration = ...; - Timestamp end = ...; - - end.seconds = start.seconds + duration.seconds; - end.nanos = start.nanos + duration.nanos; - - if (end.nanos < 0) { - end.seconds -= 1; - end.nanos += 1000000000; - } else if (end.nanos >= 1000000000) { - end.seconds += 1; - end.nanos -= 1000000000; - } - - Example 3: Compute Duration from datetime.timedelta in Python. - - td = datetime.timedelta(days=3, minutes=10) - duration = Duration() - duration.FromTimedelta(td) - - # JSON Mapping - - In JSON format, the Duration type is encoded as a string rather than an - object, where the string ends in the suffix "s" (indicating seconds) and - is preceded by the number of seconds, with nanoseconds expressed as - fractional seconds. For example, 3 seconds with 0 nanoseconds should be - encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - microsecond should be expressed in JSON format as "3.000001s". - - - - Field number for the "seconds" field. - - - - Signed seconds of the span of time. Must be from -315,576,000,000 - to +315,576,000,000 inclusive. Note: these bounds are computed from: - 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - - - - Field number for the "nanos" field. - - - - Signed fractions of a second at nanosecond resolution of the span - of time. Durations less than one second are represented with a 0 - `seconds` field and a positive or negative `nanos` field. For durations - of one second or more, a non-zero value for the `nanos` field must be - of the same sign as the `seconds` field. Must be from -999,999,999 - to +999,999,999 inclusive. - - - - - The number of nanoseconds in a second. - - - - - The number of nanoseconds in a BCL tick (as used by and ). - - - - - The maximum permitted number of seconds. - - - - - The minimum permitted number of seconds. - - - - - Converts this to a . - - If the duration is not a precise number of ticks, it is truncated towards 0. - The value of this duration, as a TimeSpan. - This value isn't a valid normalized duration, as - described in the documentation. - - - - Converts the given to a . - - The TimeSpan to convert. - The value of the given TimeSpan, as a Duration. - - - - Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. - - The duration to negate. Must not be null. - The negated value of this duration. - - - - Adds the two specified values together. - - The first value to add. Must not be null. - The second value to add. Must not be null. - - - - - Subtracts one from another. - - The duration to subtract from. Must not be null. - The duration to subtract. Must not be null. - The difference between the two specified durations. - - - - Creates a duration with the normalized values from the given number of seconds and - nanoseconds, conforming with the description in the proto file. - - - - - Converts a duration specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in duration.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which - case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well - as Duration. - - - - - Given another duration, returns 0 if the durations are equivalent, -1 if this duration is shorter than the other, and 1 otherwise. - - - This method expects that both durations are normalized; that is, that the values of - and are within the documented bounds. - If either value is not normalized, the results of this method are unspecified. - - The duration to compare with this object. - An integer indicating whether this duration is shorter or longer than . - - - Holder for reflection information generated from google/protobuf/empty.proto - - - File descriptor for google/protobuf/empty.proto - - - - A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to use it as the request - or the response type of an API method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - } - - - - Holder for reflection information generated from google/protobuf/field_mask.proto - - - File descriptor for google/protobuf/field_mask.proto - - - - `FieldMask` represents a set of symbolic field paths, for example: - - paths: "f.a" - paths: "f.b.d" - - Here `f` represents a field in some root message, `a` and `b` - fields in the message found in `f`, and `d` a field found in the - message in `f.b`. - - Field masks are used to specify a subset of fields that should be - returned by a get operation or modified by an update operation. - Field masks also have a custom JSON encoding (see below). - - # Field Masks in Projections - - When used in the context of a projection, a response message or - sub-message is filtered by the API to only contain those fields as - specified in the mask. For example, if the mask in the previous - example is applied to a response message as follows: - - f { - a : 22 - b { - d : 1 - x : 2 - } - y : 13 - } - z: 8 - - The result will not contain specific values for fields x,y and z - (their value will be set to the default, and omitted in proto text - output): - - f { - a : 22 - b { - d : 1 - } - } - - A repeated field is not allowed except at the last position of a - paths string. - - If a FieldMask object is not present in a get operation, the - operation applies to all fields (as if a FieldMask of all fields - had been specified). - - Note that a field mask does not necessarily apply to the - top-level response message. In case of a REST get operation, the - field mask applies directly to the response, but in case of a REST - list operation, the mask instead applies to each individual message - in the returned resource list. In case of a REST custom method, - other definitions may be used. Where the mask applies will be - clearly documented together with its declaration in the API. In - any case, the effect on the returned resource/resources is required - behavior for APIs. - - # Field Masks in Update Operations - - A field mask in update operations specifies which fields of the - targeted resource are going to be updated. The API is required - to only change the values of the fields as specified in the mask - and leave the others untouched. If a resource is passed in to - describe the updated values, the API ignores the values of all - fields not covered by the mask. - - If a repeated field is specified for an update operation, new values will - be appended to the existing repeated field in the target resource. Note that - a repeated field is only allowed in the last position of a `paths` string. - - If a sub-message is specified in the last position of the field mask for an - update operation, then new value will be merged into the existing sub-message - in the target resource. - - For example, given the target message: - - f { - b { - d: 1 - x: 2 - } - c: [1] - } - - And an update message: - - f { - b { - d: 10 - } - c: [2] - } - - then if the field mask is: - - paths: ["f.b", "f.c"] - - then the result will be: - - f { - b { - d: 10 - x: 2 - } - c: [1, 2] - } - - An implementation may provide options to override this default behavior for - repeated and message fields. - - In order to reset a field's value to the default, the field must - be in the mask and set to the default value in the provided resource. - Hence, in order to reset all fields of a resource, provide a default - instance of the resource and set all fields in the mask, or do - not provide a mask as described below. - - If a field mask is not present on update, the operation applies to - all fields (as if a field mask of all fields has been specified). - Note that in the presence of schema evolution, this may mean that - fields the client does not know and has therefore not filled into - the request will be reset to their default. If this is unwanted - behavior, a specific service may require a client to always specify - a field mask, producing an error if not. - - As with get operations, the location of the resource which - describes the updated values in the request message depends on the - operation kind. In any case, the effect of the field mask is - required to be honored by the API. - - ## Considerations for HTTP REST - - The HTTP kind of an update operation which uses a field mask must - be set to PATCH instead of PUT in order to satisfy HTTP semantics - (PUT must only be used for full updates). - - # JSON Encoding of Field Masks - - In JSON, a field mask is encoded as a single string where paths are - separated by a comma. Fields name in each path are converted - to/from lower-camel naming conventions. - - As an example, consider the following message declarations: - - message Profile { - User user = 1; - Photo photo = 2; - } - message User { - string display_name = 1; - string address = 2; - } - - In proto a field mask for `Profile` may look as such: - - mask { - paths: "user.display_name" - paths: "photo" - } - - In JSON, the same mask is represented as below: - - { - mask: "user.displayName,photo" - } - - # Field Masks and Oneof Fields - - Field masks treat fields in oneofs just as regular fields. Consider the - following message: - - message SampleMessage { - oneof test_oneof { - string name = 4; - SubMessage sub_message = 9; - } - } - - The field mask can be: - - mask { - paths: "name" - } - - Or: - - mask { - paths: "sub_message" - } - - Note that oneof type names ("test_oneof" in this case) cannot be used in - paths. - - ## Field Mask Verification - - The implementation of any API method which has a FieldMask type field in the - request should verify the included field paths, and return an - `INVALID_ARGUMENT` error if any path is unmappable. - - - - Field number for the "paths" field. - - - - The set of field mask paths. - - - - - Converts a field mask specified by paths to a string. - - - If the value is a normalized duration in the range described in field_mask.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Paths in the field mask - Determines the handling of non-normalized values - The represented field mask is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Parses from a string to a FieldMask. - - - - - Parses from a string to a FieldMask and validates all field paths. - - The type to validate the field paths against. - - - - Constructs a FieldMask for a list of field paths in a certain type. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Checks whether the given path is valid for a field mask. - - true if the path is valid; false otherwise - - - - Checks whether paths in a given fields mask are valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Checks whether a given field path is valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Converts this FieldMask to its canonical form. In the canonical form of a - FieldMask, all field paths are sorted alphabetically and redundant field - paths are removed. - - - - - Creates a union of two or more FieldMasks. - - - - - Calculates the intersection of two FieldMasks. - - - - - Merges fields specified by this FieldMask from one message to another with the - specified merge options. - - - - - Merges fields specified by this FieldMask from one message to another. - - - - - Options to customize merging behavior. - - - - - Whether to replace message fields(i.e., discard existing content in - destination message fields) when merging. - Default behavior is to merge the source message field into the - destination message field. - - - - - Whether to replace repeated fields (i.e., discard existing content in - destination repeated fields) when merging. - Default behavior is to append elements from source repeated field to the - destination repeated field. - - - - - Whether to replace primitive (non-repeated and non-message) fields in - destination message fields with the source primitive fields (i.e., if the - field is set in the source, the value is copied to the - destination; if the field is unset in the source, the field is cleared - from the destination) when merging. - - Default behavior is to always set the value of the source primitive - field to the destination primitive field, and if the source field is - unset, the default value of the source field is copied to the - destination. - - - - Holder for reflection information generated from google/protobuf/source_context.proto - - - File descriptor for google/protobuf/source_context.proto - - - - `SourceContext` represents information about the source of a - protobuf element, like the file in which it is defined. - - - - Field number for the "file_name" field. - - - - The path-qualified name of the .proto file that contained the associated - protobuf element. For example: `"google/protobuf/source_context.proto"`. - - - - Holder for reflection information generated from google/protobuf/struct.proto - - - File descriptor for google/protobuf/struct.proto - - - - `NullValue` is a singleton enumeration to represent the null value for the - `Value` type union. - - The JSON representation for `NullValue` is JSON `null`. - - - - - Null value. - - - - - `Struct` represents a structured data value, consisting of fields - which map to dynamically typed values. In some languages, `Struct` - might be supported by a native representation. For example, in - scripting languages like JS a struct is represented as an - object. The details of that representation are described together - with the proto support for the language. - - The JSON representation for `Struct` is JSON object. - - - - Field number for the "fields" field. - - - - Unordered map of dynamically typed values. - - - - - `Value` represents a dynamically typed value which can be either - null, a number, a string, a boolean, a recursive struct value, or a - list of values. A producer of value is expected to set one of these - variants. Absence of any variant indicates an error. - - The JSON representation for `Value` is JSON value. - - - - Field number for the "null_value" field. - - - - Represents a null value. - - - - Gets whether the "null_value" field is set - - - Clears the value of the oneof if it's currently set to "null_value" - - - Field number for the "number_value" field. - - - - Represents a double value. - - - - Gets whether the "number_value" field is set - - - Clears the value of the oneof if it's currently set to "number_value" - - - Field number for the "string_value" field. - - - - Represents a string value. - - - - Gets whether the "string_value" field is set - - - Clears the value of the oneof if it's currently set to "string_value" - - - Field number for the "bool_value" field. - - - - Represents a boolean value. - - - - Gets whether the "bool_value" field is set - - - Clears the value of the oneof if it's currently set to "bool_value" - - - Field number for the "struct_value" field. - - - - Represents a structured value. - - - - Field number for the "list_value" field. - - - - Represents a repeated `Value`. - - - - Enum of possible cases for the "kind" oneof. - - - - Convenience method to create a Value message with a string value. - - Value to set for the StringValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a number value. - - Value to set for the NumberValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a Boolean value. - - Value to set for the BoolValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a null initial value. - - A newly-created Value message a null initial value. - - - - Convenience method to create a Value message with an initial list of values. - - The values provided are not cloned; the references are copied directly. - A newly-created Value message an initial list value. - - - - Convenience method to create a Value message with an initial struct value - - The value provided is not cloned; the reference is copied directly. - A newly-created Value message an initial struct value. - - - - `ListValue` is a wrapper around a repeated field of values. - - The JSON representation for `ListValue` is JSON array. - - - - Field number for the "values" field. - - - - Repeated field of dynamically typed values. - - - - - Extension methods on BCL time-related types, converting to protobuf types. - - - - - Converts the given to a . - - The date and time to convert to a timestamp. - The value has a other than Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts the given to a . - - The time span to convert. - The converted duration. - - - Holder for reflection information generated from google/protobuf/timestamp.proto - - - File descriptor for google/protobuf/timestamp.proto - - - - A Timestamp represents a point in time independent of any time zone or local - calendar, encoded as a count of seconds and fractions of seconds at - nanosecond resolution. The count is relative to an epoch at UTC midnight on - January 1, 1970, in the proleptic Gregorian calendar which extends the - Gregorian calendar backwards to year one. - - All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - second table is needed for interpretation, using a [24-hour linear - smear](https://developers.google.com/time/smear). - - The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - restricting to that range, we ensure that we can convert to and from [RFC - 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - - # Examples - - Example 1: Compute Timestamp from POSIX `time()`. - - Timestamp timestamp; - timestamp.set_seconds(time(NULL)); - timestamp.set_nanos(0); - - Example 2: Compute Timestamp from POSIX `gettimeofday()`. - - struct timeval tv; - gettimeofday(&tv, NULL); - - Timestamp timestamp; - timestamp.set_seconds(tv.tv_sec); - timestamp.set_nanos(tv.tv_usec * 1000); - - Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - - FILETIME ft; - GetSystemTimeAsFileTime(&ft); - UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - - // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - Timestamp timestamp; - timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - - Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - - long millis = System.currentTimeMillis(); - - Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - .setNanos((int) ((millis % 1000) * 1000000)).build(); - - Example 5: Compute Timestamp from Java `Instant.now()`. - - Instant now = Instant.now(); - - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - .setNanos(now.getNano()).build(); - - Example 6: Compute Timestamp from current time in Python. - - timestamp = Timestamp() - timestamp.GetCurrentTime() - - # JSON Mapping - - In JSON format, the Timestamp type is encoded as a string in the - [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - where {year} is always expressed using four digits while {month}, {day}, - {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - is required. A proto3 JSON serializer should always use UTC (as indicated by - "Z") when printing the Timestamp type and a proto3 JSON parser should be - able to accept both UTC and other timezones (as indicated by an offset). - - For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - 01:30 UTC on January 15, 2017. - - In JavaScript, one can convert a Date object to this format using the - standard - [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - method. In Python, a standard `datetime.datetime` object can be converted - to this format using - [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - the Joda Time's [`ISODateTimeFormat.dateTime()`]( - http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() - ) to obtain a formatter capable of generating timestamps in this format. - - - - Field number for the "seconds" field. - - - - Represents seconds of UTC time since Unix epoch - 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - 9999-12-31T23:59:59Z inclusive. - - - - Field number for the "nanos" field. - - - - Non-negative fractions of a second at nanosecond resolution. Negative - second values with fractions must still have non-negative nanos values - that count forward in time. Must be from 0 to 999,999,999 - inclusive. - - - - - Returns the difference between one and another, as a . - - The timestamp to subtract from. Must not be null. - The timestamp to subtract. Must not be null. - The difference between the two specified timestamps. - - - - Adds a to a , to obtain another Timestamp. - - The timestamp to add the duration to. Must not be null. - The duration to add. Must not be null. - The result of adding the duration to the timestamp. - - - - Subtracts a from a , to obtain another Timestamp. - - The timestamp to subtract the duration from. Must not be null. - The duration to subtract. - The result of subtracting the duration from the timestamp. - - - - Converts this timestamp into a . - - - The resulting DateTime will always have a Kind of Utc. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTime. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts this timestamp into a . - - - The resulting DateTimeOffset will always have an Offset of zero. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTimeOffset. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts the specified to a . - - - The Kind of is not DateTimeKind.Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts a timestamp specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in timestamp.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - Timestamp to compare - an integer indicating whether this timestamp precedes or follows the other - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Returns whether two timestamps are equivalent - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps refer to the same nanosecond - - - - Returns whether two timestamps differ - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps differ - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - Holder for reflection information generated from google/protobuf/type.proto - - - File descriptor for google/protobuf/type.proto - - - - The syntax in which a protocol buffer element is defined. - - - - - Syntax `proto2`. - - - - - Syntax `proto3`. - - - - - Syntax `editions`. - - - - - A protocol buffer message type. - - - - Field number for the "name" field. - - - - The fully qualified message name. - - - - Field number for the "fields" field. - - - - The list of fields. - - - - Field number for the "oneofs" field. - - - - The list of types appearing in `oneof` definitions in this type. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - Field number for the "edition" field. - - - - The source edition string, only valid when syntax is SYNTAX_EDITIONS. - - - - - A single field of a message type. - - - - Field number for the "kind" field. - - - - The field type. - - - - Field number for the "cardinality" field. - - - - The field cardinality. - - - - Field number for the "number" field. - - - - The field number. - - - - Field number for the "name" field. - - - - The field name. - - - - Field number for the "type_url" field. - - - - The field type URL, without the scheme, for message or enumeration - types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. - - - - Field number for the "oneof_index" field. - - - - The index of the field type in `Type.oneofs`, for message or enumeration - types. The first type has index 1; zero means the type is not in the list. - - - - Field number for the "packed" field. - - - - Whether to use alternative packed wire representation. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "json_name" field. - - - - The field JSON name. - - - - Field number for the "default_value" field. - - - - The string value of the default value of this field. Proto2 syntax only. - - - - Container for nested types declared in the Field message type. - - - - Basic field types. - - - - - Field type unknown. - - - - - Field type double. - - - - - Field type float. - - - - - Field type int64. - - - - - Field type uint64. - - - - - Field type int32. - - - - - Field type fixed64. - - - - - Field type fixed32. - - - - - Field type bool. - - - - - Field type string. - - - - - Field type group. Proto2 syntax only, and deprecated. - - - - - Field type message. - - - - - Field type bytes. - - - - - Field type uint32. - - - - - Field type enum. - - - - - Field type sfixed32. - - - - - Field type sfixed64. - - - - - Field type sint32. - - - - - Field type sint64. - - - - - Whether a field is optional, required, or repeated. - - - - - For fields with unknown cardinality. - - - - - For optional fields. - - - - - For required fields. Proto2 syntax only. - - - - - For repeated fields. - - - - - Enum type definition. - - - - Field number for the "name" field. - - - - Enum type name. - - - - Field number for the "enumvalue" field. - - - - Enum value definitions. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - Field number for the "edition" field. - - - - The source edition string, only valid when syntax is SYNTAX_EDITIONS. - - - - - Enum value definition. - - - - Field number for the "name" field. - - - - Enum value name. - - - - Field number for the "number" field. - - - - Enum value number. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - - A protocol buffer option, which can be attached to a message, field, - enumeration, etc. - - - - Field number for the "name" field. - - - - The option's name. For protobuf built-in options (options defined in - descriptor.proto), this is the short name. For example, `"map_entry"`. - For custom options, it should be the fully-qualified name. For example, - `"google.api.http"`. - - - - Field number for the "value" field. - - - - The option's value packed in an Any message. If the value is a primitive, - the corresponding wrapper type defined in google/protobuf/wrappers.proto - should be used. If the value is an enum, it should be stored as an int32 - value using the google.protobuf.Int32Value type. - - - - Holder for reflection information generated from google/protobuf/wrappers.proto - - - File descriptor for google/protobuf/wrappers.proto - - - - Field number for the single "value" field in all wrapper types. - - - - - Wrapper message for `double`. - - The JSON representation for `DoubleValue` is JSON number. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The double value. - - - - - Wrapper message for `float`. - - The JSON representation for `FloatValue` is JSON number. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The float value. - - - - - Wrapper message for `int64`. - - The JSON representation for `Int64Value` is JSON string. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The int64 value. - - - - - Wrapper message for `uint64`. - - The JSON representation for `UInt64Value` is JSON string. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The uint64 value. - - - - - Wrapper message for `int32`. - - The JSON representation for `Int32Value` is JSON number. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The int32 value. - - - - - Wrapper message for `uint32`. - - The JSON representation for `UInt32Value` is JSON number. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The uint32 value. - - - - - Wrapper message for `bool`. - - The JSON representation for `BoolValue` is JSON `true` and `false`. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The bool value. - - - - - Wrapper message for `string`. - - The JSON representation for `StringValue` is JSON string. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The string value. - - - - - Wrapper message for `bytes`. - - The JSON representation for `BytesValue` is JSON string. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The bytes value. - - - - - This class is used internally by the Protocol Buffer Library and generated - message implementations. It is public only for the sake of those generated - messages. Others should not use this class directly. - - This class contains constants and helper functions useful for dealing with - the Protocol Buffer wire format. - - - - - - Wire types within protobuf encoding. - - - - - Variable-length integer. - - - - - A fixed-length 64-bit value. - - - - - A length-delimited value, i.e. a length followed by that many bytes of data. - - - - - A "start group" value - - - - - An "end group" value - - - - - A fixed-length 32-bit value. - - - - - Given a tag value, determines the wire type (lower 3 bits). - - - - - Given a tag value, determines the field number (the upper 29 bits). - - - - - Makes a tag value given a field number and wire type. - - - - - Abstraction for writing to a steam / IBufferWriter - - - - - Initialize an instance with a coded output stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer writer. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Verifies that SpaceLeft returns zero. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - An opaque struct that represents the current serialization state and is passed along - as the serialization proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Creates a WriteContext instance from CodedOutputStream. - WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, - the CodedOutputStream's state needs to be updated. - - - - - Writes a double field value, without a tag. - - The value to write - - - - Writes a float field value, without a tag. - - The value to write - - - - Writes a uint64 field value, without a tag. - - The value to write - - - - Writes an int64 field value, without a tag. - - The value to write - - - - Writes an int32 field value, without a tag. - - The value to write - - - - Writes a fixed64 field value, without a tag. - - The value to write - - - - Writes a fixed32 field value, without a tag. - - The value to write - - - - Writes a bool field value, without a tag. - - The value to write - - - - Writes a string field value, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag. - - The value to write - - - - Writes an enum value, without a tag. - - The value to write - - - - Writes an sfixed32 value, without a tag. - - The value to write. - - - - Writes an sfixed64 value, without a tag. - - The value to write - - - - Writes an sint32 value, without a tag. - - The value to write - - - - Writes an sint64 value, without a tag. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag. - - The encoded tag - - - - Writes the given two-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Primitives for encoding protobuf wire format. - - - - - Writes a double field value, without a tag, to the stream. - - - - - Writes a float field value, without a tag, to the stream. - - - - - Writes a uint64 field value, without a tag, to the stream. - - - - - Writes an int64 field value, without a tag, to the stream. - - - - - Writes an int32 field value, without a tag, to the stream. - - - - - Writes a fixed64 field value, without a tag, to the stream. - - - - - Writes a fixed32 field value, without a tag, to the stream. - - - - - Writes a bool field value, without a tag, to the stream. - - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - - - - Given a QWORD which represents a buffer of 4 ASCII chars in machine-endian order, - narrows each WORD to a BYTE, then writes the 4-byte result to the output buffer - also in machine-endian order. - - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - - - - Writes a uint32 value, without a tag, to the stream. - - - - - Writes an enum value, without a tag, to the stream. - - - - - Writes an sfixed32 value, without a tag, to the stream. - - - - - Writes an sfixed64 value, without a tag, to the stream. - - - - - Writes an sint32 value, without a tag, to the stream. - - - - - Writes an sint64 value, without a tag, to the stream. - - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Encodes and writes a tag. - - - - - Writes an already-encoded tag. - - - - - Writes the given single-byte tag directly to the stream. - - - - - Writes the given two-byte tag directly to the stream. - - - - - Writes the given three-byte tag directly to the stream. - - - - - Writes the given four-byte tag directly to the stream. - - - - - Writes the given five-byte tag directly to the stream. - - - - - Encode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Encode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Writing messages / groups. - - - - - Writes a message, without a tag. - The data is length-prefixed. - - - - - Writes a group, without a tag. - - - - - Writes a message, without a tag. - Message will be written without a length prefix. - - - - - Indicates that certain members on a specified are accessed dynamically, - for example through . - - - This allows tools to understand which members are being accessed during the execution - of a program. - - This attribute is valid on members whose type is or . - - When this attribute is applied to a location of type , the assumption is - that the string represents a fully qualified type name. - - When this attribute is applied to a class, interface, or struct, the members specified - can be accessed dynamically on instances returned from calling - on instances of that class, interface, or struct. - - If the attribute is applied to a method it's treated as a special case and it implies - the attribute should be applied to the "this" parameter of the method. As such the attribute - should only be used on instance methods of types assignable to System.Type (or string, but no methods - will use it there). - - - - - Initializes a new instance of the class - with the specified member types. - - The types of members dynamically accessed. - - - - Gets the which specifies the type - of members dynamically accessed. - - - - - Specifies the types of members that are dynamically accessed. - - This enumeration has a attribute that allows a - bitwise combination of its member values. - - - - - Specifies no members. - - - - - Specifies the default, parameterless public constructor. - - - - - Specifies all public constructors. - - - - - Specifies all non-public constructors. - - - - - Specifies all public methods. - - - - - Specifies all non-public methods. - - - - - Specifies all public fields. - - - - - Specifies all non-public fields. - - - - - Specifies all public nested types. - - - - - Specifies all non-public nested types. - - - - - Specifies all public properties. - - - - - Specifies all non-public properties. - - - - - Specifies all public events. - - - - - Specifies all non-public events. - - - - - Specifies all interfaces implemented by the type. - - - - - Specifies all members. - - - - - Indicates that the specified method requires dynamic access to code that is not referenced - statically, for example through . - - - This allows tools to understand which methods are unsafe to call when removing unreferenced - code from an application. - - - - - Initializes a new instance of the class - with the specified message. - - - A message that contains information about the usage of unreferenced code. - - - - - Gets a message that contains information about the usage of unreferenced code. - - - - - Gets or sets an optional URL that contains more information about the method, - why it requires unreferenced code, and what options a consumer has to deal with it. - - - - - Suppresses reporting of a specific rule violation, allowing multiple suppressions on a - single code artifact. - - - is different than - in that it doesn't have a - . So it is always preserved in the compiled assembly. - - - - - Initializes a new instance of the - class, specifying the category of the tool and the identifier for an analysis rule. - - The category for the attribute. - The identifier of the analysis rule the attribute applies to. - - - - Gets the category identifying the classification of the attribute. - - - The property describes the tool or tool analysis category - for which a message suppression attribute applies. - - - - - Gets the identifier of the analysis tool rule to be suppressed. - - - Concatenated together, the and - properties form a unique check identifier. - - - - - Gets or sets the scope of the code that is relevant for the attribute. - - - The Scope property is an optional argument that specifies the metadata scope for which - the attribute is relevant. - - - - - Gets or sets a fully qualified path that represents the target of the attribute. - - - The property is an optional argument identifying the analysis target - of the attribute. An example value is "System.IO.Stream.ctor():System.Void". - Because it is fully qualified, it can be long, particularly for targets such as parameters. - The analysis tool user interface should be capable of automatically formatting the parameter. - - - - - Gets or sets an optional argument expanding on exclusion criteria. - - - The property is an optional argument that specifies additional - exclusion where the literal metadata target is not sufficiently precise. For example, - the cannot be applied within a method, - and it may be desirable to suppress a violation against a statement in the method that will - give a rule violation, but not against all statements in the method. - - - - - Gets or sets the justification for suppressing the code analysis message. - - -
-
diff --git a/AUTS_Win/bin/Debug/K4os.Compression.LZ4.Streams.dll b/AUTS_Win/bin/Debug/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index 4c68abb..0000000 Binary files a/AUTS_Win/bin/Debug/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/K4os.Compression.LZ4.Streams.xml b/AUTS_Win/bin/Debug/K4os.Compression.LZ4.Streams.xml deleted file mode 100644 index 4e02583..0000000 --- a/AUTS_Win/bin/Debug/K4os.Compression.LZ4.Streams.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - K4os.Compression.LZ4.Streams - - - - - LZ4 Frame descriptor. - - - - Content length. Not always known. - - - Indicates if content checksum is provided. - - - Indicates if blocks are chained (dependent) or not (independent). - - - Indicates if block checksums are provided. - - - Dictionary id. May be null. - - - Block size. - - - - Decoder settings. - - - - Extra memory for decompression. - - - - LZ4 Decompression stream handling. - - - - Creates new instance . - Inner stream. - A function which will create appropriate decoder depending - on frame descriptor. - If true inner stream will not be closed after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of stream. Please note, this will only work if original LZ4 stream has - ContentLength field set in descriptor. Otherwise returned value will be -1. - - - - - Position within the stream. Position can be read, but cannot be set as LZ4 stream does - not have Seek capability. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 encoder settings. - - - - - Content length. It is not enforced, it can be set to any value, but it will be - written to the stream so it can be used while decoding. If you don't know the length - just leave default value. - - - - - Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks - (with chaining) provide better compression ratio but are a little but slower and take - more memory. - - - - - Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m, - and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is - better. - - - - Indicates is content checksum is provided. Not implemented yet. - - - Indicates if block checksum is provided. Not implemented yet. - - - Dictionary id. Not implemented yet. - - - Compression level. - - - Extra memory (for the process, more is usually better). - - - - LZ4 compression stream. - - - - Creates new instance of . - Inner stream. - LZ4 Descriptor. - Function which will take descriptor and return - appropriate encoder. - Indicates if stream should be left - open after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of the stream and number of bytes written so far. - - - Read-only position in the stream. Trying to set it will throw - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 frame descriptor. - - - - Content length (if available). - - - Indicates if content checksum if present. - - - Indicates if blocks are chained. - - - Indicates if block checksums are present. - - - Dictionary id (or null). - - - Block size. - - - Creates new instance of . - Content length. - Content checksum flag. - Chaining flag. - Block checksum flag. - Dictionary id. - Block size. - - - - Utility class with factory methods to create LZ4 compression and decompression streams. - - - - Created compression stream on top of inner stream. - Inner stream. - Compression settings. - Leave inner stream open after disposing. - Compression stream. - - - Created compression stream on top of inner stream. - Inner stream. - Compression level. - Extra memory used for compression. - Leave inner stream open after disposing. - Compression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Decompression settings. - Leave inner stream open after disposing. - Decompression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Extra memory used for decompression. - Leave inner stream open after disposing. - Decompression stream. - - - diff --git a/AUTS_Win/bin/Debug/K4os.Compression.LZ4.dll b/AUTS_Win/bin/Debug/K4os.Compression.LZ4.dll deleted file mode 100644 index ea7a325..0000000 Binary files a/AUTS_Win/bin/Debug/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/K4os.Compression.LZ4.xml b/AUTS_Win/bin/Debug/K4os.Compression.LZ4.xml deleted file mode 100644 index 9af6341..0000000 --- a/AUTS_Win/bin/Debug/K4os.Compression.LZ4.xml +++ /dev/null @@ -1,794 +0,0 @@ - - - - K4os.Compression.LZ4 - - - - - Action performed by encoder using FlushAndEncode method. - - - - Nothing has happened, most likely loading 0 bytes. - - - Some bytes has been loaded into encoder. - - - Compression was not possible so bytes has been copied. - - - Compression succeeded. - - - - Interface of LZ4 decoder used by LZ4 streams. - - - - Block size. - - - Bytes already decoded and available to be read. - Always smaller than - - - - Decodes previously compressed block and caches decompressed block in decoder. - Returns number of bytes decoded. These bytes can be read with . - - Points to compressed block. - Length of compressed block. - Size of the block. Value 0 indicates default block size. - Number of decoded bytes. - - - - Inject already decompressed block and caches it in decoder. - Used with uncompressed-yet-chained blocks and pre-made dictionaries. - These bytes can be read with . - - Points to uncompressed block. - Length of uncompressed block. - Number of decoded bytes. - - - - Reads previously decoded bytes. Please note, should be - negative number, pointing to bytes before current head. - - Buffer to write to. - Offset in source buffer relatively to current head. - Please note, it should be negative value. - Number of bytes to read. - - - - Interface of LZ4 encoder used by LZ4 streams. - - - - Block size. - - - Number of bytes read for compression. - Always smaller than - - - Adds bytes to internal buffer. Increases - Source buffer. - Source buffer length. - Number of bytes topped up. If this function returns 0 it means that buffer - is full ( equals ) and - should be called to flush it. - - - - Encodes bytes in internal buffer (see: , ). - If is true then if encoded buffer is bigger than - source buffer source bytes are copied instead. In such case returned length is negative. - - Target buffer. - Target buffer length. - Indicates if copying is allowed. - Length of encoded buffer. Negative if bytes are just copied. - - - - LZ4 decoder used with independent blocks mode. Plase note, that it will fail - if input data has been compressed with chained blocks - ( and ) - - - - - - - - - - Creates new instance of block decoder. - Block size. Must be equal or greater to one used for compression. - - - - - - - - - - - - - - - - Independent block encoder. Produces larger files but uses less memory and - gives better performance. - - - - Creates new instance of - Compression level. - Block size. - - - - - - - - - LZ4 decoder handling dependent blocks. - - - Creates new instance of . - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - - - - - - - - Static class with factory methods to create LZ4 decoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Block size. - Number of extra blocks. - LZ4 decoder. - - - - Static class with factory method to create LZ4 encoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Compression level. - Block size. - Number of extra blocks. - LZ4 encoder. - - - - Base class for LZ4 encoders. Provides basic functionality shared by - , , - and encoders. Do not used directly. - - - - Creates new instance of encoder. - Needs to be true if using dependent blocks. - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - Encodes single block using appropriate algorithm. - Source buffer. - Source buffer length. - Target buffer. - Target buffer length. - Number of bytes actually written to target buffer. - - - Copies current dictionary. - Target buffer. - Dictionary length. - Dictionary length. - - - - - - - Functionality of encoders added on top of fixed interface. - - - - Tops encoder up with some data. - Encoder. - Buffer pointer, will be shifted after operation by the number of - bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset. - Length of buffer. - Number of bytes actually loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset, will be increased after operation by the number - of bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. - Length of target buffer. - if true copying bytes is allowed. - Number of bytes encoder. If bytes were copied than this value is negative. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. Will be updated after operation. - Length of target buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. Will be updated after operation. - Length of buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Source buffer length. - Target buffer (used to encode into) - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Offset within source buffer. - Source buffer length. - Target buffer (used to encode into) - Offset within target buffer. - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Offset within target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Drains decoder by reading all bytes which are ready. - Decoder. - Target buffer. - Offset within target buffer. - Offset in decoder relatively to decoder's head. - Please note, it should be negative value. - Number of bytes. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Source buffer length. - Target buffer (to drained into). - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Offset within source buffer. - Source buffer length. - Target buffer (to drained into). - Offset within target buffer. - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - - LZ4 encoder using dependent blocks with fast compression. - - - - Creates new instance of - Block size. - Number of extra blocks. - - - - - - - - - - - - - LZ4 encoder using dependent blocks with high compression. - - - - Creates new instance of - Compression level. - Block size. - Number of extra blocks. - - - - - - - - - - - - Utility class with memory related functions. - - - 1 KiB - - - 2 KiB - - - 4 KiB - - - 8 KiB - - - 16 KiB - - - 32 KiB - - - 64 KiB - - - 128 KiB - - - 256 KiB - - - 512 KiB - - - 1 MiB - - - 4 MiB - - - Empty byte array. - - - Rounds integer value up to nearest multiple of step. - A value. - A step. - Value rounded up. - - - - Copies memory block for to . - Even though it is called "copy" it actually behaves like "move" which - might be potential problem, although it shouldn't as I cannot think about - any situation when "copy" invalid behaviour (forward copy of overlapping blocks) - can be a desired. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to . - It handle "move" semantic properly handling overlapping blocks properly. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to - up to (around) . - It does not handle overlapping blocks and may copy up to 8 bytes more than expected. - - The target block address. - The source block address. - The limit (in target block). - - - Fill block of memory with zeroes. - Address. - Length. - - - Fills memory block with repeating pattern of a single byte. - Address. - A pattern. - Length. - - - - Copies memory block for to . - This is proper implementation of memcpy (with all then weird behaviour for - overlapping blocks). It is slower than "Copy" but may be required if "Copy" - causes problems. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block backwards from to . - This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5, - which does not implement Buffer.MemoryCopy. - - The target block address. - The source block address. - Length in bytes. - - - - Moves memory block for to . - It handles overlapping block properly. - - The target block address. - The source block address. - Length in bytes. - - - Copies exactly 8 bytes from source to target. - Target address. - Source address. - - - Copies exactly 16 bytes from source to target. - Target address. - Source address. - - - Copies exactly 18 bytes from source to target. - Target address. - Source address. - - - Allocated block of memory. It is NOT initialized with zeroes. - Size in bytes. - Pointer to allocated block. - - - Allocated block of memory and fills it with zeroes. - Size in bytes. - Pointer to allocated block. - - - - Free memory allocated previously with or - - - - - Reads exactly 1 byte from given address. - Address. - Byte at given address. - - - Reads exactly 2 bytes from given address. - Address. - 2 bytes at given address. - - - Reads exactly 4 bytes from given address. - Address. - 4 bytes at given address. - - - Reads exactly 8 bytes from given address. - Address. - 8 bytes at given address. - - - Writes exactly 1 byte to given address. - Address. - Value. - - - Writes exactly 2 bytes to given address. - Address. - Value. - - - Writes exactly 4 bytes to given address. - Address. - Value. - - - Writes exactly 8 bytes to given address. - Address. - Value. - - - - Skeleton for class with unmanaged resources. - Implements but also handles proper release in - case was not called. - - - - Determines if object was already disposed. - - - Throws exception is object has been disposed already. Convenience method. - Thrown if object is already disposed. - - - Method releasing unmanaged resources. - - - Method releasing managed resources. - - - - Disposed resources. - - true if dispose was explicitly called, - false if called from GC. - - - - - - Destructor. - - - - Static class exposing LZ4 block compression methods. - - - - Maximum size after compression. - Length of input buffer. - Maximum length after compression. - - - Compresses data from one buffer into another. - Input buffer. - Length of input buffer. - Output buffer. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Output buffer. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer length. - Output buffer. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Output buffer. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Compression level. - - - Fast compression. - - - High compression, level 3. - - - High compression, level 4. - - - High compression, level 5. - - - High compression, level 6. - - - High compression, level 7. - - - High compression, level 8. - - - High compression, level 9. - - - Optimal compression, level 10. - - - Optimal compression, level 11. - - - Maximum compression, level 12. - - - - Pickling support with LZ4 compression. - - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Input buffer offset. - Input buffer length. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Length of input data. - Compression level. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer length. - Output buffer. - - - diff --git a/AUTS_Win/bin/Debug/K4os.Hash.xxHash.dll b/AUTS_Win/bin/Debug/K4os.Hash.xxHash.dll deleted file mode 100644 index b4cb8d9..0000000 Binary files a/AUTS_Win/bin/Debug/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/K4os.Hash.xxHash.xml b/AUTS_Win/bin/Debug/K4os.Hash.xxHash.xml deleted file mode 100644 index 2b84147..0000000 --- a/AUTS_Win/bin/Debug/K4os.Hash.xxHash.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - K4os.Hash.xxHash - - - - - Adapter implementing - - - - - Creates new . - - Hash size (in bytes) - Reset function. - Update function. - Digest function. - - - - - - - - - - - - - - - - - - - Base class for both and . Do not use directly. - - - - Protected constructor to prevent instantiation. - - - - xxHash 32-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - - xxHash 64-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - diff --git a/AUTS_Win/bin/Debug/MySql.Data.dll b/AUTS_Win/bin/Debug/MySql.Data.dll deleted file mode 100644 index eb11cd9..0000000 Binary files a/AUTS_Win/bin/Debug/MySql.Data.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/MySql.Data.xml b/AUTS_Win/bin/Debug/MySql.Data.xml deleted file mode 100644 index 09316cf..0000000 --- a/AUTS_Win/bin/Debug/MySql.Data.xml +++ /dev/null @@ -1,18808 +0,0 @@ - - - - MySql.Data - - - - - The implementation of the caching_sha2_password authentication plugin. - - - - - Generates a byte array set with the password of the user in the expected format based on the - SSL settings of the current connection. - - A byte array that contains the password of the user in the expected format. - - - - Defines the stage of the authentication. - - - - - Allows connections to a user account set with the mysql_clear_password authentication plugin. - - - - - The GSSAPI mechanism. - - - - - Obtain credentials to be used to create a security context - - username - password - host - - - - Processes the challenge data. - - A byte array containing the challenge data from the server - A byte array containing the response to be sent to the server - - - - Security context already established. - - A byte array containing the challenge data from the server - A non-null byte array containing the response to be sent to the server - - - - Enables connections to a user account set with the authentication_kerberos authentication plugin. - - - - - Defines the default behavior for an authentication plugin. - - - - - Gets or sets the authentication data returned by the server. - - - - - This is a factory method that is used only internally. It creates an auth plugin based on the method type - - - - - - - - - Gets the connection option settings. - - - - - Gets the server version associated with this authentication plugin. - - - - - Gets the encoding assigned to the native driver. - - - - - Sets the authentication data required to encode, encrypt, or convert the password of the user. - - A byte array containing the authentication data provided by the server. - This method may be overriden based on the requirements by the implementing authentication plugin. - - - - Defines the behavior when checking for constraints. - - This method is intended to be overriden. - - - - Throws a that encapsulates the original exception. - - The exception to encapsulate. - - - - Defines the behavior when authentication is successful. - - This method is intended to be overriden. - - - - Defines the behavior when more data is required from the server. - - The data returned by the server. - The data to return to the server. - This method is intended to be overriden. - - - - Gets the plugin name based on the authentication plugin type defined during the creation of this object. - - - - - Gets the user name associated to the connection settings. - - The user name associated to the connection settings. - - - - Gets the encoded, encrypted, or converted password based on the authentication plugin type defined during the creation of this object. - This method is intended to be overriden. - - An object containing the encoded, encrypted, or converted password. - - - - Provides functionality to read, decode and convert PEM files to objects supported in .NET. - - - - - Converts the binary data of a PEM file to an object. - - A binary representation of the public key provided by the server. - An object containing the data found in the public key. - - - - Allows connections to a user account set with the authentication_ldap_sasl authentication plugin. - - - - - Determines if the character is a non-ASCII space. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.1.2 - - true if the character is a non-ASCII space; otherwise, false. - The character. - - - - Determines if the character is commonly mapped to nothing. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-B.1 - - true if the character is commonly mapped to nothing; otherwise, false. - The character. - - - - Determines if the character is prohibited. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.3 - - true if the character is prohibited; otherwise, false. - The string. - The character index. - - - - Prepares the user name or password string. - - The string to prepare. - The prepared string. - - - - Allows connections to a user account set with the mysql_native_password authentication plugin. - - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Base class to handle SCRAM authentication methods - - - - - Defines the state of the authentication process. - - - - - Gets the name of the method. - - - - - Parses the server's challenge token and returns the next challenge response. - - The next challenge response. - - - - Builds up the client-first message. - - An array of bytes containig the client-first message. - - - - Processes the server response from the client-first message and - builds up the client-final message. - - Response from the server. - An array of bytes containing the client-final message. - - - - Validates the server response. - - Server-final message - - - - Creates the HMAC SHA1 context. - - The HMAC context. - The secret key. - - - - Apply the HMAC keyed algorithm. - - The results of the HMAC keyed algorithm. - The key. - The string. - - - - Applies the cryptographic hash function. - - The results of the hash. - The string. - - - - Applies the exclusive-or operation to combine two octet strings. - - The alpha component. - The blue component. - - - - The SCRAM-SHA-1 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-1 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-1 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The SCRAM-SHA-256 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-256 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-256 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The implementation of the sha256_password authentication plugin. - - - - - The byte array representation of the public key provided by the server. - - - - - Applies XOR to the byte arrays provided as input. - - A byte array that contains the results of the XOR operation. - - - - - - - - - Defines the type of the security buffer. - - - - - Defines a security handle. - - - - - Describes a buffer allocated by a transport to pass to a security package. - - - - - Specifies the size, in bytes, of the buffer. - - - - - Bit flags that indicate the type of the buffer. - - - - - Pointer to a buffer. - - - - - Hold a numeric value used in defining other data types. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Holds a pointer used to define a security handle. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Indicates the sizes of important structures used in the message support functions. - - - - - Specifies the maximum size of the security token used in the authentication changes. - - - - - Specifies the maximum size of the signature created by the MakeSignature function. - This member must be zero if integrity services are not requested or available. - - - - - Specifies the preferred integral size of the messages. - - - - - Size of the security trailer to be appended to messages. - This member should be zero if the relevant services are not requested or available. - - - - - Allows importing large amounts of data into a database with bulk loading. - - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the field terminator. - - The field terminator. - - - - Gets or sets the line terminator. - - The line terminator. - - - - Gets or sets the name of the table. - - The name of the table. - - - - Gets or sets the character set. - - The character set. - - - - Gets or sets the name of the file. - - The name of the file. - - - - Gets or sets the timeout. - - The timeout. - - - - Gets or sets a value indicating whether the file name that is to be loaded - is local to the client or not. The default value is false. - - true if local; otherwise, false. - - - - Gets or sets the number of lines to skip. - - The number of lines to skip. - - - - Gets or sets the line prefix. - - The line prefix. - - - - Gets or sets the field quotation character. - - The field quotation character. - - - - Gets or sets a value indicating whether [field quotation optional]. - - - true if [field quotation optional]; otherwise, false. - - - - - Gets or sets the escape character. - - The escape character. - - - - Gets or sets the conflict option. - - The conflict option. - - - - Gets or sets the priority. - - The priority. - - - - Gets the columns. - - The columns. - - - - Gets the expressions. - - The expressions. - - - - Executes the load operation. - - The number of rows inserted. - - - - Asynchronous version of the load operation. - - The number of rows inserted. - - - - Executes the load operation asynchronously while the cancellation isn't requested. - - The cancellation token. - The number of rows inserted. - - - - Represents the priority set for bulk loading operations. - - - - - This is the default and indicates normal priority - - - - - Low priority will cause the load operation to wait until all readers of the table - have finished. This only affects storage engines that use only table-level locking - such as MyISAM, Memory, and Merge. - - - - - Concurrent priority is only relevant for MyISAM tables and signals that if the table - has no free blocks in the middle that other readers can retrieve data from the table - while the load operation is happening. - - - - - Represents the behavior when conflicts arise during bulk loading operations. - - - - - This is the default and indicates normal operation. In the event of a LOCAL load, this - is the same as ignore. When the data file is on the server, then a key conflict will - cause an error to be thrown and the rest of the data file ignored. - - - - - Replace column values when a key conflict occurs. - - - - - Ignore any rows where the primary key conflicts. - - - - - Summary description for CharSetMap. - - - - - Returns the text encoding for a given MySQL character set name - - Version of the connection requesting the encoding - Name of the character set to get the encoding for - Encoding object for the given character set name - - - - Initializes the mapping. - - - - - Represents a character set object. - - - - Represents a SQL statement to execute against a MySQL database. This class cannot be inherited. - The object includes the following methods for executing commands at a MySQL database: - - - Item - Description - - - - - - Executes commands that return rows. - - - - - - Executes commands such as SQL INSERT, DELETE, and UPDATE statements. - - - - - - Retrieves a single value (for example, an aggregate value) from a database. - - - - You can reset the property and reuse the - object. However, you must close the object before you can execute a new or previous command. - - If an exception of type is generated by the method executing , - the instance remains open. It is the responsibility of the programmer to close the connection. - - - Using the '@' symbol for paramters is now the preferred approach although the old pattern of using - '?' is still supported. Please be aware that using '@' can cause conflicts when user variables - are also used. For more information, see the documentation on the AllowUserVariables connection string option. - - - The following example creates an instance each of and . - The object opens a connection and then is set as the - property for the . The example then calls the method, - passes to it a connection string and a query string that consists of a SQL INSERT statement, and closes the connection. - - Public Sub InsertRow(myConnectionString As String) - " If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - - Initializes a new instance of the MySqlCommand class. - - - The following example creates a MySqlCommand and sets some of its properties. - - - This example shows how to use one of the overloaded - versions of the MySqlCommand constructor. For other examples that might be available, - see the individual overload topics. - - - - Public Sub CreateMySqlCommand() - Dim myConnection As New MySqlConnection _ - ("Persist Security Info=False;database=test;server=myServer") - myConnection.Open() - Dim myTrans As MySqlTransaction = myConnection.BeginTransaction() - Dim mySelectQuery As String = "SELECT * FROM MyTable" - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection, myTrans) - myCommand.CommandTimeout = 20 - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False; - database=test;server=myServer"); - myConnection.Open(); - MySqlTransaction myTrans = myConnection.BeginTransaction(); - string mySelectQuery = "SELECT * FROM myTable"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans); - myCommand.CommandTimeout = 20; - } - - - public: - void CreateMySqlCommand() - { - MySqlConnection* myConnection = new MySqlConnection(S"Persist Security Info=False; - database=test;server=myServer"); - myConnection->Open(); - MySqlTransaction* myTrans = myConnection->BeginTransaction(); - String* mySelectQuery = S"SELECT * FROM myTable"; - MySqlCommand* myCommand = new MySqlCommand(mySelectQuery, myConnection, myTrans); - myCommand->CommandTimeout = 20; - }; - - - - Initializes a new instance of the MySqlCommand class. - - The base constructor initializes all fields to their default values. The - following table shows initial property values for an instance of . - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class with the text of the query. - The text of the query. - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query and a . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query, a , and the - . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - The in which the executes. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - conn.Open(); - Dim txn as MySqlTransaction = conn.BeginTransaction() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn, txn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - conn.Open(); - MySqlTransaction txn = conn.BeginTransaction(); - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn, txn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the last inserted id. - - - - - - Gets or sets the SQL statement to execute at the data source. - - The SQL statement or stored procedure to execute. The default is an empty string. - - - When the property is set to , - the property should be set to the name of the stored procedure. - The user may be required to use escape character syntax if the stored procedure name - contains any special characters. The command executes this stored procedure when - you call one of the execute methods. In Connector/NET 8.0 (and previous versions), having both a stored function - and stored procedure with the same name in the same database is not supported. It is - suggested that you provide unqiue names for your stored routines. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandText = "SELECT * FROM Mytable ORDER BY id" - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandText = "SELECT * FROM mytable ORDER BY id"; - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets or sets the wait time before terminating the attempt to execute a command - and generating an error. - - The time (in seconds) to wait for the command to execute. The default is 30 - seconds. - - CommandTimeout is dependent on the ability of MySQL to cancel an executing query. - Because of this, CommandTimeout is only supported when connected to MySQL - version 5.0.0 or higher. - - - - - Gets or sets a value indicating how the property is to be interpreted. - - One of the values. - The default is . - - - When you set the property to , you - should set the property to the name of the stored - procedure. The command executes this stored procedure when you call one of the - execute methods. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets a boolean value that indicates whether the Prepared method has been called. - - - - - - Gets or sets the object used by this instance of the - . - - The connection to a data source. The default value is a null reference - (Nothing in Visual Basic). - - - If you set Connection while a transaction is in progress and the - property is not null, an - is generated. If the Transaction property is not null and the transaction - has already been committed or rolled back, Transaction is set to - null. - - - The following example creates a and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim mySelectQuery As String = "SELECT * FROM mytable ORDER BY id" - Dim myConnectString As String = "Persist Security Info=False;database=test;server=myServer" - Dim myCommand As New MySqlCommand(mySelectQuery) - myCommand.Connection = New MySqlConnection(myConnectString) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string mySelectQuery = "SELECT * FROM mytable ORDER BY id"; - string myConnectString = "Persist Security Info=False;database=test;server=myServer"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery); - myCommand.Connection = new MySqlConnection(myConnectString); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the object. - - The parameters of the SQL statement or stored procedure. The default is - an empty collection. - - Connector/NET does not support unnamed parameters. Every parameter added to the collection must - have an associated name. - - Parameters can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and displays its parameters. - To accomplish this, the method is passed a , a query string - that is a SQL SELECT statement, and an array of objects. - - Public Sub CreateMySqlCommand(myConnection As MySqlConnection, _ - mySelectQuery As String, myParamArray() As MySqlParameter) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age" - myCommand.UpdatedRowSource = UpdateRowSource.Both - myCommand.Parameters.Add(myParamArray) - Dim j As Integer - For j = 0 To myCommand.Parameters.Count - 1 - myCommand.Parameters.Add(myParamArray(j)) - Next j - Dim myMessage As String = "" - Dim i As Integer - For i = 0 To myCommand.Parameters.Count - 1 - myMessage += myCommand.Parameters(i).ToString() & ControlChars.Cr - Next i - Console.WriteLine(myMessage) - End Sub - - - public void CreateMySqlCommand(MySqlConnection myConnection, string mySelectQuery, - MySqlParameter[] myParamArray) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age"; - myCommand.Parameters.Add(myParamArray); - for (int j=0; j<myParamArray.Length; j++) - { - myCommand.Parameters.Add(myParamArray[j]) ; - } - string myMessage = ""; - for (int i = 0; i < myCommand.Parameters.Count; i++) - { - myMessage += myCommand.Parameters[i].ToString() + "\n"; - } - MessageBox.Show(myMessage); - } - - - - - - Gets the object. - - The query attributes defined for the statement. The default is an empty collection. - - Connector/NET does not support unnamed query attributes. Every query attribute added to the collection must - have an associated name. - - Query Attributes can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and also a couple of - to be added later to the . Then, it prints out the values of . - - Public Sub CreateMySqlCommandWithQueryAttributes(ByVal myConnection As MySqlConnection) - Dim myCommand As MySqlCommand = New MySqlCommand() - myCommand.Connection = myConnection - Dim mySqlAttribute As MySqlAttribute = New MySqlAttribute("qa1", "qaValue") - Dim mySqlAttribute2 As MySqlAttribute = New MySqlAttribute("qa2", 2) - myCommand.Attributes.SetAttribute(mySqlAttribute) - myCommand.Attributes.SetAttribute(mySqlAttribute2) - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," & - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2" - - Using reader = myCommand.ExecuteReader() - While reader.Read() - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}") - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}") - End While - End Using - End Sub - - - public void CreateMySqlCommandWithQueryAttributes(MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.Connection = myConnection; - - MySqlAttribute mySqlAttribute = new MySqlAttribute("qa1", "qaValue"); - MySqlAttribute mySqlAttribute2 = new MySqlAttribute("qa2", 2); - - myCommand.Attributes.SetAttribute(mySqlAttribute); - myCommand.Attributes.SetAttribute(mySqlAttribute2); - - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," + - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2"; - - using (var reader = myCommand.ExecuteReader()) - { - while (reader.Read()) - { - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}"); - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}"); - } - } - } - - - - - - Gets or sets the instance of within which executes. - - The . The default value is a null reference (Nothing in Visual Basic). - - You cannot set the Transaction property if it is already set to a - specific value, and the command is in the process of executing. If you set the - transaction to use a object that is not connected - to the same as the object, - an exception will be thrown the next time you attempt to execute a statement. - - - - - Gets or sets a boolean value that indicates whether caching is enabled. - - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - - - - Gets or sets how command results are applied to the DataRow when used by the - Update method of the DbDataAdapter. - - - - - Gets or sets a value indicating whether the command object should be visible in a Windows Form Designer control. - - - - - Attempts to cancel the execution of a currently active command - - - Cancelling a currently active query only works with MySQL versions 5.0.0 and higher. - - - - - Creates a new instance of a object. - - - This method is a strongly-typed version of . - - A object. - - - - - Check the connection to make sure - - it is open - - it is not currently being used by a reader - - and we have the right version of MySQL for the requested command type - - - - - Executes a SQL statement against the connection and returns the number of rows affected. - Number of rows affected - You can use ExecuteNonQuery to perform any type of database operation, - however any resultsets returned will not be available. Any output parameters - used in calling a stored procedure will be populated with data and can be - retrieved after execution is complete. - For UPDATE, INSERT, and DELETE statements, the return value is the number - of rows affected by the command. For all other types of statements, the return - value is -1. - - The following example creates a MySqlCommand and then - executes it using ExecuteNonQuery. The example is passed a string that is a - SQL statement (such as UPDATE, INSERT, or DELETE) and a string to use to - connect to the data source. - - Public Sub CreateMySqlCommand(myExecuteQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myExecuteQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteNonQuery() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myExecuteQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myExecuteQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteNonQuery(); - myConnection.Close(); - } - - - - - - Reset reader to null, to avoid "There is already an open data reader" - on the next ExecuteReader(). Used in error handling scenarios. - - - - - Reset SQL_SELECT_LIMIT that could have been modified by CommandBehavior. - - - - - Sends the value to - and builds a object. - - A object. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of MySqlDataReader is called. - - - The following example creates an instance of , then executes it by - passing a string that is a SQL SELECT statement, and a string to use to connect to the - data source. - - Public Sub CreateMySqlDataReader(mySelectQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - Try - While myReader.Read() - Console.WriteLine(myReader.GetString(0)) - End While - Finally - myReader.Close - myConnection.Close - End Try - End Sub - - - public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myConnection.Open(); - MMySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - try - { - while(myReader.Read()) - { - Console.WriteLine(myReader.GetString(0)); - } - } - finally - { - myReader.Close(); - myConnection.Close(); - } - } - - - - - - Sends the to the Connection, - and builds a using one of the values. - - One of the values. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - The supports a special mode that enables large binary - values to be read efficiently. For more information, see the SequentialAccess - setting for . - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of the MySqlDataReader is called. - If the MySqlDataReader object is created with CommandBehavior set to - CloseConnection, closing the MySqlDataReader instance closes the connection - automatically. - - - When calling ExecuteReader with the SingleRow behavior, you should be aware that using a limit - clause in your SQL will cause all rows (up to the limit given) to be retrieved by the client. The - method will still return false after the first row but pulling all rows of data - into the client will have a performance impact. If the limit clause is not necessary, it should - be avoided. - - - A object. - - - - - Executes the query, and returns the first column of the first row in the - result set returned by the query. Extra columns or rows are ignored. - - The first column of the first row in the result set, or a null reference if the - result set is empty - - - Use the ExecuteScalar method to retrieve a single value (for example, - an aggregate value) from a database. This requires less code than using the - method, and then performing the operations necessary - to generate the single value using the data returned by a - - - The following example creates a and then - executes it using ExecuteScalar. The example is passed a string that is a - SQL statement that returns an aggregate result, and a string to use to - connect to the data source. - - - Public Sub CreateMySqlCommand(myScalarQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myScalarQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteScalar() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myScalarQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteScalar(); - myConnection.Close(); - } - - - public: - void CreateMySqlCommand(String* myScalarQuery, MySqlConnection* myConnection) - { - MySqlCommand* myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand->Connection->Open(); - myCommand->ExecuteScalar(); - myConnection->Close(); - } - - - - - - - - - - Creates a prepared version of the command on an instance of MySQL Server. - - - Prepared statements are only supported on MySQL version 4.1 and higher. Calling - prepare while connected to earlier versions of MySQL will succeed but will execute - the statement in the same way as unprepared. - - - The following example demonstrates the use of the Prepare method. - - public sub PrepareExample() - Dim cmd as New MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection) - cmd.Parameters.Add( "@val", 10 ) - cmd.Prepare() - cmd.ExecuteNonQuery() - - cmd.Parameters(0).Value = 20 - cmd.ExecuteNonQuery() - end sub - - - private void PrepareExample() - { - MySqlCommand cmd = new MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection); - cmd.Parameters.Add( "@val", 10 ); - cmd.Prepare(); - cmd.ExecuteNonQuery(); - - cmd.Parameters[0].Value = 20; - cmd.ExecuteNonQuery(); - } - - - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this , and retrieves one or more - result sets from the server. - - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this using one of the - CommandBehavior values. - - One of the values, indicating - options for statement execution and data retrieval. - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Finishes asynchronous execution of a SQL statement, returning the requested - . - - The returned by the call to - . - A MySqlDataReader object that can be used to retrieve the requested rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - - An delegate that is invoked when the command's - execution has completed. Pass a null reference (Nothing in Visual Basic) - to indicate that no callback is required. - A user-defined state object that is passed to the - callback procedure. Retrieve this object from within the callback procedure - using the property. - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Finishes asynchronous execution of a SQL statement. - - The returned by the call - to . - - - - - Verifies if a query is valid even if it has not spaces or is a stored procedure call - - Query to validate - If it is necessary to add call statement - - - - Creates a clone of this object. CommandText, Connection, and Transaction properties - are included as well as the entire parameter list. - - The cloned object. - - - - Summary description for API. - - - - - Summary description for CompressedStream. - - - - - Represents an open connection to a MySQL Server database. This class cannot be inherited. - - - A MySqlConnection object represents a session to a MySQL Server - data source. When you create an instance of MySqlConnection, all - properties are set to their initial values. For a list of these values, see the - MySqlConnection constructor. - - - - If the MySqlConnection goes out of scope, it is not closed. Therefore, - you must explicitly close the connection by calling - or . - - - The following example creates a and - a MySqlConnection. The MySqlConnection is opened and set as the - for the MySqlCommand. The example then calls - , and closes the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - - Public Sub InsertRow(myConnectionString As String) - ' If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - Occurs when MySQL returns warnings as a result of executing a command or query. - - - - - Initializes a new instance of the class. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class when given a string containing the connection string. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - The connection properties used to open the MySQL database. - - - - - Determines whether the connection is a clone of other connection. - - - - - Returns the id of the server thread this connection is executing on - - - - - Gets the name of the MySQL server to which to connect. - - - - - Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. - The value set is less than 0. - A value of 0 indicates no limit, and should be avoided in a - because an attempt to connect - will wait indefinitely. - - The following example creates a MySqlConnection - and sets some of its properties in the connection string. - - Public Sub CreateSqlConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30" - myConnection.Open() - End Sub - - - public void CreateSqlConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30"; - myConnection.Open(); - } - - - - - Gets the name of the current database or the database to be used after a connection is opened.The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. - - The Database property does not update dynamically. - If you change the current database using a SQL statement, then this property - may reflect the wrong value. If you change the current database using the - method, this property is updated to reflect the new database. - - - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Indicates if this connection should use compression when communicating with the server. - - - - Gets the current state of the connection. - A bitwise combination of the values. The default is Closed. - - The allowed state changes are: - - - From Closed to Open, using the Open method of the connection object. - - - From Open to Closed, using either the Close method or the Dispose method of the connection object. - - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - Gets a string containing the version of the MySQL server to which the client is connected.The version of the instance of MySQL.The connection is closed. - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Gets or sets the string used to connect to a MySQL Server database. - - - The ConnectionString returned may not be exactly like what was originally - set but will be indentical in terms of keyword/value pairs. Security information - will not be included unless the Persist Security Info value is set to true. - - - You can use the ConnectionString property to connect to a database. - The following example illustrates a typical connection string. - - "Persist Security Info=False;database=MyDB;server=MySqlServer;user id=myUser;Password=myPass" - - The ConnectionString property can be set only when the connection is - closed. Many of the connection string values have corresponding read-only - properties. When the connection string is set, all of these properties are - updated, except when an error is detected. In this case, none of the properties - are updated. properties return only those settings contained in the - ConnectionString. - - - To connect to a local machine, specify "localhost" for the server. If you do not - specify a server, localhost is assumed. - - - Resetting the ConnectionString on a closed connection resets all - connection string values (and related properties) including the password. For - example, if you set a connection string that includes "Database= MyDb", and - then reset the connection string to "Data Source=myserver;User Id=myUser;Password=myPass", - the property is no longer set to MyDb. - - - The connection string is parsed immediately after being set. If errors in - syntax are found when parsing, a runtime exception, such as , - is generated. Other errors can be found only when an attempt is made to open the - connection. - - - The basic format of a connection string consists of a series of keyword/value - pairs separated by semicolons. The equal sign (=) connects each keyword and its - value. To include values that contain a semicolon, single-quote character, or - double-quote character, the value must be enclosed in double quotes. If the - value contains both a semicolon and a double-quote character, the value can be - enclosed in single quotes. The single quote is also useful if the value begins - with a double-quote character. Conversely, the double quote can be used if the - value begins with a single quote. If the value contains both single-quote and - double-quote characters, the quote character used to enclose the value must be - doubled each time it occurs within the value. - - - To include preceding or trailing spaces in the string value, the value must - be enclosed in either single quotes or double quotes. Any leading or trailing - spaces around integer, Boolean, or enumerated values are ignored, even if - enclosed in quotes. However, spaces within a string literal keyword or value are - preserved. Using .NET Framework version 1.1, single or double quotes may be used - within a connection string without using delimiters (for example, Data Source= - my'Server or Data Source= my"Server), unless a quote character is the first or - last character in the value. - - - To include an equal sign (=) in a keyword or value, it must be preceded by - another equal sign. For example, in the hypothetical connection string - - "key==word=value" - - the keyword is "key=word" and the value is "value". - - If a specific keyword in a keyword= value pair occurs multiple times in a - connection string, the last occurrence listed is used in the value set. - - Keywords are not case sensitive. - - The following table lists the valid names for keyword values within the - ConnectionString. - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
- Connect Timeout -or- Connection Timeout - 15 - The length of time (in seconds) to wait for a connection to the server before - terminating the attempt and generating an error. -
- Host -or- Server -or- Data Source -or- - DataSource -or- Address -or- Addr -or- - Network Address - localhost - - The name or network address of the instance of MySQL to which to connect. Multiple hosts can be - specified separated by &. This can be useful where multiple MySQL servers are configured for replication - and you are not concerned about the precise server you are connecting to. No attempt is made by the provider to - synchronize writes to the database so care should be taken when using this option. - - - In Unix environment with Mono, this can be a fully qualified path to MySQL socket filename. With this configuration, the Unix socket will be used instead of TCP/IP socket. - Currently only a single socket name can be given so accessing MySQL in a replicated environment using Unix sockets is not currently supported. - -
Port3306 - The port MySQL is using to listen for connections. This value is ignored if the connection protocol - is anything but socket. -
Protocolsocket - Specifies the type of connection to make to the server.Values can be: - socket or tcp for a socket connection
- pipe for a named pipe connection
- unix for a Unix socket connection
- memory to use MySQL shared memory -
- CharSet -or Character Set - - - Specifies the character set that should be used to encode all queries sent to the server. - Resultsets are still returned in the character set of the data returned. -
LoggingfalseWhen true, various pieces of information is output to any configured TraceListeners.
Allow Batchtrue - When true, multiple SQL statements can be sent with one command execution.

- -Note-
- Starting with MySQL 4.1.1, batch statements should be separated by the server-defined seperator character.
- Commands sent to earlier versions of MySQL should be seperated with ';'. -
Encryptfalse - When true, SSL/TLS encryption is used for all data sent between the - client and server if the server has a certificate installed. Recognized values - are true, false, yes, and no. -
- Initial Catalog -or- Database - mysqlThe name of the database to use intially
- Password -or- pwd - - The password for the MySQL account being used.
Persist Security Infofalse - When set to false or no (strongly recommended), security-sensitive - information, such as the password, is not returned as part of the connection if - the connection is open or has ever been in an open state. Resetting the - connection string resets all connection string values including the password. - Recognized values are true, false, yes, and no. -
- User Id -or- Username -or- Uid -or- User name - - The MySQL login account being used.
Shared Memory NameMYSQLThe name of the shared memory object to use for communication if the connection protocol is set to memory.
Allow Zero Datetimefalse - True to have MySqlDataReader.GetValue() return a MySqlDateTime for date or datetime columns that have illegal values. - False will cause a DateTime object to be returned for legal values and an exception will be thrown for illegal values. -
Convert Zero Datetimefalse - True to have MySqlDataReader.GetValue() and MySqlDataReader.GetDateTime() - return DateTime.MinValue for date or datetime columns that have illegal values. -
- Pipe Name -or- Pipe - mysql - When set to the name of a named pipe, the MySqlConnection will attempt to connect to MySQL - on that named pipe.

This settings only applies to the Windows platform. -
- Use Performance Monitor -or- UsePerformanceMonitor - false - Posts performance data that can be tracked using perfmon -
- Procedure Cache Size - 25 - How many stored procedure definitions can be held in the cache -
Use Procedure Bodiestrue - Instructs the provider to attempt to call the procedure without first resolving the metadata. This - is useful in situations where the calling user does not have access to the mysql.proc table. To - use this mode, the parameters for the procedure must be added to the command in the same order - as they appear in the procedure definition and their types must be explicitly set. -
Auto Enlisttrue - Indicates whether the connection should automatically enlist in the current transaction, - if there is one. -
Respect Binary Flagstrue - Indicates whether the connection should respect all binary flags sent to the client - as part of column metadata. False will cause the connector to behave like - Connector/NET 5.0 and earlier. -
BlobAsUTF8IncludePatternnull - Pattern that should be used to indicate which blob columns should be treated as UTF-8. -
BlobAsUTF8ExcludePatternnull - Pattern that should be used to indicate which blob columns should not be treated as UTF-8. -
Default Command Timeout30 - The default timeout that new MySqlCommand objects will use unless changed. -
Allow User Variablesfalse - Should the provider expect user variables in the SQL. -
Interactive -or- Interactive Sessionfalse - Should this session be considered interactive? -
Functions Return Stringfalse - Set this option to true to force the return value of SQL functions to be string. -
Use Affected Rowsfalse - Set this option to true to cause the affected rows reported to reflect only the - rows that are actually changed. By default, the number of rows that are matched - is returned. -
-
- - The following table lists the valid names for connection pooling values within - the ConnectionString. For more information about connection pooling, see - Connection Pooling for the MySql Data Provider. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
Connection Lifetime0 - When a connection is returned to the pool, its creation time is compared with - the current time, and the connection is destroyed if that time span (in seconds) - exceeds the value specified by Connection Lifetime. This is useful in - clustered configurations to force load balancing between a running server and a - server just brought online. - - A value of zero (0) causes pooled connections to have the maximum connection - timeout. - -
Max Pool Size100The maximum number of connections allowed in the pool.
Min Pool Size0The minimum number of connections allowed in the pool.
Poolingtrue - When true, the MySqlConnection object is drawn from the appropriate - pool, or if necessary, is created and added to the appropriate pool. Recognized - values are true, false, yes, and no. -
Connection Resetfalse - Specifies whether the database connection should be reset when being - drawn from the pool. Leaving this as false will yeild much faster - connection opens but the user should understand the side effects - of doing this such as temporary tables and user variables from the previous - session not being cleared out. -
Cache Server Propertiesfalse - Specifies whether the server variables are cached between pooled connections. - On systems where the variables change infrequently and there are lots of - connection attempts, this can speed up things dramatically. -
-
- - When setting keyword or connection pooling values that require a Boolean - value, you can use 'yes' instead of 'true', and 'no' instead of 'false'. - - - Note The MySql Data Provider uses the native socket protocol to - communicate with MySQL. Therefore, it does not support the use of an ODBC data source name (DSN) when - connecting to MySQL because it does not add an ODBC layer. - - - CAUTION In this release, the application should use caution when constructing a - connection string based on user input (for example when retrieving user ID and password information from a - dialog box, and appending it to the connection string). The application should - ensure that a user cannot embed extra connection string parameters in these - values (for example, entering a password as "validpassword;database=somedb" in - an attempt to attach to a different database). - -
- The following example creates a and sets some of its properties - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - - The following example creates a in Unix environment with Mono installed. MySQL socket filename used in this example is "/var/lib/mysql/mysql.sock". The actual filename depends on your MySQL configuration. - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - -
- - - Gets a boolean value that indicates whether the password associated to the connection is expired. - - - - Begins a database transaction.An object representing the new transaction.Parallel transactions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. Also - note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Begins a database transaction with the specified isolation level.The isolation level under which the transaction should run. The scope of the transaction. An object representing the new transaction.Parallel exceptions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. - Also note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Changes the current database for an open MySqlConnection.The name of the database to use. - - The value supplied in the database parameter must be a valid database - name. The database parameter cannot contain a null value, an empty - string, or a string with only blank characters. - - - - When you are using connection pooling against MySQL, and you close - the connection, it is returned to the connection pool. The next time the - connection is retrieved from the pool, the reset connection request - executes before the user performs any operations. - - The database name is not valid.The connection is not open.Cannot change the database. - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Pings the server. - - true if the ping was successful; otherwise, false. - - - Opens a database connection with the property settings specified by the ConnectionString.Cannot open a connection without specifying a data source or server.A connection-level error occurred while opening the connection. - - The draws an open connection from the connection pool if one is available. - Otherwise, it establishes a new connection to an instance of MySQL. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Creates and returns a object associated with the . - - A object. - - - - Closes the connection to the database. This is the preferred method of closing any open connection. - - The Close method rolls back any pending transactions. It then releases - the connection to the connection pool, or closes the connection if connection - pooling is disabled. - - - An application can call Close more than one time. No exception is - generated. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Cancels the query after the specified time interval. - - The length of time (in seconds) to wait for the cancelation of the command execution. - - - - Sets query timeout. If timeout has been set prior and not - yet cleared ClearCommandTimeout(), it has no effect. - - timeout in seconds - true if - - - - Clears query timeout, allowing next SetCommandTimeout() to succeed. - - - - - Gets a schema collection based on the provided restriction values. - - The name of the collection. - The values to restrict. - A schema collection object. - - - Empties the connection pool associated with the specified connection. - The associated with the pool to be cleared. - - - ClearPool clears the connection pool that is associated with the connection. - If additional connections associated with connection are in use at the time of the call, - they are marked appropriately and are discarded (instead of being returned to the pool) - when Close is called on them. - - - - - Clears all connection pools. - - ClearAllPools essentially performs a on all current connection - pools. - - - - - - Initiates the asynchronous execution of a transaction. - - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - The cancellation token. - - - - - Asynchronous version of the Close method. - - - - - Asynchronous version of the Close method. - - The cancellation token. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - The cancellation token. - - - - Asynchronous version of the ClearAllPools method. - - - - - Asynchronous version of the ClearAllPools method. - - The cancellation token. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - A collection of schema objects. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - The cancellation token. - A collection of schema objects. - - - - Returns schema information for the data source of this . - - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name. - - Specifies the name of the schema to return. - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name and the specified string array - for the restriction values. - - Specifies the name of the schema to return. - Specifies a set of restriction values for the requested schema. - A that contains schema information. - - - - Enlists in the specified transaction. - - - A reference to an existing in which to enlist. - - - - - Creates a new MySqlConnection object with the exact same ConnectionString value - - A cloned MySqlConnection object - - - - Represents the method that will handle the event of a - . - - - - - Provides data for the InfoMessage event. This class cannot be inherited. - - - - - Gets or sets an array of objects set with the errors found. - - - - - IDisposable wrapper around SetCommandTimeout and ClearCommandTimeout functionality. - - - - - Summary description for Crypt. - - - - - Simple XOR scramble - - Source array - Index inside source array - Destination array - Index inside destination array - Password used to xor the bits - Number of bytes to scramble - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Encrypts a password using the MySql encryption scheme - - The password to encrypt - The encryption seed the server gave us - Indicates if we should use the old or new encryption scheme - - - - - Hashes a password using the algorithm from Monty's code. - The first element in the return is the result of the "old" hash. - The second element is the rest of the "new" hash. - - Password to be hashed - Two element array containing the hashed values - - - - Provides a means of reading a forward-only stream of rows from a MySQL database. This class cannot be inherited. - - - To create a MySQLDataReader, you must call the - method of the object, rather than directly using a constructor. - - - While the MySqlDataReader is in use, the associated - is busy serving the MySqlDataReader, and no other operations can be performed - on the MySqlConnection other than closing it. This is the case until the - method of the MySqlDataReader is called. - - - and - are the only properties that you can call after the MySqlDataReader is - closed. Though the RecordsAffected property may be accessed at any time - while the MySqlDataReader exists, always call Close before returning - the value of RecordsAffected to ensure an accurate return value. - - - For optimal performance, MySqlDataReader avoids creating - unnecessary objects or making unnecessary copies of data. As a result, multiple calls - to methods such as return a reference to the - same object. Use caution if you are modifying the underlying value of the objects - returned by methods such as GetValue. - - - The following example creates a , - a , and a MySqlDataReader. The example reads through - the data, writing it out to the console. Finally, the example closes the MySqlDataReader, then the - MySqlConnection. - - Public Sub ReadMyData(myConnString As String) - Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" - Dim myConnection As New MySqlConnection(myConnString) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - ' Always call Read before accessing data. - While myReader.Read() - Console.WriteLine((myReader.GetInt32(0) & ", " & myReader.GetString(1))) - End While - ' always call Close when done reading. - myReader.Close() - ' Close the connection when done with it. - myConnection.Close() - End Sub 'ReadMyData - - - public void ReadMyData(string myConnString) { - string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"; - MySqlConnection myConnection = new MySqlConnection(myConnString); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - myConnection.Open(); - MySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - // Always call Read before accessing data. - while (myReader.Read()) { - Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1)); - } - // always call Close when done reading. - myReader.Close(); - // Close the connection when done with it. - myConnection.Close(); - } - - - - - - Gets the number of columns in the current row. - - - - - Gets a value indicating whether the MySqlDataReader contains one or more rows. - - - - - Gets a value indicating whether the data reader is closed. - - - - - Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. - - - - - Overloaded. Gets the value of a column in its native format. - In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets the value of a column in its native format. - [C#] In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets a value indicating the depth of nesting for the current row. This method is not - supported currently and always returns 0. - - - - - Closes the MySqlDataReader object. - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset. - - The zero-based column ordinal. - The index within the field from which to begin the read operation. - The buffer into which to read the stream of bytes. - The index for buffer to begin the read operation. - The maximum length to copy into the buffer. - The actual number of bytes read. - - - - - Gets the value of the specified column as a single character. - - - - - - - Gets the value of the specified column as a single character. - - - - - - - Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset. - - - - - - - - - - - Gets the name of the source data type. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinalThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the Type that is the data type of the object. - - - - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a globally-unique identifier(GUID). - - The name of the column. - - - - - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; threfore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the name of the specified column. - - - - - - - Gets the column ordinal, given the name of the column. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column in its native format. - - - - - - - Gets all attribute columns in the collection for the current row. - - - - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets a value indicating whether the column contains non-existent or missing values. - - - - - - - Advances the data reader to the next result, when reading the results of batch SQL statements. - - - - - - Advances the MySqlDataReader to the next record. - - - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Returns an that iterates through the . - - - - - Returns a DataTable that describes the column metadata of the MySqlDataReader. - - - - - - Summary description for BaseDriver. - - - - - For pooled connections, time when the driver was - put into idle queue - - - - - Loads the properties from the connected server into a hashtable - - - - - - - Loads all the current character set names and ids for this server - into the charSets hashtable - - - - - The exception that is thrown when MySQL returns an error. This class cannot be inherited. - - - - This class is created whenever the MySql Data Provider encounters an error generated from the server. - - - Any open connections are not automatically closed when an exception is thrown. If - the client application determines that the exception is fatal, it should close any open - objects or objects. - - - The following example generates a MySqlException due to a missing server, - and then displays the exception. - - - Public Sub ShowException() - Dim mySelectQuery As String = "SELECT column1 FROM table1" - Dim myConnection As New MySqlConnection ("Data Source=localhost;Database=Sample;") - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - - Try - myCommand.Connection.Open() - Catch e As MySqlException - MessageBox.Show( e.Message ) - End Try - End Sub - - - public void ShowException() - { - string mySelectQuery = "SELECT column1 FROM table1"; - MySqlConnection myConnection = - new MySqlConnection("Data Source=localhost;Database=Sample;"); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - - try - { - myCommand.Connection.Open(); - } - catch (MySqlException e) - { - MessageBox.Show( e.Message ); - } - } - - - - - - Gets a number that identifies the type of error. - - - - - True if this exception was fatal and cause the closing of the connection, false otherwise. - - - - - Gets the SQL state. - - - - - Gets an integer that representes the MySQL error code. - - - - - Summary description for Field. - - - - - We are adding a custom installer class to our assembly so our installer - can make proper changes to the machine.config file. - - - - - We override Install so we can add our assembly to the proper - machine.config files. - - - - - - We override Uninstall so we can remove out assembly from the - machine.config files. - - - - - - Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database. This class cannot be inherited. - - - The does not automatically generate the SQL statements required to - reconcile changes made to a DataSet with the associated instance of MySQL. - However, you can create a MySqlCommandBuilder object to automatically generate SQL statements for - single-table updates if you set the SelectCommand property - of the MySqlDataAdapter. Then, any additional SQL statements that you do not set are generated by the - MySqlCommandBuilder. - - - - The MySqlCommandBuilder registers itself as a listener for RowUpdating - events whenever you set the property. You can only associate one - MySqlDataAdapter or MySqlCommandBuilder object with each other at one time. - - - - To generate INSERT, UPDATE, or DELETE statements, the MySqlCommandBuilder uses the - SelectCommand property to retrieve a required set of metadata automatically. If you change - the SelectCommand after the metadata has is retrieved (for example, after the first update), you - should call the method to update the metadata. - - - - The SelectCommand must also return at least one primary key or unique - column. If none are present, an InvalidOperation exception is generated, - and the commands are not generated. - - - - The MySqlCommandBuilder also uses the Connection, - CommandTimeout, and Transaction - properties referenced by the SelectCommand. The user should call - RefreshSchema if any of these properties are modified, or if the - SelectCommand itself is replaced. Otherwise the InsertCommand, - UpdateCommand, and - DeleteCommand properties retain - their previous values. - - - - If you call Dispose, the MySqlCommandBuilder is disassociated - from the MySqlDataAdapter, and the generated commands are no longer used. - - - - Caution must be used when using MySqlCOmmandBuilder on MySql 4.0 systems. With MySql 4.0, - database/schema information is not provided to the connector for a query. This means that - a query that pulls columns from two identically named tables in two or more different databases - will not cause an exception to be thrown but will not work correctly. Even more dangerous - is the situation where your select statement references database X but is executed in - database Y and both databases have tables with similar layouts. This situation can cause - unwanted changes or deletes. - This note does not apply to MySQL versions 4.1 and later. - - - - The following example uses the , along - and , to - select rows from a data source. The example is passed an initialized - , a connection string, a - query string that is a SQL SELECT statement, and a string that is the - name of the database table. The example then creates a MySqlCommandBuilder. - - - Public Shared Function SelectRows(myConnection As String, mySelectQuery As String, myTableName As String) As DataSet - Dim myConn As New MySqlConnection(myConnection) - Dim myDataAdapter As New MySqlDataAdapter() - myDataAdapter.SelectCommand = New MySqlCommand(mySelectQuery, myConn) - Dim cb As SqlCommandBuilder = New MySqlCommandBuilder(myDataAdapter) - - myConn.Open() - - Dim ds As DataSet = New DataSet - myDataAdapter.Fill(ds, myTableName) - - ' Code to modify data in DataSet here - - ' Without the MySqlCommandBuilder this line would fail. - myDataAdapter.Update(ds, myTableName) - - myConn.Close() - End Function 'SelectRows - - - public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName) - { - MySqlConnection myConn = new MySqlConnection(myConnection); - MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); - myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn); - MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter); - - myConn.Open(); - - DataSet ds = new DataSet(); - myDataAdapter.Fill(ds, myTableName); - - //code to modify data in DataSet here - - //Without the MySqlCommandBuilder this line would fail - myDataAdapter.Update(ds, myTableName); - - myConn.Close(); - - return ds; - } - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the associated object. - - The to use. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Gets or sets a object for which SQL statements are automatically generated. - - A object. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Retrieves parameter information from the stored procedure specified - in the MySqlCommand and populates the Parameters collection of the - specified MySqlCommand object. - This method is not currently supported since stored procedures are - not available in MySql. - - The MySqlCommand referencing the stored - procedure from which the parameter information is to be derived. - The derived parameters are added to the Parameters collection of the - MySqlCommand. - The command text is not - a valid stored procedure name. - - - - Gets the delete command. - - - - - - Gets the update command. - - - - - - Gets the insert command. - - - - - - - - - - - - - Represents a set of data commands and a database connection that are used to fill a dataset and update a MySQL database. This class cannot be inherited. - - - The MySQLDataAdapter, serves as a bridge between a - and MySQL for retrieving and saving data. The MySQLDataAdapter provides this - bridge by mapping , which changes the data in the - DataSet to match the data in the data source, and , - which changes the data in the data source to match the data in the DataSet, - using the appropriate SQL statements against the data source. - - - When the MySQLDataAdapter fills a DataSet, it will create the necessary - tables and columns for the returned data if they do not already exist. However, primary - key information will not be included in the implicitly created schema unless the - property is set to . - You may also have the MySQLDataAdapter create the schema of the DataSet, - including primary key information, before filling it with data using . - - - MySQLDataAdapter is used in conjunction with - and to increase performance when connecting to a MySQL database. - - - The MySQLDataAdapter also includes the , - , , - , and - properties to facilitate the loading and updating of data. - - - When an instance of MySQLDataAdapter is created, the read/write properties - are set to initial values. For a list of these values, see the MySQLDataAdapter - constructor. - - - Please be aware that the class allows only - Int16, Int32, and Int64 to have the AutoIncrement property set. - If you plan to use autoincremement columns with MySQL, you should consider - using signed integer columns. - - - The following example creates a and a . - The MySqlConnection is opened and set as the for the - MySqlCommand. The example then calls , and closes - the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - Public Function SelectRows(dataSet As DataSet, connection As String, query As String) As DataSet - Dim conn As New MySqlConnection(connection) - Dim adapter As New MySqlDataAdapter() - adapter.SelectCommand = new MySqlCommand(query, conn) - adapter.Fill(dataset) - Return dataset - End Function - - - public DataSet SelectRows(DataSet dataset,string connection,string query) - { - MySqlConnection conn = new MySqlConnection(connection); - MySqlDataAdapter adapter = new MySqlDataAdapter(); - adapter.SelectCommand = new MySqlCommand(query, conn); - adapter.Fill(dataset); - return dataset; - } - - - - - - Occurs during Update before a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Occurs during Update after a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Initializes a new instance of the MySqlDataAdapter class. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.SelectCommand = New MySqlCommand("SELECT id, name FROM mytable", conn) - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter(); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.SelectCommand = new MySqlCommand("SELECT id, name FROM mytable", conn); - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - the specified as the - property. - - that is a SQL SELECT statement or stored procedure and is set - as the property of the . - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - When SelectCommand (or any of the other command properties) is assigned - to a previously created , the MySqlCommand is not cloned. - The SelectCommand maintains a reference to the previously created MySqlCommand - object. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim cmd as new MySqlCommand("SELECT id, name FROM mytable", conn) - Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlCommand cmd = new MySqlCommand("SELECT id, name FROM mytable", conn); - MySqlDataAdapter da = new MySqlDataAdapter(cmd); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a object. - - A String that is a SQL SELECT statement or stored procedure to be used by - the property of the . - - A that represents the connection. - - - This implementation of the opens and closes a - if it is not already open. This can be useful in a an application that must call the - method for two or more MySqlDataAdapter objects. - If the MySqlConnection is already open, you must explicitly call - or to close it. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", conn) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", conn); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a connection string. - - A that is a SQL SELECT statement or stored procedure to - be used by the property of the . - The connection string - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test") - Dim conn As MySqlConnection = da.SelectCommand.Connection - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test"); - MySqlConnection conn = da.SelectCommand.Connection; - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Gets or sets a SQL statement or stored procedure used to delete records from the data set. - - A used during to delete records in the - database that correspond to deleted rows in the . - - - During , if this property is not set and primary key information - is present in the , the DeleteCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When DeleteCommand is assigned to a previously created , - the MySqlCommand is not cloned. The DeleteCommand maintains a reference - to the previously created MySqlCommand object. - - - The following example creates a and sets the - and DeleteCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the DeleteCommand. - cmd = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - parm.SourceVersion = DataRowVersion.Original - - da.DeleteCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the DeleteCommand. - cmd = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - parm.SourceVersion = DataRowVersion.Original; - - da.DeleteCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to insert records into the data set. - - A used during to insert records into the - database that correspond to new rows in the . - - - During , if this property is not set and primary key information - is present in the , the InsertCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When InsertCommand is assigned to a previously created , - the MySqlCommand is not cloned. The InsertCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be added to the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to select records in the data source. - - A used during to select records from the - database for placement in the . - - - When SelectCommand is assigned to a previously created , - the MySqlCommand is not cloned. The SelectCommand maintains a reference to the - previously created MySqlCommand object. - - - If the SelectCommand does not return any rows, no tables are added to the - , and no exception is raised. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to updated records in the data source. - - A used during to update records in the - database with data from the . - - - During , if this property is not set and primary key information - is present in the , the UpdateCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When UpdateCommand is assigned to a previously created , - the MySqlCommand is not cloned. The UpdateCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be merged with the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and UpdateCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the UpdateCommand. - cmd = New MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - - parm = cmd.Parameters.Add("@oldId", MySqlDbType.VarChar, 15, "id") - parm.SourceVersion = DataRowVersion.Original - - da.UpdateCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the UpdateCommand. - cmd = new MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - parm = cmd.Parameters.Add( "@oldId", MySqlDbType.VarChar, 15, "id" ); - parm.SourceVersion = DataRowVersion.Original; - - da.UpdateCommand = cmd; - - return da; - } - - - - - - Open connection if it was closed. - Necessary to workaround "connection must be open and valid" error - with batched updates. - - Row state - list of opened connections - If connection is opened by this function, the list is updated - - true if connection was opened - - - - Overridden. See . - - - - - - - - - - Overridden. See . - - - - - - - - - - Overridden. Raises the RowUpdating event. - - A MySqlRowUpdatingEventArgs that contains the event data. - - - - Overridden. Raises the RowUpdated event. - - A MySqlRowUpdatedEventArgs that contains the event data. - - - - Asynchronous version of the Fill method. - - The to fill records with. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill records with. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The cancellation token. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Async version of FillSchema - - DataSet to use - Schema Type - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataReader to use - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - DBCommand to use - Source Table - Command Behavior - DataTable[] - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataReader to use - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DBCommand to use - Command Behavior - DataTable - - - - Async version of Update - - DataRow[] to use - int - - - - Async version of Update - - DataSet to use - int - - - - Async version of Update - - DataTable to use - int - - - - Async version of Update - - DataRow[] to use - Data Table Mapping - int - - - - Async version of Update - - DataSet to use - Source Table - - - - - Represents the method that will handle the event of a . - - - - - Represents the method that will handle the event of a . - - - - - Provides data for the RowUpdating event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatingEventArgs class. - - The to - . - The to execute during . - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand to execute when performing the Update. - - - - - Provides data for the RowUpdated event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatedEventArgs class. - - The sent through an . - The executed when is called. - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand executed when Update is called. - - - - - Enables the provider to help ensure that a user has a security level adequate for accessing data. - - - - - Adds a new connection string with set of restricted keywords to the MySqlClientPermission object - - Settings to be used for the connection - Keywords to define the restrictions - KeyRestrictionBehavior to be used - - - - Returns MySqlClientPermission as an IPermission - - - - - - Associates a security action with a custom security attribute. - - - - - Represents a section within a configuration file. - - - - - Gets the MySQL configuations associated to the current configuration. - - - - - Gets a collection of the exception interceptors available in the current configuration. - - - - - Gets a collection of the command interceptors available in the current configuration. - - - - - Gets a collection of the authentication plugins available in the current configuration. - - - - - Gets or sets the replication configurations. - - - - - Defines the configurations allowed for an authentication plugin. - - - - - Gets or sets the name of the authentication plugin. - - - - - Gets or sets the type of the authentication plugin. - - - - - Defines the configurations allowed for an interceptor. - - - - - Gets or sets the name of the interceptor. - - - - - Gets or sets the type of the interceptor. - - - - - Represents a generic configuration element. - - - - - - Gets an enumerator that iterates through the returned list. - - An enumerator that iterates through the returned list. - - - - Helper class that makes it easier to work with the provider. - - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The cancellation token. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Executes a single SQL command and returns the first row of the resultset. A new MySqlConnection object - is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - DataRow containing the first row of the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Updates the given table with data from the given - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of UpdateDataset - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Executes a single command against a MySQL database. The is assumed to be - open when the method is called and remains open after the method completes. - - The object to use - The SQL command to be executed. - An array of objects to use with the command. - The number of affected records. - - - - Executes a single command against a MySQL database. - - to use. - The SQL command to be executed. - An rray of objects to use with the command. - The number of affected records. - A new is created using the given. - - - - Executes a single command against a MySQL database, possibly inside an existing transaction. - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Execute a single command against a MySQL database. - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Escapes the string. - - The string to escape. - The string with all quotes escaped. - - - - Replaces quotes with double quotes. - - The string to modidify. - A string containing double quotes instead of single quotes. - - - - Async version of ExecuteNonQuery - - object to use - SQL command to be executed - Array of objects to use with the command. - Rows affected - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - An array of objects to use with the command. - The number of rows affected. - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - The cancellation token. - An array of objects to use with the command. - The number of rows affected. - - - - Async version of ExecuteReader - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteReader - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteScalar - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Represents a parameter to a , This class cannot be inherited. - - - - - Gets or sets the to use when loading . - - - - - CLoses this object. - - An object that is a clone of this object. - - - - Initializes a new instance of the class with the parameter name, the , the size, and the source column name. - - The name of the parameter to map. - One of the values. - The length of the parameter. - The name of the source column. - - - - Initializes a new instance of the class with the parameter name and a value of the new MySqlParameter. - - The name of the parameter to map. - An that is the value of the . - - - - Initializes a new instance of the class with the parameter name and the data type. - - The name of the parameter to map. - One of the values. - - - - Initializes a new instance of the class with the parameter name, the , and the size. - - The name of the parameter to map. - One of the values. - The length of the parameter. - - - - Initializes a new instance of the class with the parameter name, the type of the parameter, the size of the parameter, a , the precision of the parameter, the scale of the parameter, the source column, a to use, and the value of the parameter. - - The name of the parameter to map. - One of the values. - The length of the parameter. - One of the values. - true if the value of the field can be null, otherwise false. - The total number of digits to the left and right of the decimal point to which is resolved. - The total number of decimal places to which is resolved. - The name of the source column. - One of the values. - An that is the value of the . - - - - - Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. - As of MySql version 4.1 and earlier, input-only is the only valid choice. - - - - - Gets or sets a value indicating whether the parameter accepts null values. - - - - - Gets or sets the of the parameter. - - - - - Gets or sets the maximum number of digits used to represent the property. - - - - - Gets or sets the number of decimal places to which is resolved. - - - - - Gets or sets the maximum size, in bytes, of the data within the column. - - - - - Gets or sets the value of the parameter. - - - - - Returns the possible values for this parameter if this parameter is of type - SET or ENUM. Returns null otherwise. - - - - - Gets or sets the name of the source column that is mapped to the and used for loading or returning the . - - - - - Sets or gets a value which indicates whether the source column is nullable. - This allows to correctly generate Update statements - for nullable columns. - - - - - Gets or sets the of the parameter. - - - - - Overridden. Gets a string containing the . - - - - - - Resets the DbType property to its original settings. - - - - - Represents a collection of parameters relevant to a as well as their respective mappings to columns in a . This class cannot be inherited. - - - The number of the parameters in the collection must be equal to the number of - parameter placeholders within the command text, or an exception will be generated. - - The following example creates multiple instances of - that are exposed as a collection through the - object within . - These parameters are used to select data within the data source and place the data in - the . This code example assumes that a DataSet - object and an instance of were created properly - with the appropriate schema, commands, and connection. - - Public Sub AddParameters() - ' ... - ' create myDataSet and myDataAdapter - ' ... - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters" - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239 - - myDataAdapter.Fill(myDataSet) - End Sub 'AddSqlParameters - - - public void AddSqlParameters() - { - // ... - // create myDataSet and myDataAdapter - // ... - - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters"; - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239; - myDataAdapter.Fill(myDataSet); - - } - - - - - - Gets a value that indicates whether the - has a fixed size. - - - - - Gets a value that indicates whether the - is read-only. - - - - - Gets a value that indicates whether the - is synchronized. - - - - - Gets the number of MySqlParameter objects in the collection. - - - - - Gets the at the specified index. - - Gets the with a specified attribute. - [C#] In C#, this property is the indexer for the class. - - - - - Gets the with the specified name. - - - - - Adds a to the with the parameter name, the data type, the column length, and the source column name. - - The name of the parameter. - One of the values. - The length of the column. - The name of the source column. - The newly added object. - - - - Adds the specified object to the . - - The to add to the collection. - The newly added object. - - - - Adds a parameter and its value. - - The name of the parameter. - The value of the parameter. - A object representing the provided values. - - - - Adds a to the given the parameter name and the data type. - - The name of the parameter. - One of the values. - The newly added object. - - - - Adds a to the with the parameter name, the data type, and the column length. - - The name of the parameter. - One of the values. - The length of the column. - The newly added object. - - - - Removes all items from the collection. - - - - - Gets the location of the in the collection with a specific parameter name. - - The name of the object to retrieve. - The zero-based location of the in the collection. - - - - Gets the location of a in the collection. - - The object to locate. - The zero-based location of the in the collection. - Gets the location of a in the collection. - - - - This method will update all the items in the index hashes when - we insert a parameter somewhere in the middle - - - - - - - Adds an array of values to the end of the . - - - - - - Retrieve the parameter with the given name. - - - - - - - Adds the specified object to the . - - The to add to the collection. - The index of the new object. - - - - Gets a value indicating whether a with the specified parameter name exists in the collection. - - The name of the object to find. - true if the collection contains the parameter; otherwise, false. - - - - Gets a value indicating whether a MySqlParameter exists in the collection. - - The value of the object to find. - true if the collection contains the object; otherwise, false. - Gets a value indicating whether a exists in the collection. - - - - Copies MySqlParameter objects from the MySqlParameterCollection to the specified array. - - - - - - - Returns an enumerator that iterates through the . - - - - - - Inserts a MySqlParameter into the collection at the specified index. - - - - - - - Removes the specified MySqlParameter from the collection. - - - - - - Removes the specified from the collection using the parameter name. - - The name of the object to retrieve. - - - - Removes the specified from the collection using a specific index. - - The zero-based index of the parameter. - Removes the specified from the collection. - - - - Gets an object that can be used to synchronize access to the - . - - - - - Represents a single(not nested) TransactionScope - - - - - Defines security permissions assigned to a MySQL object. - - - - - Creates a set of permissions. - - A flag indicating if the reflection permission should be included. - A object representing a collection of permissions. - - - - BaseCommandInterceptor is the base class that should be used for all userland - command interceptors - - - - - Gets the active connection. - - - - - Executes an SQL statements that returns a scalar value such as a calculation. - - The SQL statement to execute. - A scalar value that represents the result returned by the execution of the SQL statement. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that returns the number of affected rows. - - The SQL statement to execute. - The number of affected rows. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that will return a resultset. - - The SQL statement to execute. - A value that describes the results of the query and its effect on the database. - A object containing the result of the statement execution. - false. - This method is intended to be overriden. - - - - Sets the active connection. - - The active connection. - - - - CommandInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - BaseExceptionInterceptor is the base class that should be used for all userland - exception interceptors. - - - - - Returns the received exception. - - The exception to be returned. - The exception originally received. - - - - Gets the active connection. - - - - - Initilizes this object by setting the active connection. - - The connection to become active. - - - - StandardExceptionInterceptor is the standard interceptor that simply returns the exception. - It is the default action. - - - - - Returns the received exception, which is the default action - - The exception to be returned. - The exception originally received. - - - - ExceptionInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - Interceptor is the base class for the "manager" classes such as ExceptionInterceptor, - CommandInterceptor, etc - - - - - Return schema information about procedures and functions - Restrictions supported are: - schema, name, type - - - - - - - Return schema information about parameters for procedures and functions - Restrictions supported are: - schema, name, type, parameter name - - - - - Initializes a new row for the procedure parameters table. - - - - - Parses out the elements of a procedure parameter data type. - - - - - Implementation of memcached binary client protocol. - - According to http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped - - - - Sends an store command (add, replace, set). - - - - - - - - - - - Sends a get command. - - - - - - - - - Sends a delete command. - - - - - - - - Sends a command without args (like flush). - - - - - - - - Sends a command with amount (INCR/DECR) - - - - - - - - - Encodes in the binary protocol the a command of the kind set, add or replace. - - - - - - - If true applies to set, add or replace commands; if false applies to append and prepend commands. - - - - - An interface of the client memcached protocol. This class is abstract for - implementation of the Memcached client interface see for the - text protocol version and for the binary protocol version. - - - - - The port used by the connection. - - - - - The server DNS or IP address used by the connection. - - - - - The network stream used by the connecition. - - - - - Factory method for creating instances of that implement a connection with the requested features. - The connection object returned must be explicitely opened see method . - - The Memcached server DNS or IP address. - The port for the Memcached server - A set of flags indicating characterestics requested. - An instance of a client connection ready to be used. - - - - Opens the client connection. - - - - - Closes the client connection. - - - - - Adds a new key/value pair with the given TimeSpan expiration. - - The key for identifying the entry. - The data to associate with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Appens the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Executes the Check-and-set Memcached operation. - - The key for identifying the entry. - The data to use in the CAS. - The interval of timespan, use TimeSpan.Zero for no expiration. - The CAS unique value to use. - - - - - Decrements the value associated with a key by the given amount. - - The key associated with the value to decrement. - The amount to decrement the value. - - - - Removes they pair key/value given the specified key. - - - - - - Removes all entries from the storage, effectively invalidating the whole cache. - - The interval after which the cache will be cleaned. Can be TimeSpan.Zero for immediately. - - - - Get the key/value pair associated with a given key. - - The key for which to returm the key/value. - The key/value associated with the key or a MemcachedException if it does not exists. - - - - Increments the value associated with a key by the given amount. - - The key associated with the value to increment. - The amount to increment the value. - - - - Prepends the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Replaces the value associated with the given key with another value. - - The key for identifying the entry. - The data to replace the value associated with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Set the value of a given key. - - The key for identifying the entry. - The data to associate with the given key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - A set of flags for requesting new instances of connections - - - - - Requests a connection implememting the text protocol. - - - - - Requests a connection implementing the binary protocol. - - - - - Requests a TCP connection. Currently UDP is not supported. - - - - - The base exception class for all Memcached exceptions. - - - - - Implementation of the Memcached text client protocol. - - - - - Sends a command to the memcached server. - - - - - - - This version is for commands that take a key, data, expiration and casUnique. - - - - Sends a command to the memcached server. - - - - - - This version is for commands that take a key, data and expiration - - - - Send a command to memcached server. - - - - - This version is for commands that don't need flags neither expiration fields. - - - - Sends a command to the server. - - - - This version is for commands that only require a key - - - - Sends a command to the server. - - - - - This version is for commands that only require a key and an integer value. - - - - Sends a command to the server. - - - - This version is for commands that only require a key and expiration. - - - - Represents a query attribute to a . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the attribute name and its value. - - Name of the attribute. - Value of the attribute. - - - - Name of the query attribute. - - - - - Value of the query attribute. - - - - - Gets or sets the of the attribute. - - - - - Sets the MySqlDbType from the Value - - - - - Gets the value for the attribute type. - - - - - Serialize the value of the query attribute. - - - - - Represents a collection of query attributes relevant to a . - - - The following example creates multiple instances of - that are exposed as a collection through the - object within . This code example assumes that an instance - of was created - properly. - - Public Sub AddQueryAttributes() - ' ... - ' create MySqlCommand - ' ... - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute") - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now) - End Sub - - - public void AddQueryAttributes() - { - // ... - // create MySqlCommand - // ... - - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute"); - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now); - } - - - - - - Gets the at the specified index. - - - - - Gets the number of objects in the collection. - - - - - Adds the specified object to the . - - object to add. - - - - Adds a query attribute and its value. - - Name of the query attribute. - Value of the query attribute. - - - - Removes all items from the collection. - - - - - Returns an enumerator that iterates through the . - - - - - Abstract class that provides common functionality for connection options that apply for all protocols. - - - - - Readonly field containing a collection of protocol shared connection options. - - - - - Gets or sets a flag indicating if the object has access to procedures. - - - - - Gets or sets a dictionary representing key-value pairs for each connection option. - - - - - Gets or sets the name of the server. - - The server. - - - - Gets or sets the name of the database for the initial connection. - - - - - Gets or sets the protocol that should be used for communicating - with MySQL. - - - - - Gets or sets the port number that is used when the socket - protocol is being used. - - - - - Gets or sets a boolean value that indicates whether this connection - should resolve DNS SRV records. - - - - - Gets or sets the user ID that should be used to connect with. - - - - - Gets or sets the password that should be used to make a connection. - - - - - Gets or sets the path to the certificate file to be used. - - - - - Gets or sets the password to be used in conjunction with the certificate file. - - - - - Gets or sets the location to a personal store where a certificate is held. - - - - - Gets or sets a certificate thumbprint to ensure correct identification of a certificate contained within a personal store. - - - - - Indicates whether to use SSL connections and how to handle server certificate errors. - - - - - Sets the TLS versions to use in a SSL connection to the server. - - - Tls version=TLSv1.1,TLSv1.2; - - - - - Gets or sets the path to a local key file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the path to a local certificate file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the idle connection time(seconds) for TCP connections. - - - - - Gets or sets the character set that should be used for sending queries to the server. - - - - - Analyzes the connection string for potential duplicated or invalid connection options. - - Connection string. - Flag that indicates if the connection is using X Protocol. - Flag that indicates if the default port is used. - - - - Represents a set of methods for creating instances of the MySQL client implementation of the data source classes. - - - - - Gets an instance of the . - This can be used to retrieve strongly typed data objects. - - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommand. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnection. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbParameter. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnectionStringBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommandBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbDataAdapter. - - - - Provide a simple caching layer - - - - - Aids in the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the Classic protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the name of the named pipe that should be used - for communicating with MySQL. - - - - - Gets or sets a boolean value that indicates whether this connection - should use compression. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - commands to send multiple SQL statements in one execution. - - - - - Gets or sets a boolean value that indicates whether logging is enabled. - - - - - Gets or sets the base name of the shared memory objects used to - communicate with MySQL when the shared memory protocol is being used. - - - - - Gets or sets the default command timeout. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - to load data local infile. - - - - - Gets or sets the safe path where files can be read and uploaded to the server. - - - - - Gets or sets a boolean value that indicates if the password should be persisted - in the connection string. - - - - - Gets or sets a boolean value that indicates if the connection should be encrypted. - - Obsolte. Use instead. - - - - Gets or sets a boolean value that indicates if RSA public keys should be retrieved from the server. - - This option is only relevant when SSL is disabled. Setting this option to true in - 8.0 servers that have the caching_sha2_password authentication plugin as the default plugin will - cause the connection attempt to fail if the user hasn't successfully connected to the server on a - previous occasion. - - - - Gets or sets the default authentication plugin to be used. This plugin takes precedence over - the server-side default authentication plugin when a valid authentication plugin is specified. - - - The default authentication plugin is mandatory for supporting user-less and password-less Kerberos authentications. - If no value is set, it uses the server-side default authentication plugin. - - - - - Gets or sets a boolean value that indicates if zero date time values are supported. - - Default value is false. - - - - Gets or sets a boolean value that indicates if zero datetime values should be - converted to DateTime.MinValue. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the Usage Advisor should be enabled. - - Default value is false. - - - - Gets or sets the size of the stored procedure cache. - - Default value is 25. - - - - Gets or sets a boolean value that indicates if the performance monitor hooks should be enabled. - - Default value is false. - - - - Gets or sets a boolean value that indicates if an opened connection should particiapte in the current scope. - - Default value is true. - - - - Gets or sets a boolean value that indicates if security asserts must be included. - - Must be set to true when using the class in a partial trust environment, - with the library installed in the GAC of the hosting environment. Not supported in .NET Core. - Default value is false. - - - - Gets or sets a boolean value that indicates if column binary flags set by the server are ignored. - - Default value is true. - - - - Gets or sets a boolean value that indicates if TINYINT(1) shound be treated as a BOOLEAN. - - Default value is true. - - - - Gets or sets a boolean value that indicates if the provider expects user variables in the SQL. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the session should be interactive. - - Default value is false. - - - - Gets or sets a boolean value that indicates if server functions should be treated as returning a string. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the server should report affected rows instead of found rows. - - Default value is false. - - - - Gets or sets a boolean value that indicates if items of data type BINARY(16) should be treated as guids. - - Default value is false. - - - - Gets or sets a boolean value that indicates if SQL Server syntax should be allowed by supporting square brackets - around symbols instead of backticks. - - Default value is false. - - - - Gets or sets a boolean value that indicates if caching of TableDirect commands is enabled. - - Default value is false. - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - Default value is 0. - - - - Gets or sets a boolean value that indicates if stored routine parameters should be checked against the server. - - Default value is true. - - - - Gets or sets a boolean value that indicates if this connection will use replication. - - Default value is false. - - - - Gets or sets the list of interceptors that can triage thrown MySqlExceptions. - - - - - Gets or sets the list of interceptors that can intercept command operations. - - - - - Gets or sets the lifetime of a pooled connection. - - Default value is 0. - - - - Gets or sets a boolean value indicating if connection pooling is enabled. - - Default value is true. - - - - Gets the minimum connection pool size. - - Default value is 0. - - - - Gets or sets the maximum connection pool setting. - - Default value is 100. - - - - Gets or sets a boolean value that indicates if the connection should be reset when retrieved - from the pool. - - Default value is false. - - - - Gets or sets a boolean value that indicates whether the server variable settings are updated by a - SHOW VARIABLES command each time a pooled connection is returned. - - Default value is false. - - - - Indicates whether the driver should treat binary BLOBs as UTF8. - - Default value is false. - - - - Gets or sets the pattern to match for the columns that should be treated as UTF8. - - - - - Gets or sets the pattern to match for the columns that should not be treated as UTF8. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Summary description for ClientParam. - - - - - DB Operations Code - - - - - Specifies MySQL specific data type of a field, property, for use in a . - - - - - - A fixed precision and scale numeric value between -1038 - -1 and 10 38 -1. - - - - - The signed range is -128 to 127. The unsigned - range is 0 to 255. - - - - - A 16-bit signed integer. The signed range is - -32768 to 32767. The unsigned range is 0 to 65535 - - - - - Specifies a 24 (3 byte) signed or unsigned value. - - - - - A 32-bit signed integer - - - - - A 64-bit signed integer. - - - - - A small (single-precision) floating-point - number. Allowable values are -3.402823466E+38 to -1.175494351E-38, - 0, and 1.175494351E-38 to 3.402823466E+38. - - - - - A normal-size (double-precision) - floating-point number. Allowable values are -1.7976931348623157E+308 - to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to - 1.7976931348623157E+308. - - - - - A timestamp. The range is '1970-01-01 00:00:00' to sometime in the - year 2037 - - - - - Date The supported range is '1000-01-01' to '9999-12-31'. - - - - - Time The range is '-838:59:59' to '838:59:59'. - - - - - DateTime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - Datetime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - A year in 2- or 4-digit format (default is 4-digit). The - allowable values are 1901 to 2155, 0000 in the 4-digit year - format, and 1970-2069 if you use the 2-digit format (70-69). - - - - - Obsolete Use Datetime or Date type - - - - - A variable-length string containing 0 to 65535 characters - - - - - Bit-field data type - - - - - JSON - - - - - New Decimal - - - - - An enumeration. A string object that can have only one value, - chosen from the list of values 'value1', 'value2', ..., NULL - or the special "" error value. An ENUM can have a maximum of - 65535 distinct values - - - - - A set. A string object that can have zero or more values, each - of which must be chosen from the list of values 'value1', 'value2', - ... A SET can have a maximum of 64 members. - - - - - A binary column with a maximum length of 255 (2^8 - 1) - characters - - - - - A binary column with a maximum length of 16777215 (2^24 - 1) bytes. - - - - - A binary column with a maximum length of 4294967295 or - 4G (2^32 - 1) bytes. - - - - - A binary column with a maximum length of 65535 (2^16 - 1) bytes. - - - - - A variable-length string containing 0 to 255 bytes. - - - - - A fixed-length string. - - - - - Geometric (GIS) data type. - - - - - Unsigned 8-bit value. - - - - - Unsigned 16-bit value. - - - - - Unsigned 24-bit value. - - - - - Unsigned 32-bit value. - - - - - Unsigned 64-bit value. - - - - - Fixed length binary string. - - - - - Variable length binary string. - - - - - A text column with a maximum length of 255 (2^8 - 1) characters. - - - - - A text column with a maximum length of 16777215 (2^24 - 1) characters. - - - - - A text column with a maximum length of 4294967295 or - 4G (2^32 - 1) characters. - - - - - A text column with a maximum length of 65535 (2^16 - 1) characters. - - - - - A guid column. - - - - - Allows the user to specify the type of connection that should - be used. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - SSL options for connection. - - - - - Do not use SSL. - - - - - Use SSL, if server supports it. This option is only available for the classic protocol. - - - - - Always use SSL. Deny connection if server does not support SSL. - Do not perform server certificate validation. - This is the default SSL mode when the same isn't specified as part of the connection string. - - - - - Always use SSL. Validate server SSL certificate, but different host name mismatch. - - - - - Always use SSL and perform full certificate validation. - - - - - Specifies the connection types supported - - - - - Use TCP/IP sockets. - - - - - Use client library. - - - - - Use MySQL embedded server. - - - - - Defines the location of the certificate store. - - - - - Do not use certificate store. - - - - - Use certificate store for the current user. - - - - - User certificate store for the machine. - - - - - Specifies the authentication mechanism that should be used. - - - - - If SSL is enabled or Unix sockets are being used, sets PLAIN as the authentication mechanism; - otherwise, it tries to use MYSQL41 and then SHA256_MEMORY. - - - - - Authenticate using PLAIN. - - - - - Authenticate using MYSQL41. - - - - - Authenticate using EXTERNAL. - - - - - Authenticate using SHA256_MEMORY. - - - - - Defines waiting options that may be used with row locking options. - - - - - Waits until the blocking transaction releases the row lock. - - - - - Never waits to acquire a row lock. The query executes immediately, - failing with an error if a requested row is locked. - - - - - Never waits to acquire a row lock. The query executes immediately, - removing locked rows from the result set. - - - - - Defines the type of compression used when data is exchanged between client and server. - - - - - Uses compression if client and server are able to reach a concensus. Otherwise, compression - is not used. - - - - - Enforces the use of compression. If no concensus is reached, an error is raised. - - - - - Disables compression. - - - - - Defines the compression algorithms that can be used. - - - - - The warnings that cause a connection to close. - - - - - Controls which column type should be read as type System.Guid. - - - - - Same as Char36 when OldGuids equals False, otherwise, the same as LittleEndianBinary16. - - - - - No column types are read or written as type Guid. - - - - - Char(36) columns are read or written as type Guid using lowercase hex with hyphens, which match UUID(). - - - - - Char(32) columns are read or written as type Guid using lowercase hex without hyphens. - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order, which matches UUID_TO_BIN(x). - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order - with time parts swapped, which matches UUID_TO_BIN(x,1). - - - - - Binary(16) columns are read or written as type Guid using little-endian byte order, - that is, the byte order used by System.Guid.ToByteArray and System.Guid.#ctor(System.Byte[]). - - - - - Collection of error codes that can be returned by the server - - - - - - - - - - - Error level - - - - - Error code - - - - - Error message - - - - - Provides a reference to error codes returned by MySQL. - - - - - ER_HASHCHK - - - - ER_NISAMCHK - - - - ER_NO - - - - ER_YES - - - The file couldn't be created. - ER_CANT_CREATE_FILE - - - The table couldn't be created. - ER_CANT_CREATE_TABLE - - - The database couldn't be created. - ER_CANT_CREATE_DB - - - The database couldn't be created, it already exists. - ER_DB_CREATE_EXISTS - - - The database couldn't be dropped, it doesn't exist. - ER_DB_DROP_EXISTS - - - The database couldn't be dropped, the file can't be deleted. - ER_DB_DROP_DELETE - - - The database couldn't be dropped, the directory can't be deleted. - ER_DB_DROP_RMDIR - - - The file couldn't be deleted. - ER_CANT_DELETE_FILE - - - The record couldn't be read from the system table. - ER_CANT_FIND_SYSTEM_REC - - - The status couldn't be retrieved. - ER_CANT_GET_STAT - - - The working directory couldn't be retrieved. - ER_CANT_GET_WD - - - The file couldn't be locked. - ER_CANT_LOCK - - - The file couldn't be opened. - ER_CANT_OPEN_FILE - - - The file couldn't be found. - ER_FILE_NOT_FOUND - - - The directory couldn't be read. - ER_CANT_READ_DIR - - - The working directory couldn't be entered. - ER_CANT_SET_WD - - - The record changed since it was last read. - ER_CHECKREAD - - - The disk is full. - ER_DISK_FULL - - - - There is already a key with the given values. - - - - An error occurred when closing the file. - ER_ERROR_ON_CLOSE - - - An error occurred when reading from the file. - ER_ERROR_ON_READ - - - An error occurred when renaming then file. - ER_ERROR_ON_RENAME - - - An error occurred when writing to the file. - ER_ERROR_ON_WRITE - - - The file is in use. - ER_FILE_USED - - - Sorting has been aborted. - ER_FILSORT_ABORT - - - The view doesn't exist. - ER_FORM_NOT_FOUND - - - Got the specified error from the table storage engine. - ER_GET_ERRNO - - - The table storage engine doesn't support the specified option. - ER_ILLEGAL_HA - - - - The specified key was not found. - - - - The file contains incorrect information. - ER_NOT_FORM_FILE - - - The key file is incorrect for the table, it should be repaired. - ER_NOT_KEYFILE - - - The key file is old for the table, it should be repaired. - ER_OLD_KEYFILE - - - The table is read-only - ER_OPEN_AS_READONLY - - - The server is out of memory, it should be restarted. - ER_OUTOFMEMORY - - - The server is out of sort-memory, the sort buffer size should be increased. - ER_OUT_OF_SORTMEMORY - - - An unexpected EOF was found when reading from the file. - ER_UNEXPECTED_EOF - - - Too many connections are open. - ER_CON_COUNT_ERROR - - - The server is out of resources, check if MySql or some other process is using all available memory. - ER_OUT_OF_RESOURCES - - - - Given when the connection is unable to successfully connect to host. - - - - The handshake was invalid. - ER_HANDSHAKE_ERROR - - - Access was denied for the specified user using the specified database. - ER_DBACCESS_DENIED_ERROR - - - - Normally returned when an incorrect password is given - - - - No database has been selected. - ER_NO_DB_ERROR - - - The command is unknown. - ER_UNKNOWN_COM_ERROR - - - The specified column cannot be NULL. - ER_BAD_NULL_ERROR - - - The specified database is not known. - - - The specified table already exists. - ER_TABLE_EXISTS_ERROR - - - The specified table is unknown. - ER_BAD_TABLE_ERROR - - - The specified column is ambiguous. - ER_NON_UNIQ_ERROR - - - The server is currently being shutdown. - ER_SERVER_SHUTDOWN - - - The specified columns is unknown. - ER_BAD_FIELD_ERROR - - - The specified column isn't in GROUP BY. - ER_WRONG_FIELD_WITH_GROUP - - - The specified columns cannot be grouped on. - ER_WRONG_GROUP_FIELD - - - There are sum functions and columns in the same statement. - ER_WRONG_SUM_SELECT - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT - - - The identifier name is too long. - ER_TOO_LONG_IDENT - - - The column name is duplicated. - ER_DUP_FIELDNAME - - - - Duplicate Key Name - - - - - Duplicate Key Entry - - - - The column specifier is incorrect. - ER_WRONG_FIELD_SPEC - - - An error occurred when parsing the statement. - ER_PARSE_ERROR - - - The statement is empty. - ER_EMPTY_QUERY - - - The table alias isn't unique. - ER_NONUNIQ_TABLE - - - The default value is invalid for the specified field. - ER_INVALID_DEFAULT - - - The table has multiple primary keys defined. - ER_MULTIPLE_PRI_KEY - - - Too many keys were defined for the table. - ER_TOO_MANY_KEYS - - - Too many parts to the keys were defined for the table. - ER_TOO_MANY_KEY_PARTS - - - The specified key is too long - ER_TOO_LONG_KEY - - - The specified key column doesn't exist in the table. - ER_KEY_COLUMN_DOES_NOT_EXITS - - - The BLOB column was used as a key, this can't be done. - ER_BLOB_USED_AS_KEY - - - The column length is too big for the specified column type. - ER_TOO_BIG_FIELDLENGTH - - - There can only be one auto-column, and it must be defined as a PK. - ER_WRONG_AUTO_KEY - - - The server is ready to accept connections. - ER_READY - - - - ER_NORMAL_SHUTDOWN - - - The server received the specified signal and is aborting. - ER_GOT_SIGNAL - - - The server shutdown is complete. - ER_SHUTDOWN_COMPLETE - - - The server is forcing close of the specified thread. - ER_FORCING_CLOSE - - - An error occurred when creating the IP socket. - ER_IPSOCK_ERROR - - - The table has no index like the one used in CREATE INDEX. - ER_NO_SUCH_INDEX - - - The field separator argument is not what is expected, check the manual. - ER_WRONG_FIELD_TERMINATORS - - - The BLOB columns must terminated, fixed row lengths cannot be used. - ER_BLOBS_AND_NO_TERMINATED - - - The text file cannot be read. - ER_TEXTFILE_NOT_READABLE - - - The specified file already exists. - ER_FILE_EXISTS_ERROR - - - Information returned by the LOAD statement. - ER_LOAD_INFO - - - Information returned by an UPDATE statement. - ER_ALTER_INFO - - - The prefix key is incorrect. - ER_WRONG_SUB_KEY - - - All columns cannot be removed from a table, use DROP TABLE instead. - ER_CANT_REMOVE_ALL_FIELDS - - - Cannot DROP, check that the column or key exists. - ER_CANT_DROP_FIELD_OR_KEY - - - Information returned by an INSERT statement. - ER_INSERT_INFO - - - The target table cannot be specified for update in FROM clause. - ER_UPDATE_TABLE_USED - - - The specified thread ID is unknown. - ER_NO_SUCH_THREAD - - - The thread cannot be killed, the current user is not the owner. - ER_KILL_DENIED_ERROR - - - No tables used in the statement. - ER_NO_TABLES_USED - - - Too many string have been used for the specified column and SET. - ER_TOO_BIG_SET - - - A unique filename couldn't be generated. - ER_NO_UNIQUE_LOGFILE - - - The specified table was locked with a READ lock, and can't be updated. - ER_TABLE_NOT_LOCKED_FOR_WRITE - - - The specified table was not locked with LOCK TABLES. - ER_TABLE_NOT_LOCKED - - - BLOB and Text columns cannot have a default value. - ER_BLOB_CANT_HAVE_DEFAULT - - - The specified database name is incorrect. - ER_WRONG_DB_NAME - - - The specified table name is incorrect. - ER_WRONG_TABLE_NAME - - - The SELECT command would examine more than MAX_JOIN_SIZE rows, check the WHERE clause and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok. - ER_TOO_BIG_SELECT - - - An unknown error occurred. - ER_UNKNOWN_ERROR - - - The specified procedure is unknown. - ER_UNKNOWN_PROCEDURE - - - The number of parameters provided for the specified procedure is incorrect. - ER_WRONG_PARAMCOUNT_TO_PROCEDURE - - - The parameters provided for the specified procedure are incorrect. - ER_WRONG_PARAMETERS_TO_PROCEDURE - - - The specified table is unknown. - ER_UNKNOWN_TABLE - - - The specified column has been specified twice. - ER_FIELD_SPECIFIED_TWICE - - - The group function has been incorrectly used. - ER_INVALID_GROUP_FUNC_USE - - - The specified table uses an extension that doesn't exist in this MySQL version. - ER_UNSUPPORTED_EXTENSION - - - The table must have at least one column. - ER_TABLE_MUST_HAVE_COLUMNS - - - The specified table is full. - ER_RECORD_FILE_FULL - - - The specified character set is unknown. - ER_UNKNOWN_CHARACTER_SET - - - Too many tables, MySQL can only use the specified number of tables in a JOIN. - ER_TOO_MANY_TABLES - - - Too many columns - ER_TOO_MANY_FIELDS - - - The row size is too large, the maximum row size for the used tables (not counting BLOBS) is specified, change some columns or BLOBS. - ER_TOO_BIG_ROWSIZE - - - A thread stack overrun occurred. Stack statistics are specified. - ER_STACK_OVERRUN - - - A cross dependency was found in the OUTER JOIN, examine the ON conditions. - ER_WRONG_OUTER_JOIN - - - The table handler doesn't support NULL in the given index, change specified column to be NOT NULL or use another handler. - ER_NULL_COLUMN_IN_INDEX - - - The specified user defined function cannot be loaded. - ER_CANT_FIND_UDF - - - The specified user defined function cannot be initialised. - ER_CANT_INITIALIZE_UDF - - - No paths are allowed for the shared library. - ER_UDF_NO_PATHS - - - The specified user defined function already exists. - ER_UDF_EXISTS - - - The specified shared library cannot be opened. - ER_CANT_OPEN_LIBRARY - - - The specified symbol cannot be found in the library. - ER_CANT_FIND_DL_ENTRY - - - The specified function is not defined. - ER_FUNCTION_NOT_DEFINED - - - The specified host is blocked because of too many connection errors, unblock with 'mysqladmin flush-hosts'. - ER_HOST_IS_BLOCKED - - - - The given host is not allowed to connect - - - - - The anonymous user is not allowed to connect - - - - - The given password is not allowed - - - - - The given password does not match - - - - Information returned by an UPDATE statement. - ER_UPDATE_INFO - - - A new thread couldn't be created. - ER_CANT_CREATE_THREAD - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT_ON_ROW - - - The specified table can't be re-opened. - ER_CANT_REOPEN_TABLE - - - The NULL value has been used incorrectly. - ER_INVALID_USE_OF_NULL - - - The regular expression contains an error. - ER_REGEXP_ERROR - - - GROUP columns (MIN(), MAX(), COUNT(), ...) cannot be mixes with no GROUP columns if there is not GROUP BY clause. - ER_MIX_OF_GROUP_FUNC_AND_FIELDS - - - - ER_NONEXISTING_GRANT - - - - ER_TABLEACCESS_DENIED_ERROR - - - - ER_COLUMNACCESS_DENIED_ERROR - - - - ER_ILLEGAL_GRANT_FOR_TABLE - - - - ER_GRANT_WRONG_HOST_OR_USER - - - - ER_NO_SUCH_TABLE - - - - ER_NONEXISTING_TABLE_GRANT - - - - ER_NOT_ALLOWED_COMMAND - - - - ER_SYNTAX_ERROR - - - - ER_DELAYED_CANT_CHANGE_LOCK - - - - ER_TOO_MANY_DELAYED_THREADS - - - - ER_ABORTING_CONNECTION - - - - An attempt was made to send or receive a packet larger than - max_allowed_packet_size - - - - - ER_NET_READ_ERROR_FROM_PIPE - - - - ER_NET_FCNTL_ERROR - - - - ER_NET_PACKETS_OUT_OF_ORDER - - - - ER_NET_UNCOMPRESS_ERROR - - - - ER_NET_READ_ERROR - - - - ER_NET_READ_INTERRUPTED - - - - ER_NET_ERROR_ON_WRITE - - - - ER_NET_WRITE_INTERRUPTED - - - - ER_TOO_LONG_STRING - - - - ER_TABLE_CANT_HANDLE_BLOB - - - - ER_TABLE_CANT_HANDLE_AUTO_INCREMENT - - - - ER_DELAYED_INSERT_TABLE_LOCKED - - - - ER_WRONG_COLUMN_NAME - - - - ER_WRONG_KEY_COLUMN - - - - ER_WRONG_MRG_TABLE - - - - ER_DUP_UNIQUE - - - - ER_BLOB_KEY_WITHOUT_LENGTH - - - - ER_PRIMARY_CANT_HAVE_NULL - - - - ER_TOO_MANY_ROWS - - - - ER_REQUIRES_PRIMARY_KEY - - - - ER_NO_RAID_COMPILED - - - - ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE - - - - ER_KEY_DOES_NOT_EXITS - - - - ER_CHECK_NO_SUCH_TABLE - - - - ER_CHECK_NOT_IMPLEMENTED - - - - ER_CANT_DO_THIS_DURING_AN_TRANSACTION - - - - ER_ERROR_DURING_COMMIT - - - - ER_ERROR_DURING_ROLLBACK - - - - ER_ERROR_DURING_FLUSH_LOGS - - - - ER_ERROR_DURING_CHECKPOINT - - - - ER_NEW_ABORTING_CONNECTION - - - - ER_DUMP_NOT_IMPLEMENTED - - - - ER_FLUSH_SOURCE_BINLOG_CLOSED - - - - ER_INDEX_REBUILD - - - - ER_SOURCE - - - - ER_SOURCE_NET_READ - - - - ER_SOURCE_NET_WRITE - - - - ER_FT_MATCHING_KEY_NOT_FOUND - - - - ER_LOCK_OR_ACTIVE_TRANSACTION - - - - ER_UNKNOWN_SYSTEM_VARIABLE - - - - ER_CRASHED_ON_USAGE - - - - ER_CRASHED_ON_REPAIR - - - - ER_WARNING_NOT_COMPLETE_ROLLBACK - - - - ER_TRANS_CACHE_FULL - - - - ER_REPLICA_MUST_STOP - - - - ER_REPLICA_NOT_RUNNING - - - - ER_BAD_REPLICA - - - - ER_SOURCE_INFO - - - - ER_REPLICA_THREAD - - - - ER_TOO_MANY_USER_CONNECTIONS - - - - ER_SET_CONSTANTS_ONLY - - - - ER_LOCK_WAIT_TIMEOUT - - - - ER_LOCK_TABLE_FULL - - - - ER_READ_ONLY_TRANSACTION - - - - ER_DROP_DB_WITH_READ_LOCK - - - - ER_CREATE_DB_WITH_READ_LOCK - - - - ER_WRONG_ARGUMENTS - - - - ER_NO_PERMISSION_TO_CREATE_USER - - - - ER_UNION_TABLES_IN_DIFFERENT_DIR - - - - ER_LOCK_DEADLOCK - - - - ER_TABLE_CANT_HANDLE_FT - - - - ER_CANNOT_ADD_FOREIGN - - - - ER_NO_REFERENCED_ROW - - - - ER_ROW_IS_REFERENCED - - - - ER_CONNECT_TO_SOURCE - - - - ER_QUERY_ON_SOURCE - - - - ER_ERROR_WHEN_EXECUTING_COMMAND - - - - ER_WRONG_USAGE - - - - ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT - - - - ER_CANT_UPDATE_WITH_READLOCK - - - - ER_MIXING_NOT_ALLOWED - - - - ER_DUP_ARGUMENT - - - - ER_USER_LIMIT_REACHED - - - - ER_SPECIFIC_ACCESS_DENIED_ERROR - - - - ER_LOCAL_VARIABLE - - - - ER_GLOBAL_VARIABLE - - - - ER_NO_DEFAULT - - - - ER_WRONG_VALUE_FOR_VAR - - - - ER_WRONG_TYPE_FOR_VAR - - - - ER_VAR_CANT_BE_READ - - - - ER_CANT_USE_OPTION_HERE - - - - ER_NOT_SUPPORTED_YET - - - - ER_SOURCE_FATAL_ERROR_READING_BINLOG - - - - ER_REPLICA_IGNORED_TABLE - - - - ER_INCORRECT_GLOBAL_LOCAL_VAR - - - - ER_WRONG_FK_DEF - - - - ER_KEY_REF_DO_NOT_MATCH_TABLE_REF - - - - ER_OPERAND_COLUMNS - - - - ER_SUBQUERY_NO_1_ROW - - - - ER_UNKNOWN_STMT_HANDLER - - - - ER_CORRUPT_HELP_DB - - - - ER_CYCLIC_REFERENCE - - - - ER_AUTO_CONVERT - - - - ER_ILLEGAL_REFERENCE - - - - ER_DERIVED_MUST_HAVE_ALIAS - - - - ER_SELECT_REDUCED - - - - ER_TABLENAME_NOT_ALLOWED_HERE - - - - ER_NOT_SUPPORTED_AUTH_MODE - - - - ER_SPATIAL_CANT_HAVE_NULL - - - - ER_COLLATION_CHARSET_MISMATCH - - - - ER_REPLICA_WAS_RUNNING - - - - ER_REPLICA_WAS_NOT_RUNNING - - - - ER_TOO_BIG_FOR_UNCOMPRESS - - - - ER_ZLIB_Z_MEM_ERROR - - - - ER_ZLIB_Z_BUF_ERROR - - - - ER_ZLIB_Z_DATA_ERROR - - - - ER_CUT_VALUE_GROUP_CONCAT - - - - ER_WARN_TOO_FEW_RECORDS - - - - ER_WARN_TOO_MANY_RECORDS - - - - ER_WARN_NULL_TO_NOTNULL - - - - ER_WARN_DATA_OUT_OF_RANGE - - - - WARN_DATA_TRUNCATED - - - - ER_WARN_USING_OTHER_HANDLER - - - - ER_CANT_AGGREGATE_2COLLATIONS - - - - ER_DROP_USER - - - - ER_REVOKE_GRANTS - - - - ER_CANT_AGGREGATE_3COLLATIONS - - - - ER_CANT_AGGREGATE_NCOLLATIONS - - - - ER_VARIABLE_IS_NOT_STRUCT - - - - ER_UNKNOWN_COLLATION - - - - ER_REPLICA_IGNORED_SSL_PARAMS - - - - ER_SERVER_IS_IN_SECURE_AUTH_MODE - - - - ER_WARN_FIELD_RESOLVED - - - - ER_BAD_REPLICA_UNTIL_COND - - - - ER_MISSING_SKIP_REPLICA - - - - ER_UNTIL_COND_IGNORED - - - - ER_WRONG_NAME_FOR_INDEX - - - - ER_WRONG_NAME_FOR_CATALOG - - - - ER_WARN_QC_RESIZE - - - - ER_BAD_FT_COLUMN - - - - ER_UNKNOWN_KEY_CACHE - - - - ER_WARN_HOSTNAME_WONT_WORK - - - - ER_UNKNOWN_STORAGE_ENGINE - - - - ER_WARN_DEPRECATED_SYNTAX - - - - ER_NON_UPDATABLE_TABLE - - - - ER_FEATURE_DISABLED - - - - ER_OPTION_PREVENTS_STATEMENT - - - - ER_DUPLICATED_VALUE_IN_TYPE - - - - ER_TRUNCATED_WRONG_VALUE - - - - ER_TOO_MUCH_AUTO_TIMESTAMP_COLS - - - - ER_INVALID_ON_UPDATE - - - - ER_UNSUPPORTED_PS - - - - ER_GET_ERRMSG - - - - ER_GET_TEMPORARY_ERRMSG - - - - ER_UNKNOWN_TIME_ZONE - - - - ER_WARN_INVALID_TIMESTAMP - - - - ER_INVALID_CHARACTER_STRING - - - - ER_WARN_ALLOWED_PACKET_OVERFLOWED - - - - ER_CONFLICTING_DECLARATIONS - - - - ER_SP_NO_RECURSIVE_CREATE - - - - ER_SP_ALREADY_EXISTS - - - - ER_SP_DOES_NOT_EXIST - - - - ER_SP_DROP_FAILED - - - - ER_SP_STORE_FAILED - - - - ER_SP_LILABEL_MISMATCH - - - - ER_SP_LABEL_REDEFINE - - - - ER_SP_LABEL_MISMATCH - - - - ER_SP_UNINIT_VAR - - - - ER_SP_BADSELECT - - - - ER_SP_BADRETURN - - - - ER_SP_BADSTATEMENT - - - - ER_UPDATE_LOG_DEPRECATED_IGNORED - - - - ER_UPDATE_LOG_DEPRECATED_TRANSLATED - - - - ER_QUERY_INTERRUPTED - - - - ER_SP_WRONG_NO_OF_ARGS - - - - ER_SP_COND_MISMATCH - - - - ER_SP_NORETURN - - - - ER_SP_NORETURNEND - - - - ER_SP_BAD_CURSOR_QUERY - - - - ER_SP_BAD_CURSOR_SELECT - - - - ER_SP_CURSOR_MISMATCH - - - - ER_SP_CURSOR_ALREADY_OPEN - - - - ER_SP_CURSOR_NOT_OPEN - - - - ER_SP_UNDECLARED_VAR - - - - ER_SP_WRONG_NO_OF_FETCH_ARGS - - - - ER_SP_FETCH_NO_DATA - - - - ER_SP_DUP_PARAM - - - - ER_SP_DUP_VAR - - - - ER_SP_DUP_COND - - - - ER_SP_DUP_CURS - - - - ER_SP_CANT_ALTER - - - - ER_SP_SUBSELECT_NYI - - - - ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_SP_VARCOND_AFTER_CURSHNDLR - - - - ER_SP_CURSOR_AFTER_HANDLER - - - - ER_SP_CASE_NOT_FOUND - - - - ER_FPARSER_TOO_BIG_FILE - - - - ER_FPARSER_BAD_HEADER - - - - ER_FPARSER_EOF_IN_COMMENT - - - - ER_FPARSER_ERROR_IN_PARAMETER - - - - ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER - - - - ER_VIEW_NO_EXPLAIN - - - - ER_FRM_UNKNOWN_TYPE - - - - ER_WRONG_OBJECT - - - - ER_NONUPDATEABLE_COLUMN - - - - ER_VIEW_SELECT_DERIVED - - - - ER_VIEW_SELECT_CLAUSE - - - - ER_VIEW_SELECT_VARIABLE - - - - ER_VIEW_SELECT_TMPTABLE - - - - ER_VIEW_WRONG_LIST - - - - ER_WARN_VIEW_MERGE - - - - ER_WARN_VIEW_WITHOUT_KEY - - - - ER_VIEW_INVALID - - - - ER_SP_NO_DROP_SP - - - - ER_SP_GOTO_IN_HNDLR - - - - ER_TRG_ALREADY_EXISTS - - - - ER_TRG_DOES_NOT_EXIST - - - - ER_TRG_ON_VIEW_OR_TEMP_TABLE - - - - ER_TRG_CANT_CHANGE_ROW - - - - ER_TRG_NO_SUCH_ROW_IN_TRG - - - - ER_NO_DEFAULT_FOR_FIELD - - - - ER_DIVISION_BY_ZERO - - - - ER_TRUNCATED_WRONG_VALUE_FOR_FIELD - - - - ER_ILLEGAL_VALUE_FOR_TYPE - - - - ER_VIEW_NONUPD_CHECK - - - - ER_VIEW_CHECK_FAILED - - - - ER_PROCACCESS_DENIED_ERROR - - - - ER_RELAY_LOG_FAIL - - - - ER_PASSWD_LENGTH - - - - ER_UNKNOWN_TARGET_BINLOG - - - - ER_IO_ERR_LOG_INDEX_READ - - - - ER_BINLOG_PURGE_PROHIBITED - - - - ER_FSEEK_FAIL - - - - ER_BINLOG_PURGE_FATAL_ERR - - - - ER_LOG_IN_USE - - - - ER_LOG_PURGE_UNKNOWN_ERR - - - - ER_RELAY_LOG_INIT - - - - ER_NO_BINARY_LOGGING - - - - ER_RESERVED_SYNTAX - - - - ER_WSAS_FAILED - - - - ER_DIFF_GROUPS_PROC - - - - ER_NO_GROUP_FOR_PROC - - - - ER_ORDER_WITH_PROC - - - - ER_LOGGING_PROHIBIT_CHANGING_OF - - - - ER_NO_FILE_MAPPING - - - - ER_WRONG_MAGIC - - - - ER_PS_MANY_PARAM - - - - ER_KEY_PART_0 - - - - ER_VIEW_CHECKSUM - - - - ER_VIEW_MULTIUPDATE - - - - ER_VIEW_NO_INSERT_FIELD_LIST - - - - ER_VIEW_DELETE_MERGE_VIEW - - - - ER_CANNOT_USER - - - - ER_XAER_NOTA - - - - ER_XAER_INVAL - - - - ER_XAER_RMFAIL - - - - ER_XAER_OUTSIDE - - - - ER_XAER_RMERR - - - - ER_XA_RBROLLBACK - - - - ER_NONEXISTING_PROC_GRANT - - - - ER_PROC_AUTO_GRANT_FAIL - - - - ER_PROC_AUTO_REVOKE_FAIL - - - - ER_DATA_TOO_LONG - - - - ER_SP_BAD_SQLSTATE - - - - ER_STARTUP - - - - ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR - - - - ER_CANT_CREATE_USER_WITH_GRANT - - - - ER_WRONG_VALUE_FOR_TYPE - - - - ER_TABLE_DEF_CHANGED - - - - ER_SP_DUP_HANDLER - - - - ER_SP_NOT_VAR_ARG - - - - ER_SP_NO_RETSET - - - - ER_CANT_CREATE_GEOMETRY_OBJECT - - - - ER_FAILED_ROUTINE_BREAK_BINLOG - - - - ER_BINLOG_UNSAFE_ROUTINE - - - - ER_BINLOG_CREATE_ROUTINE_NEED_SUPER - - - - ER_EXEC_STMT_WITH_OPEN_CURSOR - - - - ER_STMT_HAS_NO_OPEN_CURSOR - - - - ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_NO_DEFAULT_FOR_VIEW_FIELD - - - - ER_SP_NO_RECURSION - - - - ER_TOO_BIG_SCALE - - - - ER_TOO_BIG_PRECISION - - - - ER_M_BIGGER_THAN_D - - - - ER_WRONG_LOCK_OF_SYSTEM_TABLE - - - - ER_CONNECT_TO_FOREIGN_DATA_SOURCE - - - - ER_QUERY_ON_FOREIGN_DATA_SOURCE - - - - ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST - - - - ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE - - - - ER_FOREIGN_DATA_STRING_INVALID - - - - ER_CANT_CREATE_FEDERATED_TABLE - - - - ER_TRG_IN_WRONG_SCHEMA - - - - ER_STACK_OVERRUN_NEED_MORE - - - - ER_TOO_LONG_BODY - - - - ER_WARN_CANT_DROP_DEFAULT_KEYCACHE - - - - ER_TOO_BIG_DISPLAYWIDTH - - - - ER_XAER_DUPID - - - - ER_DATETIME_FUNCTION_OVERFLOW - - - - ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG - - - - ER_VIEW_PREVENT_UPDATE - - - - ER_PS_NO_RECURSION - - - - ER_SP_CANT_SET_AUTOCOMMIT - - - - ER_MALFORMED_DEFINER - - - - ER_VIEW_FRM_NO_USER - - - - ER_VIEW_OTHER_USER - - - - ER_NO_SUCH_USER - - - - ER_FORBID_SCHEMA_CHANGE - - - - ER_ROW_IS_REFERENCED_2 - - - - ER_NO_REFERENCED_ROW_2 - - - - ER_SP_BAD_VAR_SHADOW - - - - ER_TRG_NO_DEFINER - - - - ER_OLD_FILE_FORMAT - - - - ER_SP_RECURSION_LIMIT - - - - ER_SP_PROC_TABLE_CORRUPT - - - - ER_SP_WRONG_NAME - - - - ER_TABLE_NEEDS_UPGRADE - - - - ER_SP_NO_AGGREGATE - - - - ER_MAX_PREPARED_STMT_COUNT_REACHED - - - - ER_VIEW_RECURSIVE - - - - ER_NON_GROUPING_FIELD_USED - - - - ER_TABLE_CANT_HANDLE_SPKEYS - - - - ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA - - - - ER_REMOVED_SPACES - - - - ER_AUTOINC_READ_FAILED - - - - ER_USERNAME - - - - ER_HOSTNAME - - - - ER_WRONG_STRING_LENGTH - - - - ER_NON_INSERTABLE_TABLE - - - - ER_ADMIN_WRONG_MRG_TABLE - - - - ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT - - - - ER_NAME_BECOMES_EMPTY - - - - ER_AMBIGUOUS_FIELD_TERM - - - - ER_FOREIGN_SERVER_EXISTS - - - - ER_FOREIGN_SERVER_DOESNT_EXIST - - - - ER_ILLEGAL_HA_CREATE_OPTION - - - - ER_PARTITION_REQUIRES_VALUES_ERROR - - - - ER_PARTITION_WRONG_VALUES_ERROR - - - - ER_PARTITION_MAXVALUE_ERROR - - - - ER_PARTITION_SUBPARTITION_ERROR - - - - ER_PARTITION_SUBPART_MIX_ERROR - - - - ER_PARTITION_WRONG_NO_PART_ERROR - - - - ER_PARTITION_WRONG_NO_SUBPART_ERROR - - - - ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR - - - - ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR - - - - ER_FIELD_NOT_FOUND_PART_ERROR - - - - ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR - - - - ER_INCONSISTENT_PARTITION_INFO_ERROR - - - - ER_PARTITION_FUNC_NOT_ALLOWED_ERROR - - - - ER_PARTITIONS_MUST_BE_DEFINED_ERROR - - - - ER_RANGE_NOT_INCREASING_ERROR - - - - ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR - - - - ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR - - - - ER_PARTITION_ENTRY_ERROR - - - - ER_MIX_HANDLER_ERROR - - - - ER_PARTITION_NOT_DEFINED_ERROR - - - - ER_TOO_MANY_PARTITIONS_ERROR - - - - ER_SUBPARTITION_ERROR - - - - ER_CANT_CREATE_HANDLER_FILE - - - - ER_BLOB_FIELD_IN_PART_FUNC_ERROR - - - - ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF - - - - ER_NO_PARTS_ERROR - - - - ER_PARTITION_MGMT_ON_NONPARTITIONED - - - - ER_FOREIGN_KEY_ON_PARTITIONED - - - - ER_DROP_PARTITION_NON_EXISTENT - - - - ER_DROP_LAST_PARTITION - - - - ER_COALESCE_ONLY_ON_HASH_PARTITION - - - - ER_REORG_HASH_ONLY_ON_SAME_NO - - - - ER_REORG_NO_PARAM_ERROR - - - - ER_ONLY_ON_RANGE_LIST_PARTITION - - - - ER_ADD_PARTITION_SUBPART_ERROR - - - - ER_ADD_PARTITION_NO_NEW_PARTITION - - - - ER_COALESCE_PARTITION_NO_PARTITION - - - - ER_REORG_PARTITION_NOT_EXIST - - - - ER_SAME_NAME_PARTITION - - - - ER_NO_BINLOG_ERROR - - - - ER_CONSECUTIVE_REORG_PARTITIONS - - - - ER_REORG_OUTSIDE_RANGE - - - - ER_PARTITION_FUNCTION_FAILURE - - - - ER_PART_STATE_ERROR - - - - ER_LIMITED_PART_RANGE - - - - ER_PLUGIN_IS_NOT_LOADED - - - - ER_WRONG_VALUE - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE - - - - ER_FILEGROUP_OPTION_ONLY_ONCE - - - - ER_CREATE_FILEGROUP_FAILED - - - - ER_DROP_FILEGROUP_FAILED - - - - ER_TABLESPACE_AUTO_EXTEND_ERROR - - - - ER_WRONG_SIZE_NUMBER - - - - ER_SIZE_OVERFLOW_ERROR - - - - ER_ALTER_FILEGROUP_FAILED - - - - ER_BINLOG_ROW_LOGGING_FAILED - - - - ER_BINLOG_ROW_WRONG_TABLE_DEF - - - - ER_BINLOG_ROW_RBR_TO_SBR - - - - ER_EVENT_ALREADY_EXISTS - - - - ER_EVENT_STORE_FAILED - - - - ER_EVENT_DOES_NOT_EXIST - - - - ER_EVENT_CANT_ALTER - - - - ER_EVENT_DROP_FAILED - - - - ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG - - - - ER_EVENT_ENDS_BEFORE_STARTS - - - - ER_EVENT_EXEC_TIME_IN_THE_PAST - - - - ER_EVENT_OPEN_TABLE_FAILED - - - - ER_EVENT_NEITHER_M_EXPR_NOR_M_AT - - - - ER_COL_COUNT_DOESNT_MATCH_CORRUPTED - - - - ER_CANNOT_LOAD_FROM_TABLE - - - - ER_EVENT_CANNOT_DELETE - - - - ER_EVENT_COMPILE_ERROR - - - - ER_EVENT_SAME_NAME - - - - ER_EVENT_DATA_TOO_LONG - - - - ER_DROP_INDEX_FK - - - - ER_WARN_DEPRECATED_SYNTAX_WITH_VER - - - - ER_CANT_WRITE_LOCK_LOG_TABLE - - - - ER_CANT_LOCK_LOG_TABLE - - - - ER_FOREIGN_DUPLICATE_KEY - - - - ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE - - - - ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR - - - - ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT - - - - ER_NDB_CANT_SWITCH_BINLOG_FORMAT - - - - ER_PARTITION_NO_TEMPORARY - - - - ER_PARTITION_CONST_DOMAIN_ERROR - - - - ER_PARTITION_FUNCTION_IS_NOT_ALLOWED - - - - ER_DDL_LOG_ERROR - - - - ER_NULL_IN_VALUES_LESS_THAN - - - - ER_WRONG_PARTITION_NAME - - - - ER_CANT_CHANGE_TRANSACTION_ISOLATION - - - - ER_DUP_ENTRY_AUTOINCREMENT_CASE - - - - ER_EVENT_MODIFY_QUEUE_ERROR - - - - ER_EVENT_SET_VAR_ERROR - - - - ER_PARTITION_MERGE_ERROR - - - - ER_CANT_ACTIVATE_LOG - - - - ER_RBR_NOT_AVAILABLE - - - - ER_BASE64_DECODE_ERROR - - - - ER_EVENT_RECURSION_FORBIDDEN - - - - ER_EVENTS_DB_ERROR - - - - ER_ONLY_INTEGERS_ALLOWED - - - - ER_UNSUPORTED_LOG_ENGINE - - - - ER_BAD_LOG_STATEMENT - - - - ER_CANT_RENAME_LOG_TABLE - - - - ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_STORED_FCT - - - - ER_NATIVE_FCT_NAME_COLLISION - - - - ER_DUP_ENTRY_WITH_KEY_NAME - - - - ER_BINLOG_PURGE_EMFILE - - - - ER_EVENT_CANNOT_CREATE_IN_THE_PAST - - - - ER_EVENT_CANNOT_ALTER_IN_THE_PAST - - - - ER_REPLICA_INCIDENT - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT - - - - ER_BINLOG_UNSAFE_STATEMENT - - - - ER_REPLICA_FATAL_ERROR - - - - ER_REPLICA_RELAY_LOG_READ_FAILURE - - - - ER_REPLICA_RELAY_LOG_WRITE_FAILURE - - - - ER_REPLICA_CREATE_EVENT_FAILURE - - - - ER_REPLICA_SOURCE_COM_FAILURE - - - - ER_BINLOG_LOGGING_IMPOSSIBLE - - - - ER_VIEW_NO_CREATION_CTX - - - - ER_VIEW_INVALID_CREATION_CTX - - - - ER_SR_INVALID_CREATION_CTX - - - - ER_TRG_CORRUPTED_FILE - - - - ER_TRG_NO_CREATION_CTX - - - - ER_TRG_INVALID_CREATION_CTX - - - - ER_EVENT_INVALID_CREATION_CTX - - - - ER_TRG_CANT_OPEN_TABLE - - - - ER_CANT_CREATE_SROUTINE - - - - ER_REPLICA_AMBIGOUS_EXEC_MODE - - - - ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT - - - - ER_REPLICA_CORRUPT_EVENT - - - - ER_LOAD_DATA_INVALID_COLUMN - - - - ER_LOG_PURGE_NO_FILE - - - - ER_XA_RBTIMEOUT - - - - ER_XA_RBDEADLOCK - - - - ER_NEED_REPREPARE - - - - ER_DELAYED_NOT_SUPPORTED - - - - WARN_NO_SOURCE_INFO - - - - WARN_OPTION_IGNORED - - - - WARN_PLUGIN_DELETE_BUILTIN - - - - WARN_PLUGIN_BUSY - - - - ER_VARIABLE_IS_READONLY - - - - ER_WARN_ENGINE_TRANSACTION_ROLLBACK - - - - ER_REPLICA_HEARTBEAT_FAILURE - - - - ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE - - - - ER_NDB_REPLICATION_SCHEMA_ERROR - - - - ER_CONFLICT_FN_PARSE_ERROR - - - - ER_EXCEPTIONS_WRITE_ERROR - - - - ER_TOO_LONG_TABLE_COMMENT - - - - ER_TOO_LONG_FIELD_COMMENT - - - - ER_FUNC_INEXISTENT_NAME_COLLISION - - - - ER_DATABASE_NAME - - - - ER_TABLE_NAME - - - - ER_PARTITION_NAME - - - - ER_SUBPARTITION_NAME - - - - ER_TEMPORARY_NAME - - - - ER_RENAMED_NAME - - - - ER_TOO_MANY_CONCURRENT_TRXS - - - - WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED - - - - ER_DEBUG_SYNC_TIMEOUT - - - - ER_DEBUG_SYNC_HIT_LIMIT - - - - ER_ERROR_LAST - - - - ER_CLIENT_INTERACTION_TIMEOUT - - - - WriteInteger - - - - - - - Summary description for MySqlPool. - - - - - It is assumed that this property will only be used from inside an active - lock. - - - - - Indicates whether this pool is being cleared. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - Removes a connection from the in use pool. The only situations where this method - would be called are when a connection that is in use gets some type of fatal exception - or when the connection is being returned to the pool and it's too old to be - returned. - - - - - - Clears this pool of all idle connections and marks this pool and being cleared - so all other connections are closed when they are returned. - - - - - Remove expired drivers from the idle pool - - - - Closing driver is a potentially lengthy operation involving network - IO. Therefore we do not close expired drivers while holding - idlePool.SyncRoot lock. We just remove the old drivers from the idle - queue and return them to the caller. The caller will need to close - them (or let GC close them) - - - - - Summary description for MySqlPoolManager. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove drivers that have been idle for too long. - - - - - Remove hosts that have been on the demoted list for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Provides a class capable of executing a SQL script containing - multiple SQL statements including CREATE PROCEDURE statements - that require changing the delimiter - - - - - Handles the event raised whenever a statement is executed. - - - - - Handles the event raised whenever an error is raised by the execution of a script. - - - - - Handles the event raised whenever a script execution is finished. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class. - - The connection. - - - - Initializes a new instance of the - class. - - The query. - - - - Initializes a new instance of the - class. - - The connection. - The query. - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the query. - - The query. - - - - Gets or sets the delimiter. - - The delimiter. - - - - Executes this instance. - - The number of statements executed as part of the script. - - - - Initiates the asynchronous execution of SQL statements. - - The number of statements executed as part of the script inside. - - - - Initiates the asynchronous execution of SQL statements. - - The cancellation token. - The number of statements executed as part of the script inside. - - - - Represents the method that will handle errors when executing MySQL statements. - - - - - Represents the method that will handle errors when executing MySQL scripts. - - - - - Sets the arguments associated to MySQL scripts. - - - - - Gets the statement text. - - The statement text. - - - - Gets the line. - - The line. - - - - Gets the position. - - The position. - - - - Sets the arguments associated to MySQL script errors. - - - - - Initializes a new instance of the class. - - The exception. - - - - Gets the exception. - - The exception. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignore; otherwise, false. - - - - Summary description for MySqlStream. - - - - - ReadPacket is called by NativeDriver to start reading the next - packet on the stream. - - - - - Reads the specified number of bytes from the stream and stores them at given - offset in the buffer. - Throws EndOfStreamException if not all bytes can be read. - - Stream to read from - Array to store bytes read from the stream - The offset in buffer at which to begin storing the data read from the current stream. - Number of bytes to read - - - - LoadPacket loads up and decodes the header of the incoming packet. - - - - - Traces information about the client execution. - - - - - Gets the list of trace listeners. - - - - - Gets or sets the switch to control tracing and debugging. - - - - - Gets or sets a flag indicating if query analysis is enabled. - - - - - Enables query analysis. - - The host on which to enable query analysis. - The interval of time for logging trace information. - - - - Disables query analysis. - - - - - Specifies the types of warning flags. - - - - - No index exists. - - - - - Bad index exists. - - - - - Rows have been excluded from the result. - - - - - Columns have been excluded from the result. - - - - - Type conversions took place. - - - - - Specifies the event that triggered the trace. - - - - - A connection has been opened. - - - - - A connection has been closed. - - - - - A query has been executed. - - - - - Data has been retrieved from the resultset. - - - - - Data retrieval has ended. - - - - - Query execution has ended. - - - - - The statement to be executed has been created. - - - - - The statement has been executed. - - - - - The statement is no longer required. - - - - - The query provided is of a nonquery type. - - - - - Usage advisor warnings have been requested. - - - - - Noncritical problem. - - - - - An error has been raised during data retrieval. - - - - - The query has been normalized. - - - - - Summary description for Driver. - - - - - Sets the current database for the this connection - - - - - - Return the appropriate set of connection flags for our - server capabilities and our user requested options. - - - - - Query is the method that is called to send all queries to the server - - - - - Verify that the file to upload is in a valid directory - according to the safe path entered by a user under - "AllowLoadLocalInfileInPath" connection option. - - File to validate against the safe path. - - - - Sends the specified file to the server. - This supports the LOAD DATA LOCAL INFILE - - - - - - FetchDataRow is the method that the data reader calls to see if there is another - row to fetch. In the non-prepared mode, it will simply read the next data packet. - In the prepared mode (statementId > 0), it will - - - - - Execution timeout, in milliseconds. When the accumulated time for network IO exceeds this value - TimeoutException is thrown. This timeout needs to be reset for every new command - - - - - - Summary description for PreparedStatement. - - - - - Prepares CommandText for use with the Prepare method - - Command text stripped of all paramter names - - Takes the output of TokenizeSql and creates a single string of SQL - that only contains '?' markers for each parameter. It also creates - the parameterMap array list that includes all the paramter names in the - order they appeared in the SQL - - - - - Defines a replication configurarion element in the configuration file. - - - - - Gets a collection of objects representing the server groups. - - - - - Defines a replication server group in the configuration file. - - - - - Gets or sets the name of the replication server group configuration. - - - - - Gets or sets the group type of the replication server group configuration. - - - - - Gets or sets the number of seconds to wait for retry. - - - - - Gets a collection of objects representing the - server configurations associated to this group configuration. - - - - - Defines a replication server in configuration file. - - - - - Gets or sets the name of the replication server configuration. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets the connection string associated to this replication server. - - - - - Manager for Replication and Load Balancing features - - - - - Returns Replication Server Group List - - - - - Adds a Default Server Group to the list - - Group name - Time between reconnections for failed servers - Replication Server Group added - - - - Adds a Server Group to the list - - Group name - ServerGroup type reference - Time between reconnections for failed servers - Server Group added - - - - Gets the next server from a replication group - - Group name - True if the server to return must be a source - Replication Server defined by the Load Balancing plugin - - - - Gets a Server Group by name - - Group name - Server Group if found, otherwise throws an MySqlException - - - - Validates if the replication group name exists - - Group name to validate - true if the replication group name is found; otherwise, false - - - - Assigns a new server driver to the connection object - - Group name - True if the server connection to assign must be a source - MySqlConnection object where the new driver will be assigned - - - - Class that implements Round Robing Load Balancing technique. - - - - - Gets an available server based on Round Robin load balancing. - - Flag indicating if the server to return must be a source. - A object representing the next available server. - - - - Represents a server in a Replication environment. - - - - - Gets the server name. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets the connection string used to connect to the server. - - - - - Gets a flag indicating if the server is available to be considered in load balancing. - - - - - Base class used to implement load balancing features. - - - - - List of servers available for replication. - - - - The group name. - The number of seconds to perform a retry. - - - - Gets the group name. - - - - - Gets the retry time between connections to failed servers. - - - - - Gets the server list in the group. - - - - - Adds a server into the group. - - The server name. - A flag indicating if the server to add is source or replica. - The connection string used by this server. - A object representing the recently added object. - - - - Removes a server from the group. - - The server name. - - - - Gets a server by name. - - The server name. - The replication server. - - - - Must be implemented. Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - Currently not being used. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Handles a failed connection to a server. - - The failed server. - This method can be overrided to implement a custom failover handling. - - - - Handles a failed connection to a server. - - The failed server. - The exception that caused the failover. - - - - return the ordinal for the given column name - - - - - - - Retrieve the value as the given column index - - The column value to retrieve - The value as the given column - - - - Closes the current resultset, dumping any data still on the wire - - - - - Loads the column metadata for the current resultset - - - - - Represents a schema and its contents. - - - - - Gets or sets the name of the schema. - - - - - Gets the list of columns in the schema. - - - - - Gets the list of rows in the schema. - - - - - Represents a row within a schema. - - - - - Represents a column within a schema. - - - - - The name of the column. - - - - - The type of the column. - - - - - GetForeignKeysOnTable retrieves the foreign keys on the given table. - Since MySQL supports foreign keys on versions prior to 5.0, we can't use - information schema. MySQL also does not include any type of SHOW command - for foreign keys so we have to resort to use SHOW CREATE TABLE and parsing - the output. - - The table to store the key info in. - The table to get the foeign key info for. - Only get foreign keys that match this name. - Should column information be included in the table. - - - - Builds the initial part of the COM_QUERY packet - - Collection of parameters - Collection of attributes - A - - - - Serializes the given parameter to the given memory stream - - - This method is called by PrepareSqlBuffers to convert the given - parameter to bytes and write those bytes to the given memory stream. - - - True if the parameter was successfully serialized, false otherwise. - - - - Summary description for StoredProcedure. - - - - - Defines the basic operations to be performed on the table cache. - - - - - The maximum age allowed for cache entries. - - - - - Adds the given command and result set to the cache. - - The command to store in the cache. - The resultset associated to the stored command. - - - - Retrieves the specified command from the cache. - - The command to retrieve. - The allowed age for the cache entry. - - - - - Removes the specified command from the cache. - - The command to remove from the cache. - - - - Clears the cache. - - - - - Removes cache entries older than the value defined by . - - - - - Stream that supports timeout of IO operations. - This class is used is used to support timeouts for SQL command, where a - typical operation involves several network reads/writes. - Timeout here is defined as the accumulated duration of all IO operations. - - - - - Construct a TimedStream - - Undelying stream - - - - Figure out whether it is necessary to reset timeout on stream. - We track the current value of timeout and try to avoid - changing it too often, because setting Read/WriteTimeout property - on network stream maybe a slow operation that involves a system call - (setsockopt). Therefore, we allow a small difference, and do not - reset timeout if current value is slightly greater than the requested - one (within 0.1 second). - - - - - Common handler for IO exceptions. - Resets timeout to infinity if timeout exception is - detected and stops the times. - - original exception - - - - Represents a SQL transaction to be made in a MySQL database. This class cannot be inherited. - - The application creates a MySqlTransaction object by calling - on the object. All subsequent operations associated with the - transaction (for example, committing or aborting the transaction), are performed on the - MySqlTransaction object. - - The following example creates a and a MySqlTransaction. - It also demonstrates how to use the , - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub 'RunTransaction - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Gets the object associated with the transaction, or a null reference (Nothing in Visual Basic) if the transaction is no longer valid. - - The object associated with this transaction. - - A single application may have multiple database connections, each - with zero or more transactions. This property enables you to - determine the connection object associated with a particular - transaction created by . - - - - - Specifies the for this transaction. - - - The for this transaction. The default is ReadCommitted. - - - Parallel transactions are not supported. Therefore, the IsolationLevel - applies to the entire transaction. - - - - - Commits the database transaction. - - The Commit method is equivalent to the MySQL SQL statement - COMMIT. - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Rolls back a transaction from a pending state. - - The Rollback method is equivalent to the MySQL statement ROLLBACK. - The transaction can only be rolled back from a pending state - (after BeginTransaction has been called, but before Commit is - called). - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Defines the type of the column. - - - - - GSS API constants - - - - - GSS_C_NT_HOSTBASED_SERVICE (1.2.840.113554.1.2.1.4) - - - - - GSS_KRB5_NT_PRINCIPAL_NAME (1.2.840.113554.1.2.2.1) - - - - - GSS_C_NT_USER_NAME (1.2.840.113554.1.2.1.1) - - - - - GSS_KRB5_MECH_OID_DESC (1.2.840.113554.1.2.2) - - - - - GSS_KRB5_MECH_OID_DESC Set - - - - - Defines a security context - - - - - Sets the main properties to create and initiate a security context. - - Service Principal Name. - Credentials. - Requested flags. - - - - Initiate the security context - - Challenge received by the server. - A byte array containing the response to be sent to the server - - - - Unwrap a message. - - Message acquired from the server. - Unwrapped message. - - - - Wrap a message. - - Message to be wrapped. - A byte array containing the wrapped message. - - - - Allocate a clr byte array and copy the token data over - - Buffer. - A byte array - - - - Cleanups unmanaged resources - - - - - No flags provided - - - - - Delegates credentials to a remote peer. Do not delegate the credentials if the value is false. - - - - - Requests that the peer authenticate itself. If false, authenticate to the remote peer only. - - - - - Enables replay detection for messages protected with gss_wrap(3GSS) or gss_get_mic(3GSS). Do not attempt to detect replayed messages if false. - - - - - Enables detection of out-of-sequence protected messages. Do not attempt to detect out-of-sequence messages if false. - - - - - Requests that confidential service be made available by means of gss_wrap(3GSS). If false, no per-message confidential service is required. - - - - - Requests that integrity service be made available by means of gss_wrap(3GSS) or gss_get_mic(3GSS). If false, no per-message integrity service is required. - - - - - Does not reveal the initiator's identify to the acceptor. Otherwise, authenticate normally. - - - - - (Returned only) If true, the protection services specified by the states of GSS_C_CONF_FLAG and GSS_C_INTEG_FLAG are available - if the accompanying major status return value is either GSS_S_COMPLETE or GSS_S_CONTINUE_NEEDED. If false, the protection services are available - only if the accompanying major status return value is GSS_S_COMPLETE. - - - - - (Returned only) If true, the resultant security context may be transferred to other processes by means of a call to gss_export_sec_context(3GSS). If false, the security context cannot be transferred. - - - - - Credentials to use to establish the context - - - - - Acquires credentials for the supplied principal using the supplied password - - Username - Password - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires credentials for the supplied principal using material stored in a valid keytab - - Username - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires default credentials stored in the cache - - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Translates a name in internal form to a textual representation. - - Name in internal form (GSSAPI). - - - - size_t->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - - Converts a contiguous string name to GSS_API internal format - The gss_import_name() function converts a contiguous string name to internal form. In general, - the internal name returned by means of the output_name parameter will not be a mechanism name; the exception to this is if the input_name_type - indicates that the contiguous string provided by means of the input_name_buffer parameter is of type GSS_C_NT_EXPORT_NAME, in which case, - the returned internal name will be a mechanism name for the mechanism that exported the name. - - Status code returned by the underlying mechanism. - The gss_buffer_desc structure containing the name to be imported. - A gss_OID that specifies the format that the input_name_buffer is in. - The gss_name_t structure to receive the returned name in internal form. Storage associated with this name must be freed by the application after use with a call to gss_release_name(). - - The gss_import_name() function may return the following status codes: - GSS_S_COMPLETE: The gss_import_name() function completed successfully. - GSS_S_BAD_NAMETYPE: The input_name_type was unrecognized. - GSS_S_BAD_NAME: The input_name parameter could not be interpreted as a name of the specified type. - GSS_S_BAD_MECH: The input_name_type was GSS_C_NT_EXPORT_NAME, but the mechanism contained within the input_name is not supported. - - - - - Allows an application to acquire a handle for a pre-existing credential by name. GSS-API implementations must impose a local access-control - policy on callers of this routine to prevent unauthorized callers from acquiring credentials to which they are not entitled. - This routine is not intended to provide a "login to the network" function, as such a function would involve the creation of new credentials - rather than merely acquiring a handle to existing credentials - - Mechanism specific status code. - Name of principal whose credential should be acquired. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Acquires a credential for use in establishing a security context using a password. - - Mechanism specific status code. - Name of principal whose credential should be acquired. - The password. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred_with_password() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Obtains information about a credential. - - Mechanism specific status code. - A handle that refers to the target credential. - The name whose identity the credential asserts. - The number of seconds for which the credential remain valid. - If the credential has expired, this parameter is set to zero. - How the credential may be used. - Set of mechanisms supported by the credential. - - gss_init_sec_context() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: The referenced credentials could not be accessed. - GSS_S_DEFECTIVE_CREDENTIAL: The referenced credentials were invalid. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - If the lifetime parameter is not passed in as NULL, then its value is set to 0. - - - - - Initiates the establishment of a security context between the application and a remote peer. - Initially, the input_token parameter should be specified either as GSS_C_NO_BUFFER, or as a pointer to a gss_buffer_desc object whose length field - contains the value zero. The routine may return a output_token which should be transferred to the peer application, where the peer application will - present it to gss_accept_sec_context. If no token need be sent, gss_init_sec_context will indicate this by setting the length field of the output_token - argument to zero. To complete the context establishment, one or more reply tokens may be required from the peer application; if so, gss_init_sec_context - will return a status containing the supplementary information bit GSS_S_CONTINUE_NEEDED. In this case, gss_init_sec_context should be called again when the - reply token is received from the peer application, passing the reply token to gss_init_sec_context via the input_token parameters. - - Mechanism specific status code. - Handle for credentials claimed. Supply GSS_C_NO_CREDENTIAL to act as a default initiator principal. - If no default initiator is defined, the function will return GSS_S_NO_CRED. - Context handle for new context. Supply GSS_C_NO_CONTEXT for first call; use value returned by first call in continuation calls. - Resources associated with this context-handle must be released by the application after use with a call to gss_delete_sec_context(). - Name of target. - Object ID of desired mechanism. Supply GSS_C_NO_OID to obtain an implementation specific default. - Contains various independent flags, each of which requests that the context support a specific service option. - Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be logically-ORed together to form the bit-mask value. - Desired number of seconds for which context should remain valid. Supply 0 to request a default validity period. - Application-specified bindings. Allows application to securely bind channel identification information to the security context. - Specify GSS_C_NO_CHANNEL_BINDINGS if channel bindings are not used. - Token received from peer application. Supply GSS_C_NO_BUFFER, or a pointer to a buffer containing the value GSS_C_EMPTY_BUFFER on initial call. - Actual mechanism used. The OID returned via this parameter will be a pointer to static storage that should be treated as read-only; - In particular the application should not attempt to free it. Specify NULL if not required. - Token to be sent to peer application. If the length field of the returned buffer is zero, no token need be sent to the peer application. - Storage associated with this buffer must be freed by the application after use with a call to gss_release_buffer(). - Contains various independent flags, each of which indicates that the context supports a specific service option. - Specify NULL if not required. Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be - logically-ANDed with the ret_flags value to test whether a given option is supported by the context. - Number of seconds for which the context will remain valid. If the implementation does not support context expiration, - the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_init_sec_context() may return the following status codes: - - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTINUE_NEEDED: A token from the peer application is required to complete the context, and gss_init_sec_context() must be called again with that token. - GSS_S_DEFECTIVE_TOKEN: Consistency checks performed on the input_token failed. - GSS_S_DEFECTIVE_CREDENTIAL: Consistency checks performed on the credential failed. - GSS_S_NO_CRED: The supplied credentials are not valid for context acceptance, or the credential handle does not reference any credentials. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - GSS_S_BAD_BINDINGS: The input_token contains different channel bindings than those specified by means of the input_chan_bindings parameter. - GSS_S_BAD_SIG: The input_token contains an invalid MIC or a MIC that cannot be verified. - GSS_S_OLD_TOKEN: The input_token is too old. This is a fatal error while establishing context. - GSS_S_DUPLICATE_TOKEN: The input_token is valid, but it is a duplicate of a token already processed.This is a fatal error while establishing context. - GSS_S_NO_CONTEXT: The supplied context handle does not refer to a valid context. - GSS_S_BAD_NAMETYPE: The provided target_name parameter contains an invalid or unsupported name type. - GSS_S_BAD_NAME: The supplied target_name parameter is ill-formed. - GSS_S_BAD_MECH: The token received specifies a mechanism that is not supported by the implementation or the provided credential. - - - - - Allows an application to obtain a textual representation of a GSS-API status code, for display to the user or for logging purposes. - Since some status values may indicate multiple conditions, applications may need to call gss_display_status multiple times, - each call generating a single text string. The message_context parameter is used by gss_display_status to store state information about which - error messages have already been extracted from a given status_value; message_context must be initialized to 0 by the application prior to the first call, - and gss_display_status will return a non-zero value in this parameter if there are further messages to extract. - - Mechanism specific status code. - Status value to be converted. - GSS_C_GSS_CODE - status_value is a GSS status code. GSS_C_MECH_CODE - status_value is a mechanism status code. - Underlying mechanism (used to interpret a minor status value). Supply GSS_C_NO_OID to obtain the system default. - Should be initialized to zero by the application prior to the first call. - On return from gss_display_status(), a non-zero status_value parameter indicates that additional messages may be extracted from the status code via - subsequent calls to gss_display_status(), passing the same status_value, status_type, mech_type, and message_context parameters. - Textual interpretation of the status_value. Storage associated with this parameter must be freed by the application - after use with a call to gss_release_buffer(). - - gss_display_status() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Indicates that translation in accordance with an unsupported mechanism type was requested. - GSS_S_BAD_STATUS: The status value was not recognized, or the status type was neither GSS_C_GSS_CODE nor GSS_C_MECH_CODE. - - - - - Allows an application to obtain a textual representation of an opaque internal-form name for display purposes. - The syntax of a printable name is defined by the GSS-API implementation. - - Mechanism specific status code. - Name to be displayed. - Buffer to receive textual name string. - The type of the returned name. - - gss_display_name() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: input_name was ill-formed. - - - - - Free storage associated with a buffer. The storage must have been allocated by a GSS-API routine. - In addition to freeing the associated storage, the routine will zero the length field in the descriptor to which the buffer parameter refers, - and implementations are encouraged to additionally set the pointer field in the descriptor to NULL. Any buffer object returned by a GSS-API routine - may be passed to gss_release_buffer (even if there is no storage associated with the buffer). - - Mechanism-specific status code. - The storage associated with the buffer will be deleted. The gss_buffer_desc object will not be freed, - but its length field will be zeroed. - - The gss_release_buffer() function may return the following status codes: - GSS_S_COMPLETE: Successful completion - - - - - Delete a security context. gss_delete_sec_context will delete the local data structures associated with the specified security context, - and may generate an output_token, which when passed to the peer gss_process_context_token will instruct it to do likewise. - If no token is required by the mechanism, the GSS-API should set the length field of the output_token (if provided) to zero. - No further security services may be obtained using the context specified by context_handle. - - Mechanism specific status code. - Context handle identifying context to delete. After deleting the context, - the GSS-API will set this context handle to GSS_C_NO_CONTEXT. - - The gss_delete_sec_context() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CONTEXT: No valid context was supplied. - - - - - Free GSSAPI-allocated storage associated with an internal-form name. The name is set to GSS_C_NO_NAME on successful completion of this call. - - Mechanism specific status code. - The name to be deleted. - - The gss_release_name() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: The name parameter did not contain a valid name. - - - - - Informs GSS-API that the specified credential handle is no longer required by the application, and frees associated resources. - The cred_handle is set to GSS_C_NO_CREDENTIAL on successful completion of this call. - - Mechanism specific status code. - Opaque handle identifying credential to be released. If GSS_C_NO_CREDENTIAL is supplied, - the routine will complete successfully, but will do nothing. - - The gss_release_cred() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: Credentials could not be accessed. - - - - - Converts a message previously protected by gss_wrap back to a usable form, verifying the embedded MIC. - The conf_state parameter indicates whether the message was encrypted; the qop_state parameter indicates the strength of - protection that was used to provide the confidentiality and integrity services. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Protected message. - Buffer to receive unwrapped message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_DEFECTIVE_TOKEN: The token failed consistency checks. - GSS_S_BAD_SIG: The MIC was incorrect. - GSS_S_DUPLICATE_TOKEN: The token was valid, and contained a correct MIC for the message, but it had already been processed. - GSS_S_OLD_TOKEN: The token was valid, and contained a correct MIC for the message, but it is too old to check for duplication. - GSS_S_UNSEQ_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - a later token has already been received. - GSS_S_GAP_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - an earlier expected token has not yet been received. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - - - - - Attaches a cryptographic MIC and optionally encrypts the specified input_message. The output_message contains both the MIC and the message. - The qop_req parameter allows a choice between several cryptographic algorithms, if supported by the chosen mechanism. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Message to be protected. - Buffer to receive protected message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - GSS_S_BAD_QOP: The specified QOP is not supported by the mechanism. - - - - - MIT Kerberos 5 GSS Bindings Linux - - - - - Automatic dynamic disposable - - - - - Automatic dynamic disposable storing - - - - - Automatic dynamic disposable storing , will be called at dispose - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Automatic dynamic disposable - - - - - Original value, can be used with ref - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Returns stored value - - - - - Gets the Kerberos configuration from the "krb5.conf/krb5.ini" file - - - - - Memory pinned object - - - - - Create memory pinned object from - - Any class type - Value to pin - Pinned value - - - - Memory pinned object - - Any class type - - - - Original object value, can be used with ref - - - - - In memory address of the object - - - - - Create memory pinned object from - - Value to pin - - - - Returns address of object in memory - - - - - Returns original object value - - - - - DNS resolver that runs queries against a server. - - - - - Initializes a new instance of the class. - - - - - Gets the DNS SVR records of the service name that is provided. - - A list of s sorted as described in RFC2782. - - - - Sorts a list of DNS SRV records according to the sorting rules described in RFC2782. - - List of s to sort. - A new list of sorted s. - - - - Resets the DnsSrvResolver - - - - - Class that represents a DNS SRV record. - RFC 2782 (https://tools.ietf.org/html/rfc2782) - - - - - Gets the port. - - - - - Gets the priority. - - - - - Gets the target domain name. - - - - - Gets the weight. - - - - - Initializes a new instance of class. - - The port. - The priority. - The target. - The weight. - - - - Initializes a new instance of class. - - The DNS SRV record. - - - - Compare two objects. First, using their priority and - if both have the same, then using their weights. - - A to compare. - A to compare. - - - - - Initializes a new instance of the class from a . - - The DNS SRV record. - - - - This class is modeled after .NET Stopwatch. It provides better - performance (no system calls).It is however less precise than - .NET Stopwatch, measuring in milliseconds. It is adequate to use - when high-precision is not required (e.g for measuring IO timeouts), - but not for other tasks. - - - - - Wrapper around NetworkStream. - - MyNetworkStream is equivalent to NetworkStream, except - 1. It throws TimeoutException if read or write timeout occurs, instead - of IOException, to match behavior of other streams (named pipe and - shared memory). This property comes handy in TimedStream. - - 2. It implements workarounds for WSAEWOULDBLOCK errors, that can start - occuring after stream has times out. For a discussion about the CLR bug, - refer to http://tinyurl.com/lhgpyf. This error should never occur, as - we're not using asynchronous operations, but apparerntly it does occur - directly after timeout has expired. - The workaround is hinted in the URL above and implemented like this: - For each IO operation, if it throws WSAEWOULDBLOCK, we explicitely set - the socket to Blocking and retry the operation once again. - - - - - Determines whether the connection state is closed or open. - - true if connection is closed; otherwise, false. - - - - Set keepalive + timeout on socket. - - socket - keepalive timeout, in seconds - - - - Read a single quoted identifier from the stream - - - - - - - Helper class to encapsulate shared memory functionality - Also cares of proper cleanup of file mapping object and cew - - - - - Summary description for SharedMemoryStream. - - - - - By creating a private ctor, we keep the compiler from creating a default ctor - - - - - Mark - or + signs that are unary ops as no output - - - - - - Handles SSL connections for the Classic and X protocols. - - - - - Contains the connection options provided by the user. - - - - - A flag to establish how certificates are to be treated and validated. - - - - - Defines the supported TLS protocols. - - - - - Retrieves a collection containing the client SSL PFX certificates. - - Dependent on connection string settings. - Either file or store based certificates are used. - - - - Initiates the SSL connection. - - The base stream. - The encoding used in the SSL connection. - The connection string used to establish the connection. - A instance ready to initiate an SSL connection. - - - - Verifies the SSL certificates used for authentication. - - An object that contains state information for this validation. - The MySQL server certificate used to authenticate the remote party. - The chain of certificate authorities associated with the remote certificate. - One or more errors associated with the remote certificate. - true if no errors were found based on the selected SSL mode; false, otherwise. - - - - Gets the extension of the specified file. - - The path of the file. - Flag to indicate if the result should be converted to lower case. - The . character is ommited from the result. - - - - - Summary description for StreamCreator. - - - - - Set the keepalive timeout on the socket. - - The socket object. - The keepalive timeout, in seconds. - - - - Summary description for Version. - - - - - Provides functionality to read SSL PEM certificates and to perform multiple validations via Bouncy Castle. - - - - - Raises an exception if the specified connection option is null, empty or whitespace. - - The connection option to verify. - The name of the connection option. - - - - Reads the specified file as a byte array. - - The path of the file to read. - A byte array representing the read file. - - - - Reads the SSL certificate file. - - The path to the certificate file. - A instance representing the SSL certificate file. - - - - Reads the SSL certificate key file. - - The path to the certificate key file. - A instance representing the SSL certificate key file. - - - - Verifies that the certificate has not yet expired. - - The certificate to verify. - - - - Verifies a certificate CA status. - - The certificate to validate. - A flag indicating the expected CA status. - - - - Verifies that the certificate was signed using the private key that corresponds to the specified public key - - The client side certificate containing the public key. - The server certificate. - - - - Verifies that no SSL policy errors regarding the identitfy of the host were raised. - - A instance set with the raised SSL errors. - - - - Verifies that the issuer matches the CA by comparing the CA certificate issuer and the server certificate issuer. - - The CA certificate. - The server certificate. - - - - - Gets and sets the host list. - - - - - Gets the active host. - - - - - Active host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - object that represents the next available host. - - - - Implements common elements that allow to manage the hosts available for client side failover. - - - - - Gets and sets the failover group which consists of a host list. - - - - - Resets the manager. - - - - - Sets the host list to be used during failover operations. - - The host list. - The failover method. - - - - Attempts to establish a connection to a host specified from the list. - - The original connection string set by the user. - An out parameter that stores the updated connection string. - A object in case this is a pooling scenario. - A flag indicating if the default port is used in the connection. - An instance if the connection was succesfully established, a exception is thrown otherwise. - - - - - Creates a if more than one host is found. - - A string containing an unparsed list of hosts. - true if the connection is X Protocol; otherwise false. - true if the connection data is a URI; otherwise false. - The number of hosts found, -1 if an error was raised during parsing. - - - - Creates a object based on the provided parameters. - - The host string that can be a simple host name or a host name and port. - The priority of the host. - The port number of the host. - true if the connection data is a URI; otherwise false. - - - - - Attempts the next host in the list. Moves to the first element if the end of the list is reached. - - - - - Determines the next host on which to attempt a connection by checking the value of the Priority property in descending order. - - - - - Determines the next host on which to attempt a connection randomly. - - - - - Depicts a host which can be failed over to. - - - - - Gets and sets the name or address of the host. - - - - - Gets and sets the port number. - - - - - Gets a value between 0 and 100 which represents the priority of the host. - - - - - Flag to indicate if this host is currently being used. - - - - - Flag to indicate if this host has been attempted to connection. - - - - - Time since the host has been demoted. - - - - - Initializes a object. - - The host. - The port. - The priority. - - - - Compares two objects of type . - - FailoverServer object to compare. - True if host properties are the same. Otherwise, false. - - - - Manages the hosts available for client side failover using the Random Failover method. - The Random Failover method attempts to connect to the hosts specified in the list randomly until all the hosts have been attempted. - - - - - The initial host taken from the list. - - - - - The host for the current connection attempt. - - - - - Random object to get the next host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - Manages the hosts available for client side failover using the Sequential Failover method. - The Sequential Failover method attempts to connect to the hosts specified in the list one after another until the initial host is reached. - - - - - The initial host taken from the list. - - - - - The index of the current host. - - - - - The host for the current connection attempt. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter is null. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter's SelectCommand is null. - - - - - Looks up a localized string similar to Invalid attempt to access a field before calling Read(). - - - - - Looks up a localized string similar to Authentication to host '{0}' for user '{1}' using method '{2}' failed with message: {3}. - - - - - Looks up a localized string similar to Authentication method '{0}' not supported by any of the available plugins.. - - - - - Looks up a localized string similar to Authentication plugin '{0}' is currently not supported.. - - - - - Looks up a localized string similar to Version string not in acceptable format. - - - - - Looks up a localized string similar to The buffer cannot be null. - - - - - Looks up a localized string similar to The buffer is not large enough. - - - - - Looks up a localized string similar to Canceling an executing query requires MySQL 5.0 or higher.. - - - - - Looks up a localized string similar to Canceling an active query is only supported on MySQL 5.0.0 and above. . - - - - - Looks up a localized string similar to Parameters can only be derived for commands using the StoredProcedure command type.. - - - - - Looks up a localized string similar to MySqlCommandBuilder does not support multi-table statements. - - - - - Looks up a localized string similar to MySqlCommandBuilder cannot operate on tables with no unique or key columns. - - - - - Looks up a localized string similar to Chaos isolation level is not supported . - - - - - Looks up a localized string similar to Clear-password authentication is not supported over insecure channels.. - - - - - Looks up a localized string similar to The CommandText property has not been properly initialized.. - - - - - Looks up a localized string similar to Compression is not supported.. - - - - - Looks up a localized string similar to The connection is already open.. - - - - - Looks up a localized string similar to Connection unexpectedly terminated.. - - - - - Looks up a localized string similar to Connection must be valid and open. - - - - - Looks up a localized string similar to The connection is not open.. - - - - - Looks up a localized string similar to The connection property has not been set or is null.. - - - - - Looks up a localized string similar to Could not find specified column in results: {0}. - - - - - Looks up a localized string similar to Count cannot be negative. - - - - - Looks up a localized string similar to SetLength is not a valid operation on CompressedStream. - - - - - Looks up a localized string similar to The given value was not in a supported format.. - - - - - Looks up a localized string similar to There is already an open DataReader associated with this Connection which must be closed first.. - - - - - Looks up a localized string similar to The default connection encoding was not found. Please report this as a bug along with your connection string and system details.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not currently support distributed transactions.. - - - - - Looks up a localized string similar to Specifying multiple host names with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Specifying a port number with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Using Unix domain sockets with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Unable to locate any hosts for {0}.. - - - - - Looks up a localized string similar to Connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to SSL connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to Encoding error during validation.. - - - - - Looks up a localized string similar to Error creating socket connection. - - - - - Looks up a localized string similar to Verify that user '{0}'@'{1}' has enough privileges to execute.. - - - - - Looks up a localized string similar to Fatal error encountered during command execution.. - - - - - Looks up a localized string similar to Fatal error encountered during data read.. - - - - - Looks up a localized string similar to Fatal error encountered attempting to read the resultset.. - - - - - Looks up a localized string similar to File based certificates are only supported when connecting to MySQL Server 5.1 or greater.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a certificate.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a key.. - - - - - Looks up a localized string similar to Failed to read file at the specified location.. - - - - - Looks up a localized string similar to No file path has been provided for the connection option {0}.. - - - - - Looks up a localized string similar to From index and length use more bytes than from contains. - - - - - Looks up a localized string similar to From index must be a valid index inside the from buffer. - - - - - Looks up a localized string similar to Call to GetHostEntry failed after {0} while querying for hostname '{1}': SocketErrorCode={2}, ErrorCode={3}, NativeErrorCode={4}.. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from server.. - - - - - Looks up a localized string similar to Value has an unsupported format.. - - - - - Looks up a localized string similar to An incorrect response was received from the server.. - - - - - Looks up a localized string similar to Index and length use more bytes than to has room for. - - - - - Looks up a localized string similar to Index must be a valid position in the buffer. - - - - - Looks up a localized string similar to The provided key is invalid.. - - - - - Looks up a localized string similar to Certificate with Thumbprint '{0}' not found.. - - - - - Looks up a localized string similar to You have specified an invalid column ordinal.. - - - - - Looks up a localized string similar to The requested value '{0}' is invalid for the given keyword '{1}'.. - - - - - Looks up a localized string similar to The host name or IP address is invalid.. - - - - - Looks up a localized string similar to Microsecond must be a value between 0 and 999999.. - - - - - Looks up a localized string similar to Millisecond must be a value between 0 and 999. For more precision use Microsecond.. - - - - - Looks up a localized string similar to No other SSL options are accepted when SSL Mode is set to None.. - - - - - Looks up a localized string similar to Either provide a valid path for 'allowloadlocalinfileinpath' or enable 'allowloadlocalinfile'.. - - - - - Looks up a localized string similar to Procedure or function '{0}' cannot be found in database '{1}'.. - - - - - Looks up a localized string similar to The certificate is invalid.. - - - - - Looks up a localized string similar to Unable to validate the signature.. - - - - - Looks up a localized string similar to Unable to verify the signature.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to Option "tls-version" can not be specified when SSL connections are disabled.. - - - - - Looks up a localized string similar to '{0}' not recognized as a valid TLS protocol version (should be one of TLSv1, TLSv1.1, TLSv1.2{1}).. - - - - - Looks up a localized string similar to '{0}' is an illegal value for a boolean option.. - - - - - Looks up a localized string similar to Keyword does not allow null values.. - - - - - Looks up a localized string similar to Option not supported.. - - - - - Looks up a localized string similar to Server asked for stream in response to LOAD DATA LOCAL INFILE, but the functionality is disabled by the client setting 'allowlocalinfile' to 'false'.. - - - - - Looks up a localized string similar to Mixing named and unnamed parameters is not allowed.. - - - - - Looks up a localized string similar to INTERNAL ERROR: More than one output parameter row detected.. - - - - - Looks up a localized string similar to Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.. - - - - - Looks up a localized string similar to NamedPipeStream does not support seeking. - - - - - Looks up a localized string similar to NamedPipeStream doesn't support SetLength. - - - - - Looks up a localized string similar to The new value must be a MySqlParameter object.. - - - - - Looks up a localized string similar to Invalid attempt to call NextResult when the reader is closed.. - - - - - Looks up a localized string similar to When calling stored procedures and 'Use Procedure Bodies' is false, all parameters must have their type explicitly set.. - - - - - Looks up a localized string similar to Nested transactions are not supported.. - - - - - Looks up a localized string similar to The host {0} does not support SSL connections.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows.. - - - - - Looks up a localized string similar to Cannot retrieve Windows identity for current user. Connections that use IntegratedSecurity cannot be pooled. Use either 'ConnectionReset=true' or 'Pooling=false' in the connection string to fix.. - - - - - Looks up a localized string similar to The object is not open or has been disposed.. - - - - - Looks up a localized string similar to The offset cannot be negative. - - - - - Looks up a localized string similar to Offset must be a valid position in buffer. - - - - - Looks up a localized string similar to Authentication with old password no longer supported, use 4.1 style passwords.. - - - - - Looks up a localized string similar to The option '{0}' is not currently supported.. - - - - - Looks up a localized string similar to Parameter '{0}' has already been defined.. - - - - - Looks up a localized string similar to Parameter cannot have a negative value. - - - - - Looks up a localized string similar to Parameter cannot be null. - - - - - Looks up a localized string similar to Parameter '{0}' can't be null or empty.. - - - - - Looks up a localized string similar to Parameter index was not found in Parameter Collection.. - - - - - Looks up a localized string similar to Parameter is invalid.. - - - - - Looks up a localized string similar to Parameter '{0}' must be defined.. - - - - - Looks up a localized string similar to Parameter '{0}' was not found during prepare.. - - - - - Looks up a localized string similar to Parameter can't be null or empty.. - - - - - Looks up a localized string similar to Password must be valid and contain length characters. - - - - - Looks up a localized string similar to This category includes a series of counters for MySQL. - - - - - Looks up a localized string similar to .NET Data Provider for MySQL. - - - - - Looks up a localized string similar to The number of times a procedures metadata had to be queried from the server.. - - - - - Looks up a localized string similar to Hard Procedure Queries. - - - - - Looks up a localized string similar to The number of times a procedures metadata was retrieved from the client-side cache.. - - - - - Looks up a localized string similar to Soft Procedure Queries. - - - - - Looks up a localized string similar to same name are not supported.. - - - - - Looks up a localized string similar to MySQL Server {0} dos not support query attributes.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not support query attributes with prepared statements for this version of MySQL Server.. - - - - - Looks up a localized string similar to Packets larger than max_allowed_packet are not allowed.. - - - - - Looks up a localized string similar to Reading from the stream has failed.. - - - - - Looks up a localized string similar to Invalid attempt to read a prior column using SequentialAccess. - - - - - Looks up a localized string similar to Replicated connections allow only readonly statements.. - - - - - Looks up a localized string similar to Attempt to connect to '{0}' server failed.. - - - - - Looks up a localized string similar to No available server found.. - - - - - Looks up a localized string similar to Replication group '{0}' not found.. - - - - - Looks up a localized string similar to Replicated server not found: '{0}'. - - - - - Looks up a localized string similar to Routine '{0}' cannot be found. Either check the spelling or make sure you have sufficient rights to execute the routine.. - - - - - Looks up a localized string similar to Attempt to call stored function '{0}' without specifying a return parameter. - - - - - Looks up a localized string similar to Retrieval of the RSA public key is not enabled for insecure connections.. - - - - - Looks up a localized string similar to Connector/NET no longer supports server versions prior to 5.0. - - - - - Looks up a localized string similar to Snapshot isolation level is not supported.. - - - - - Looks up a localized string similar to Socket streams do not support seeking. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from procedure cache.. - - - - - Looks up a localized string similar to Stored procedures are not supported on this version of MySQL. - - - - - Looks up a localized string similar to The certificate authority (CA) does not match.. - - - - - Looks up a localized string similar to The host name does not match the name on the certificate.. - - - - - Looks up a localized string similar to The certificate is not a certificate authority (CA).. - - - - - Looks up a localized string similar to SSL Connection error.. - - - - - Looks up a localized string similar to Connection protocol '{0}' does not support SSL connections.. - - - - - Looks up a localized string similar to The stream has already been closed. - - - - - Looks up a localized string similar to The stream does not support reading. - - - - - Looks up a localized string similar to The stream does not support writing. - - - - - Looks up a localized string similar to String can't be empty.. - - - - - Looks up a localized string similar to Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. - - - - - Looks up a localized string similar to error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} seconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to This connection is using {0}, which is now deprecated and will be removed in a future release of Connector/NET.. - - - - - Looks up a localized string similar to TLSv1.3 is supported in .NET Framework 4.8 or .NET Core 3.0.. - - - - - Looks up a localized string similar to No supported TLS protocol version found in the 'tls-versions' list.. - - - - - Looks up a localized string similar to {0}: Connection Closed. - - - - - Looks up a localized string similar to Unable to trace. There are more than Int32.MaxValue connections in use.. - - - - - Looks up a localized string similar to {0}: Error encountered during row fetch. Number = {1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Connection Opened: connection string = '{1}'. - - - - - Looks up a localized string similar to {0}: Error encountered attempting to open result: Number={1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Query Closed. - - - - - Looks up a localized string similar to {0}: Query Normalized: {2}. - - - - - Looks up a localized string similar to {0}: Query Opened: {2}. - - - - - Looks up a localized string similar to {0}: Resultset Opened: field(s) = {1}, affected rows = {2}, inserted id = {3}. - - - - - Looks up a localized string similar to {0}: Resultset Closed. Total rows={1}, skipped rows={2}, size (bytes)={3}. - - - - - Looks up a localized string similar to {0}: Set Database: {1}. - - - - - Looks up a localized string similar to {0}: Statement closed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement executed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement prepared: sql='{1}', statement id={2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query is using a bad index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The field '{2}' was converted to the following types: {3}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query does not use an index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The following columns were not accessed: {2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Skipped {2} rows. Consider a more focused query.. - - - - - Looks up a localized string similar to {0}: MySql Warning: Level={1}, Code={2}, Message={3}. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseCommandInterceptor. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseExceptionInterceptor. - - - - - Looks up a localized string similar to Unable to connect to any of the specified MySQL hosts.. - - - - - Looks up a localized string similar to Unable to create plugin for authentication method '{0}'. Please see inner exception for details.. - - - - - Looks up a localized string similar to Unable to derive stored routine parameters. The 'Parameters' information schema table is not available and access to the stored procedure body has been disabled.. - - - - - Looks up a localized string similar to Unable to enable query analysis. Be sure the MySql.Data.EMTrace assembly is properly located and registered.. - - - - - Looks up a localized string similar to An error occured attempting to enumerate the user-defined functions. Do you have SELECT privileges on the mysql.func table?. - - - - - Looks up a localized string similar to Unable to execute stored procedure '{0}'.. - - - - - Looks up a localized string similar to There was an error parsing the foreign key definition.. - - - - - Looks up a localized string similar to Error encountered reading the RSA public key.. - - - - - Looks up a localized string similar to Unable to retrieve stored procedure metadata for routine '{0}'. Either grant SELECT privilege to mysql.proc for this user or use "check parameters=false" with your connection string.. - - - - - Looks up a localized string similar to Unable to start a second async operation while one is running.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows. - - - - - Looks up a localized string similar to Unknown authentication method '{0}' was requested.. - - - - - Looks up a localized string similar to Unknown connection protocol. - - - - - Looks up a localized string similar to Trying to upload a file from outside the path set on 'allowloadlocalinfileinpath' is invalid.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to The requested column value could not be treated as or conveted to a Guid.. - - - - - Looks up a localized string similar to Windows authentication connections are not supported on {0}. - - - - - Looks up a localized string similar to Writing to the stream failed.. - - - - - Looks up a localized string similar to Parameter '{0}' is not found but a parameter with the name '{1}' is found. Parameter names must include the leading parameter marker.. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Appdata path is not defined.. - - - - - Looks up a localized string similar to Authentication failed using MYSQL41 and SHA256_MEMORY. Check the user name and password or try using a secure connection.. - - - - - Looks up a localized string similar to You can't get more sessions because Client is closed.. - - - - - Looks up a localized string similar to Client option '{0}' does not support value '{1}'.. - - - - - Looks up a localized string similar to Client option '{0}' is not recognized as valid.. - - - - - Looks up a localized string similar to {0} '{1}' does not exist in schema '{2}'.. - - - - - Looks up a localized string similar to Compression requested but the compression algorithm negotiation failed.. - - - - - Looks up a localized string similar to Compression using {0} is not supported.. - - - - - Looks up a localized string similar to Failed to load libzstd.dll. Removing zstd_stream from the client supported compression algorithms.. - - - - - Looks up a localized string similar to Compression using {0} is not supported in .NET Framework.. - - - - - Looks up a localized string similar to The connection property 'compression' acceptable values are: 'preferred', 'required' or 'disabled'. The value '{0}' is not acceptable.. - - - - - Looks up a localized string similar to Compression is not enabled.. - - - - - Looks up a localized string similar to Compression requested but the server does not support it.. - - - - - Looks up a localized string similar to There are still decompressed messages pending to be processed.. - - - - - Looks up a localized string similar to '{0}' cannot be set to false with DNS SRV lookup enabled.. - - - - - Looks up a localized string similar to Scheme '{0}' is not valid.. - - - - - Looks up a localized string similar to Duplicate key '{0}' used in "connection-attributes".. - - - - - Looks up a localized string similar to Key name in connection attribute cannot be an empty string.. - - - - - Looks up a localized string similar to At least one option must be specified.. - - - - - Looks up a localized string similar to This feature is currently not supported.. - - - - - Looks up a localized string similar to This functionality is only supported in MySQL {0} and higher.. - - - - - Looks up a localized string similar to Collation with id '{0}' not found.. - - - - - Looks up a localized string similar to The value of "connection-attributes" must be either a boolean or a list of key-value pairs.. - - - - - Looks up a localized string similar to Connection Data is incorrect.. - - - - - Looks up a localized string similar to The connection string is invalid.. - - - - - Looks up a localized string similar to '{0}' is not a valid connection string attribute.. - - - - - Looks up a localized string similar to The connection timeout value must be a positive integer (including 0).. - - - - - Looks up a localized string similar to Decimal (BCD) format is invalid.. - - - - - Looks up a localized string similar to Field type with name '{0}' not found.. - - - - - Looks up a localized string similar to Index type with name '{0}' not found.. - - - - - Looks up a localized string similar to The value provided is not a valid JSON document. {0}. - - - - - Looks up a localized string similar to {0} is not a valid column name in the row.. - - - - - Looks up a localized string similar to {0} is not a valid index for the row.. - - - - - Looks up a localized string similar to Session state is not valid.. - - - - - Looks up a localized string similar to Invalid Uri . - - - - - Looks up a localized string similar to Invalid uri query value. - - - - - Looks up a localized string similar to Key names in "connection-attributes" cannot start with "_".. - - - - - Looks up a localized string similar to Json configuration must contain 'uri' or 'host' but not both.. - - - - - Looks up a localized string similar to Keyword '{0}' not found.. - - - - - Looks up a localized string similar to Keyword not supported.. - - - - - Looks up a localized string similar to Field '{0}' is mandatory.. - - - - - Looks up a localized string similar to Missed required schema option.. - - - - - Looks up a localized string similar to More than one document id was generated. Please use the DocumentIds property instead.. - - - - - Looks up a localized string similar to There is no data at index {0}. - - - - - Looks up a localized string similar to No 'host' has been specified.. - - - - - Looks up a localized string similar to No more data in resultset.. - - - - - Looks up a localized string similar to Object '{0}' not found. - - - - - Looks up a localized string similar to No placeholders.. - - - - - Looks up a localized string similar to Connection closed. Reason: connection idle was too long. - - - - - Looks up a localized string similar to Connection closed. Reason: connection was killed by a different session. - - - - - Looks up a localized string similar to Connection closed. Reason: server was shutdown. - - - - - Looks up a localized string similar to {0} must be a value greater than 0.. - - - - - Looks up a localized string similar to Path not found '{0}'.. - - - - - Looks up a localized string similar to Queue timeout expired. The timeout period elapsed prior to getting a session from the pool.. - - - - - Looks up a localized string similar to Providing a port number as part of the host address isn't supported when using connection strings in basic format or anonymous objects. Use URI format instead.. - - - - - Looks up a localized string similar to You must either assign no priority to any of the hosts or give a priority for every host.. - - - - - Looks up a localized string similar to The priority must be between 0 and 100.. - - - - - Looks up a localized string similar to ProgramData path is not defined.. - - - - - Looks up a localized string similar to Replacement document has an '_id' that is - different from the matched document.. - - - - - Looks up a localized string similar to The server doesn't support the requested operation. Please update the MySQL Server, client library, or both.. - - - - - Looks up a localized string similar to The process of closing the resultset and resulted in results being lost.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} milliseconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout was exceeded for each selected server.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout of {0} milliseconds was exceeded.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout was exceeded.. - - - - - Looks up a localized string similar to Unable to connect to any specified host.. - - - - - Looks up a localized string similar to Unable to read or decode data value.. - - - - - Looks up a localized string similar to Unable to open a session.. - - - - - Looks up a localized string similar to Unexpected end of packet found while reading data values. - - - - - Looks up a localized string similar to Field name '{0}' is not allowed.. - - - - - Looks up a localized string similar to Unknown placeholder :{0}. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Summary description for MySqlUInt64. - - - - - An exception thrown by MySQL when a type conversion does not succeed. - - - - Initializes a new instance of the class with a specified error message. - Message describing the error. - - - - Represents a datetime data type object in a MySql database. - - - - - Defines whether the UTF or local timezone will be used. - - - - - Constructs a new MySqlDateTime object by setting the individual time properties to - the given values. - - The year to use. - The month to use. - The day to use. - The hour to use. - The minute to use. - The second to use. - The microsecond to use. - - - - Constructs a new MySqlDateTime object by using values from the given object. - - The object to copy. - - - - Constructs a new MySqlDateTime object by copying the current value of the given object. - - The MySqlDateTime object to copy. - - - - Enables the contruction of a MySqlDateTime object by parsing a string. - - - - - Indicates if this object contains a value that can be represented as a DateTime - - - - Returns the year portion of this datetime - - - Returns the month portion of this datetime - - - Returns the day portion of this datetime - - - Returns the hour portion of this datetime - - - Returns the minute portion of this datetime - - - Returns the second portion of this datetime - - - - Returns the milliseconds portion of this datetime - expressed as a value between 0 and 999 - - - - - Returns the microseconds portion of this datetime (6 digit precision) - - - - - Returns true if this datetime object has a null value - - - - - Retrieves the value of this as a DateTime object. - - - - Returns this value as a DateTime - - - Returns a MySQL specific string representation of this value - - - - - - - - - Represents a decimal data type object in a MySql database. - - - - - Gets a boolean value signaling if the type is null. - - - - - Gets or sets the decimal precision of the type. - - - - - Gets or sets the scale of the type. - - - - - Gets the decimal value associated to this type. - - - - - Converts this decimal value to a double value. - - The value of this type converted to a dobule value. - - - - Represents a geometry data type object in a MySql database. - - - - - Gets the x coordinate. - - - - - Gets the y coordinate. - - - - - Gets the SRID value. - - - - - Gets a boolean value that signals if the type is null. - - - - - Gets the value associated to this type. - - - - - Gets the value associated to this type. - - - - Returns the Well-Known Text representation of this value - POINT({0} {1})", longitude, latitude - http://dev.mysql.com/doc/refman/4.1/en/gis-wkt-format.html - - - - Get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - - - - Try to get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - Out mysqlGeometryValue - - - - Sets the DSInfo when GetSchema is called for the DataSourceInformation collection. - - - - - Gets the well-known text representation of the geomtry object. - - A string representation of the WKT. - - - - Enables X Protocol packets from the network stream to be retrieved and processed - - - - - The instance of the stream that holds the network connection with MySQL Server. - - - - - This field is used to enable compression and decompression actions in the communication channel. - - - - - A Queue to store the pending packets removed from the - - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - The XCompressionController to be used for compression actions. - - - - Identifies the kind of packet received over the network and execute - the corresponding processing. - - - - - Reads data from the network stream and create a packet of type . - - A . - - - - Sends the read/write actions to the MyNetworkStream class. - - - - - Reads the pending packets present in the network channel and processes them accordingly. - - - - - Implementation of EXTERNAL authentication type. - - - - - Implementation of MySQL41 authentication type. - - - - - Implementation of PLAIN authentication type. - - - - - Compares two Guids in string format. - - The first string to compare. - The first string to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Compares two objects. - - The first to compare. - The second to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Provides functionality for loading unmanaged libraries. - - - - - Loads the specified unmanaged library from the embedded resources. - - The application name. - The library name. - - - - Provides support for configuring X Protocol compressed messages. - - - - - The capabilities sub-key used to specify the compression algorithm. - - - - - The capabilities key used to specify the compression capability. - - - - - Messages with a value lower than this threshold will not be compressed. - - - - - Default value for enabling or disabling combined compressed messages. - - - - - Default value for the maximum number of combined compressed messages contained in a compression message. - - - - - The capabilities sub-key used to specify if combining compressed messages is permitted. - - - - - The capabilities sub-key used to specify the maximum number of compressed messages contained in a compression message. - - - - - Buffer used to store the data received from the server. - - - - - Deflate stream used for compressing data. - - - - - Deflate stream used for decompressing data. - - - - - Flag indicating if the initialization is for compression or decompression. - - - - - Stores the communication packet generated the last time ReadNextBufferedMessage method was called. - - - - - Indicates if the libzstd.dll has been loaded. - - - - - Stream used to store multiple X Protocol messages. - - - - - ZStandard stream used for decompressing data. - - - - - Main constructor used to set the compression algorithm and initialize the list of messages to - be compressed by the client. - - The compression algorithm to use. - Flag indicating if the initialization is for compression or decompression. - - - - Gets or sets the list of messages that should be compressed by the client when compression is enabled. - - - - - Gets or sets the compression algorithm. - - - - - Flag indicating if compression is enabled. - - - - - Flag indicating if the last decompressed message contains multiple messages. - - - - - General method used to compress data using the compression algorithm defined in the constructor. - - The data to compress. - A compressed byte array. - - - - Compresses data using the deflate_stream algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the lz4_message algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the zstd_stream algorithm. - - The data to compress. - A compressed byte array. - - - - General method used to decompress data using the compression algorithm defined in the constructor. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the deflate_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the lz4_message compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the zstd_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Closes and disposes of any open streams. - - - - - Gets the byte array representing the next X Protocol frame that is stored in cache. - - A byte array representing an X Protocol frame. - - - - Gets a representing the next X Protocol frame that is stored in cache. - - A with the next X Protocol frame. - - - - Loads the libzstd.dll assembly. - - - - - Constructor that sets the stream used to read or write data. - - The stream used to read or write data. - - - - Constructor that sets the stream used to read or write data and the compression controller. - - The stream used to read or write data. - The compression controller. - - - - Gets or sets the compression controller uses to manage compression operations. - - - - - Writes X Protocol frames to the X Plugin. - - The integer representation of the client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Writes X Protocol frames to the X Plugin. - - The client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Reads X Protocol frames incoming from the X Plugin. - - A instance representing the X Protocol frame that was read. - - - - Abstract class for the protocol base operations in client/server communication. - - - - - Expression parser for MySQL-X protocol. - - - string being parsed. - - - Token stream produced by lexer. - - - Parser's position in token stream. - - - Mapping of names to positions for named placeholders. Used for both string values ":arg" and numeric values ":2". - - - Number of positional placeholders. - - - Are relational columns identifiers allowed? - - - Token types used by the lexer. - - - Token. Includes type and string value of the token. - - - Mapping of reserved words to token types. - - - Does the next character equal the given character? (respects bounds) - - - Helper function to match integer or floating point numbers. This function should be called when the position is on the first character of the number (a - digit or '.'). - - @param i The current position in the string - @return the next position in the string after the number. - - - Lexer for MySQL-X expression language. - - - Assert that the token at pos is of type type. - - - Does the current token have type `t'? - - - Does the next token have type `t'? - - - Does the token at position `pos' have type `t'? - - - Consume token. - - @return the string value of the consumed token - - - Parse a paren-enclosed expression list. This is used for function params or IN params. - - @return a List of expressions - - - Parse a function call of the form: IDENTIFIER PAREN_EXPR_LIST. - - @return an Expr representing the function call. - - - Parse an identifier for a function call: [schema.]name - - - Parse a document path member. - - - Parse a document path array index. - - - Parse a JSON-style document path, like WL#7909, but prefix by @. instead of $. - - - Parse a document field. - - - Parse a column identifier (which may optionally include a JSON document path). - - - Build a unary operator expression. - - - Parse an atomic expression. (c.f. grammar at top) - - - Parse a left-associated binary operator. - - @param types - The token types that denote this operator. - @param innerParser - The inner parser that should be called to parse operands. - @return an expression tree of the binary operator or a single operand - - - Parse the entire string as an expression. - - @return an X-protocol expression tree - - - - Parse an ORDER BY specification which is a comma-separated list of expressions, each may be optionally suffixed by ASC/DESC. - - - Parse a SELECT projection which is a comma-separated list of expressions, each optionally suffixed with a target alias. - - - Parse an INSERT field name. - @todo unit test - - - Parse an UPDATE field which can include can document paths. - - - Parse a document projection which is similar to SELECT but with document paths as the target alias. - - - Parse a list of expressions used for GROUP BY. - - - @return the number of positional placeholders in the expression. - - - @return a mapping of parameter names to positions. - - - Proto-buf helper to build a LITERAL Expr with a Scalar NULL type. - - - Proto-buf helper to build a LITERAL Expr with a Scalar DOUBLE type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar SINT (signed int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar UINT (unsigned int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar STRING type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar OCTETS type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar BOOL type (wrapped in Any). - - - Wrap an Any value in a LITERAL expression. - - - Build an Any with a string value. - - - - Parses an anonymous object into a dictionary. - - The object to parse. - A dictionary if the provided object is an anonymous object; otherwise, null. - - - List of operators which will be serialized as infix operators. - - - Scalar to string. - - - JSON document path to string. - - - Column identifier (or JSON path) to string. - - - Function call to string. - - - Create a string from a list of (already stringified) parameters. Surround by parens and separate by commas. - - - Convert an operator to a string. Includes special cases for chosen infix operators (AND, OR) and special forms such as LIKE and BETWEEN. - - - Escape a string literal. - - - Quote a named identifer. - - - Serialize an expression to a string. - - - - Build the message to be sent to MySQL Server to execute statement "Create" or "Modify" collection with schema options - - The namespace - The name of the command to be executed on MySql Server - Array of KeyValuePairs with the parameters required to build the message - void. - - - - Sends the delete documents message - - - - - Sends the CRUD modify message - - - - - Class implementation for a default communication kind. - - - - - Constructor method for the communication routing service - - A MySqlXConnectionStringBuilder setted with the information to use in the connection - - - - Gets the current connection base on the connection mode - - One of the values of ConnectionMode Offline, ReadOnly, WriteOnly, ReadWrite - - - - - Abstract class used to define the kind of server in environments with multiple types of distributed systems. - - - - - Main class for parsing json strings. - - - - - Initializes a new instance of the JsonParser class. - - - - - Parses the received string into a dictionary. - - The string to parse. - A object that represents the parsed string. - - - - Abstract class to manage and encapsulate one or more actual connections. - - - - - Creates a new session object with the values of the settings parameter. - - Settings to be used in the session object - - - - Sets the connection's charset default collation. - - The opened session. - The character set. - - - - Gets the version of the server. - - An instance of containing the server version. - - - - Gets the thread Id of the connection. - - Thread Id - - - - Implementation class for object that manages low-level work of queuing tasks onto threads. - - - - - Implementation class of InternalSession to manage connections using the Xprotocol type object. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Reorder the list of algorithms retrieved from server to the preferred order - - - - - Validate the algorithms given in the connection string are valid compared with enum CompressionAlgorithms - - - - - Negotiates compression capabilities with the server. - - An array containing the compression algorithms supported by the server. - An array containing the compression algorithms given by user/client. - - - - Prepare the dictionary of arguments required to create a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Prepare the dictionary of arguments required to Modify a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to Modify the collection. - - - - - Gets the compression algorithm being used to compress or decompress data. - - Flag to indicate if the compression algorithm should be - retrieved from the reader or writer controller. - The name of the compression algorithm being used if any. - null if no compression algorithm is being used. - - - - Represents a base class for a Session. - - - - - Flag to set if prepared statements are supported. - - - - - Gets the connection settings for this session. - - - - - Gets the currently active schema. - - - - - Gets the default schema provided when creating the session. - - - - - Gets the connection uri representation of the connection options provided during the creation of the session. - - - - - Initializes a new instance of the BaseSession class based on the specified connection string. - - The connection used to create the session. - A object. - is null. - Unable to parse the when - in URI format. - - When using Unix sockets the protocol=unix or protocol=unixsocket connection option is required. - This will enable elements passed in the server connection option to be treated as Unix sockets. The user is also required - to explicitly set sslmode to none since X Plugin does not support SSL when using Unix sockets. Note that - protocol=unix and protocol=unixsocket are synonyms. -   - Multiple hosts can be specified as part of the , - which enables client-side failover when trying to establish a connection. -   - Connection URI examples: - - mysqlx://test:test@[192.1.10.10,localhost] - - mysqlx://test:test@[192.1.10.10,127.0.0.1] - - mysqlx://root:@[../tmp/mysqlx.sock,/tmp/mysqld.sock]?protocol=unix&sslmode=none - - mysqlx://test:test@[192.1.10.10:33060,127.0.0.1:33060] - - mysqlx://test:test@[192.1.10.10,120.0.0.2:22000,[::1]:33060]/test?connectiontimeout=10 - - mysqlx://test:test@[(address=server.example,priority=20),(address=127.0.0.1,priority=100)] - - mysqlx://test:test@[(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25)] - -   - Connection string examples: - - server=10.10.10.10,localhost;port=33060;uid=test;password=test; - - host=10.10.10.10,192.101.10.2,localhost;port=5202;uid=test;password=test; - - host=./tmp/mysqld.sock,/var/run/mysqldx.sock;port=5202;uid=root;protocol=unix;sslmode=none; - - server=(address=server.example,priority=20),(address=127.0.0.1,priority=100);port=33060;uid=test;password=test; - - server=(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25);port=33060;uid=test;password=test; - -   - Failover methods - - Sequential: Connection attempts will be performed in a sequential order, that is, one after another until - a connection is successful or all the elements from the list have been tried. - - - Priority based: If a priority is provided, the connection attemps will be performed in descending order, starting - with the host with the highest priority. Priority must be a value between 0 and 100. Additionally, it is required to either - give a priority for every host or no priority to any host. - - - - - - Initializes a new instance of the BaseSession class based on the specified anonymous type object. - - The connection data as an anonymous type used to create the session. - A object. - is null. - - Multiple hosts can be specified as part of the , which enables client-side failover when trying to - establish a connection. -   - To assign multiple hosts, create a property similar to the connection string examples shown in - . Note that the value of the property must be a string. - - - - - - Drops the database/schema with the given name. - - The name of the schema. - is null. - - - - Creates a schema/database with the given name. - - The name of the schema/database. - A object that matches the recently created schema/database. - - - - Gets the schema with the given name. - - The name of the schema. - A object set with the provided schema name. - - - - Gets a list of schemas (or databases) in this session. - - A list containing all existing schemas (or databases). - - - - Starts a new transaction. - - - - - Commits the current transaction. - - A object containing the results of the commit operation. - - - - Rolls back the current transaction. - - - - - Closes this session or releases it to the pool. - - - - - Closes this session - - - - - Sets a transaction savepoint with an autogenerated name. - - The autogenerated name of the transaction savepoint. - - - - Sets a named transaction savepoint. - - The name of the transaction savepoint. - The name of the transaction savepoint. - - - - Removes the named savepoint from the set of savepoints within the current transaction. - - The name of the transaction savepoint. - - - - Rolls back a transaction to the named savepoint without terminating the transaction. - - The name of the transaction savepoint. - - - - Parses the connection data. - - The connection string or connection URI. - A object. - An updated connection string representation of the provided connection string or connection URI. - - - - Parses a connection URI. - - The connection URI to parse. - The connection string representation of the provided . - - - - Validates if the string provided is a Unix socket file. - - The Unix socket to evaluate. - true if is a valid Unix socket; otherwise, false. - - - - Converts the URI object into a connection string. - - An instance with the values for the provided connection options. - The path of the Unix socket file. - If true the replaces the value for the server connection option; otherwise, false - Flag indicating if this is a connection using DNS SRV. - A connection string. - - - - Parses a connection string. - - The connection string to parse. - The parsed connection string. - - - - Normalizes the Unix socket by removing leading and ending parenthesis as well as removing special characters. - - The Unix socket to normalize. - A normalized Unix socket. - - - - Disposes the current object. Disposes of the managed state if the flag is set to true. - - Flag to indicate if the managed state is to be disposed. - - - - Disposes the current object. Code added to correctly implement the disposable pattern. - - - - - Describes the state of the session. - - - - - The session is closed. - - - - - The session is open. - - - - - The session object is connecting to the data source. - - - - - The session object is executing a command. - - - - - Class encapsulating a session pooling functionality. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove hosts from the demoted list that have already been there for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Get a session from pool or create a new one. - - - - - - Closes all sessions the Client object created and destroys the managed pool. - - - - - Represents a collection of documents. - - - - - Creates an containing the provided objects that can be used to add - one or more items to a collection. - - The objects to add. - An object containing the objects to add. - is null. - This method can take anonymous objects, domain objects, or just plain JSON strings. - The statement can be further modified before execution. - - - - Creates a with the given condition that can be used to remove - one or more documents from a collection.The statement can then be further modified before execution. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Removes the document with the given identifier. - - The unique identifier of the document to replace. - A object containing the results of the execution. - is null or white space. - This is a direct execution method. - - - - Creates a with the given condition that can be used to modify one or more - documents from a collection. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Replaces the document matching the given identifier. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - is null or whitespace. - is null. - This is a direct execution method. Operation succeeds even if no matching document was found; - in which case, the Result.RecordsAffected property is zero. If the new document contains an identifier, the value - is ignored. - - - - Adds the given document to the collection unless the identifier or any other field that has a unique index - already exists, in which case it will update the matching document. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - The server version is lower than 8.0.3. - is null or white space. - is null. - The is different from the one in . - This is a direct execution method. - - - - Returns the number of documents in this collection on the server. - - The number of documents found. - - - - Creates a with the given condition which can be used to find documents in a - collection. - - An optional condition to match documents. - A object set with the given condition. - The statement can then be further modified before execution. - - - - Creates an index based on the properties provided in the JSON document. - - The index name. - JSON document describing the index to be created. - - is a JSON document with the following fields: - - - fields: array of IndexField objects, each describing a single document member to be - included in the index (see below). - - type: string, (optional) the type of index. One of INDEX or SPATIAL. Default is INDEX and may - be omitted. - -   - A single IndexField description consists of the following fields: - - - field: string, the full document path to the document member or field to be indexed. - - type: string, one of the supported SQL column types to map the field into (see the following list). - For numeric types, the optional UNSIGNED keyword may follow. For the TEXT type, the length to consider for - indexing may be added. - - required: bool, (optional) true if the field is required to exist in the document. defaults to - false, except for GEOJSON where it defaults to true. - - options: int, (optional) special option flags for use when decoding GEOJSON data. - - srid: int, (optional) srid value for use when decoding GEOJSON data. - -   - Supported SQL column types: - - - INT [UNSIGNED] - - TINYINT [UNSIGNED] - - SMALLINT [UNSIGNED] - - MEDIUMINT [UNSIGNED] - - INTEGER [UNSIGNED] - - BIGINT [UNSIGNED] - - REAL [UNSIGNED] - - FLOAT [UNSIGNED] - - DOUBLE [UNSIGNED] - - DECIMAL [UNSIGNED] - - NUMERIC [UNSIGNED] - - DATE - - TIME - - TIMESTAMP - - DATETIME - - TEXT[(length)] - - CHAR[(lenght)] - - GEOJSON (extra options: options, srid) - - - - - - Drops a collection index. - - The index name. - is null or white space. - - - - Verifies if the current collection exists in the server schema. - - true if the collection exists; otherwise, false. - - - - Returns the document with the given identifier. - - The unique identifier of the document to replace. - A object if a document matching given identifier exists; otherwise, null. - is null or white space. - This is a direct execution method. - - - - Base abstract class that defines elements inherited by all result types. - - - - - Gets the number of records affected by the statement that generated this result. - - - - - Gets the object of the session. - - - - - Gets a read-only collection of objects derived from statement execution. - - - - - Gets the number of warnings in the collection derived from statement execution. - - - - - No action is performed by this method. It is intended to be overriden by child classes if required. - - - - - Base abstract class for API statement. - - - - - - Initializes a new instance of the BaseStatement class based on the specified session. - - The session where the statement will be executed. - - - - Gets the that owns the statement. - - - - - Executes the base statements. This method is intended to be defined by child classes. - - A result object containing the details of the execution. - - - - Executes a statement asynchronously. - - A result object containing the details of the execution. - - - - Validates if the session is open and valid. - - - - - Sets the status as Changed for prepared statement validation. - - - - - Converts a statement to prepared statement for a second execution - without any change but Bind, Limit, or Offset. - - - - - Abstract class for buffered results. - - Generic result type. - - - - Index of the current item. - - - - - List of generic items in this buffered result. - - - - - Flag that indicates if all items have been read. - - - - - Gets a dictionary containing the column names and their index. - - - - - Gets the page size set for this buffered result. - - - - - Loads the column data into the field. - - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - Retrieves one element from the generic items associated to this buffered result. - - A generic object that corresponds to the current or default item. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Gets the current item. - - All items have already been read. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Resets the value of the field to zero. - - - - - Gets an representation of this object. - - An representation of this object. - - - - Gets an representation of this object. - - An representation of this object. - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - No body has been defined for this method. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - If false, throws an exception if the collection exists. - - - - - Object which hold the Level and Schema parameters. - - - - - This object store the required parameters to modify a Collection with schema validation. - - - - - This object store the required parameters to Modify a Collection with schema validation. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - It can be STRICT to enable schema validation or OFF to disable . - - - - - The JSON which define the rules to be validated in the collection. - - - - - The possible values for parameter Level in Validation object. - - - - - Class to represent an error in this result. - - - - - Numeric code. - - - - - Return code indicating the outcome of the executed SQL statement. - - - - - Error message. - - - - - Initializes a new instance of the ErrorInfo class. - - - - - Abstract class for filterable statements. - - The filterable statement. - The database object. - The type of result. - - - - Initializes a new instance of the FiltarableStatement class based on the target and condition. - - The database object. - The optional filter condition. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Sets the number of items to be returned by the operation. - - The number of items to be returned. - The implementing statement type. - is equal or lower than 0. - - - - Sets the number of items to be skipped before including them into the result. - - The number of items to be skipped. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameter name. - The value of the parameter. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a DbDoc object. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a JSON string. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as an anonymous object: new { param1 = value1, param2 = value2, ... }. - The implementing statement type. - - - - Executes the statement. - - The function to execute. - The generic object to use. - A generic result object containing the results of the execution. - - - - Clones the filterable data but Session and Target remain the - same. - - A clone of this filterable statement. - - - - Represents a general statement result. - - - - - Gets the last inserted identifier (if there is one) by the statement that generated this result. - - - - - Gets the list of generated identifiers in the order of the Add() calls. - - - - - Abstract class to select a database object target. - - The database object. - The execution result. - - - - Initializes a new instance of the TargetedBaseStatement class based on the provided target. - - The database object. - - - - Gets the database target. - - - - - Represents a warning in this result. - - - - - Numeric value associated to the warning message. - - - - - Error message. - - - - - Strict level for the warning. - - - - - Initializes a new instance of the WarningInfo class based on the code and msg. - - The code for the warning. - The error message for the warning. - - - - Represents a chaining collection insert statement. - - - - - Adds documents to the collection. - - The documents to add. - This object. - The array is null. - - - - Executes the Add statement. - - A object containing the results of the execution. - - - - Implementation class for CRUD statements with collections using an index. - - - - - Executes this statement. - - A object containing the results of the execution. - - - - Represents a collection statement. - - - - - - Converts base s into objects. - - Array of objects to be converted to objects. - An enumerable collection of objects. - - - - Represents the result of an operation that includes a collection of documents. - - - - - Represents a chaining collection find statement. - - - - - List of column projections that shall be returned. - - List of columns. - This object set with the specified columns or fields. - - - - Executes the Find statement. - - A object containing the results of execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with the lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the collection aggregation. - - The field list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Represents a chaining collection modify statement. - - - - - Sets key and value. - - The document path key. - The new value. - This object. - - - - Changes value for a key. - - The document path key. - The new value. - This object. - - - - Removes keys or values from a document. - - An array of document paths representing the keys to be removed. - This object. - - - - Creates a object set with the changes to be applied to all matching documents. - - The JSON-formatted object describing the set of changes. - A object set with the changes described in . - can be a object, an anonymous object, or a JSON string. - is null. - is null or white space. - - - - Inserts an item into the specified array. - - The document path key including the index on which the item will be inserted. - The value to insert into the array. - A object containing the updated array. - - - - Appends an item to the specified array. - - The document path key. - The value to append to the array. - A object containing the updated array. - - - - Allows the user to set the sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the modify statement. - - A object containing the results of the execution. - - - - Represents a chaining collection remove statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the remove statement. - - A object containing the results of the execution. - - - - Represents a database object. - - - - - Gets the session that owns the database object. - - - - - Gets the schema that owns the database object. - - - - - Gets the database object name. - - - - - Verifies that the database object exists in the database. - - True if the object exists in database, false otherwise. - - - - Represents a generic document in JSON format. - - - - - Initializes a new instance of the DbDoc class based on the object provided. The value can be a domain object, anonymous object, or JSON string. - - The value for this DbDoc. - - - - Gets the value of a document property. - - The key path for the property. - - - - - Gets the identifier of the document. - - - - - Gets a value indicating if this document has an identifier (property named _id with a value). - - - - - Sets a property on this document. - - The key of the property. - The new property value. - - - - Returns this document in Json format. - - A Json formatted string. - - - - Compares this DbDoc with another one. - - The DbDoc to compare to. - True if they are equal, false otherwise. - - - - Gets a value that serves as a hash function for a particular type. - - A hash code for the current object. - - - - Represents a collection of documents with a generic type. - - - - - Initializes a new instance of the generic Collection class based on the specified schema - and name. - - The object associated to this collection. - The name of the collection. - - - - Creates an containing the provided generic object. The add - statement can be further modified before execution. - - The generic object to add. - An object containing the object to add. - - - - Defines elements that allow to iterate through the contents of various items. - - - - - Initializes a new instance of the Iterator class. - - - - - This method is not yet implemented. - - - - Exception is always thrown since the body of the method is not yet implemented. - - - - Defines a MySql expression. - - - - - Main class for session operations related to Connector/NET implementation of the X DevAPI. - - - - - Opens a session to the server given or to the first available server if multiple servers were specified. - - The connection string or URI string format. - - A object representing the established session. - Multiple hosts can be specified as part of the which - will enable client side failover when trying to establish a connection. For additional details and syntax - examples refer to the remarks section. - - - - Opens a session to the server given. - - The connection data for the server. - - A object representing the established session. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Enables the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the X protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - A flag indicating if the default port is used in the connection. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets the connection attributes. - - - - - Path to a local file containing certificate revocation lists. - - - - - Gets or sets the compression type between client and server. - - - - - Gets or sets the compression algorithm. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Represents a table column. - - - - - Gets the original column name. - - - - - Gets the alias of the column name. - - - - - Gets the table name the column orginates from. - - - - - Gets the alias of the table name . - - - - - Gets the schema name the column originates from. - - - - - Gets the catalog the schema originates from. - In MySQL protocol this is `def` by default. - - - - - Gets the collation used for this column. - - - - - Gets the character set used for this column. - - - - - Gets the column length. - - - - - Gets the fractional decimal digits for floating point and fixed point numbers. - - - - - Gets the Mysql data type. - - - - - Gets the .NET Clr data type. - - - - - True if it's a signed number. - - - - - True if column is UINT zerofill or BYTES rightpad. - - - - - Initializes a new instance of the Column class. - - - - - Represents a resultset that contains rows of data. - - - - - Gets the columns in this resultset. - - - - - Gets the number of columns in this resultset. - - - - - Gets a list containing the column names in this resultset. - - - - - Gets the rows of this resultset. This collection will be incomplete unless all the rows have been read - either by using the Next method or the Buffer method. - - - - - Gets the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Allows getting the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Returns the index of the given column name. - - The name of the column to find. - The numeric index of column. - - - - Represents a single row of data in a table. - - - - - Gets the value of the row at the given index. - - The column index to retrieve the value. - The value at the index. - - - - Gets the value of the column as a string. - - The name of the column. - The value of the column as a string. - - - - Gets a string based indexer into the row. Returns the value as a CLR type. - - The column index to get. - The CLR value for the column. - - - - Inherits from . Creates a resultset that contains rows of data. - - - - - Represents a resultset that contains rows of data for relational operations. - - - - - Gets a boolean value indicating if this result has data. - - - - - Moves to next resultset. - - True if there is a new resultset, false otherwise. - - - - Represents a sql statement. - - - - - Initializes a new instance of the SqlStament class bassed on the session and sql statement. - - The session the Sql statement belongs to. - The Sql statement. - - - - Gets the current Sql statement. - - - - - Gets the list of parameters associated to this Sql statement. - - - - - Executes the current Sql statement. - - A object with the resultset and execution status. - - - - Binds the parameters values by position. - - The parameter values. - This set with the binded parameters. - - - - Represents a server Table or View. - - - - - Gets a value indicating whether the object is - a View (True) or a Table (False). - - - - - Creates a set with the columns to select. The table select - statement can be further modified before execution. This method is intended to select a set - of table rows. - - The optional column names to select. - A object for select chain operations. - - - - Creates a set with the fileds to insert to. The table - insert statement can be further modified before exeuction. This method is intended to - insert one or multiple rows into a table. - - The list of fields to insert. - A object for insert chain operations. - - - - Creates a . This method is intended to update table rows - values. - - A object for update chain operations. - - - - Creates a . This method is intended to delete rows from a - table. - - A object for delete chain operations. - - - - Returns the number of rows in the table on the server. - - The number of rows. - - - - Verifies if the table exists in the database. - - true if the table exists; otherwise, false. - - - - Represents a chaining table delete statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Executes the delete statement. - - A object containing the results of the delete execution. - - - - Represents a chaining table insert statement. - - - - - Executes the insert statement. - - A object containing the results of the insert statement. - - - - Values to be inserted. - Multiple rows supported. - - The values to be inserted. - This same object. - - - - Represents a chaining table select statement. - - - - - Executes the select statement. - - A object containing the results of the execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the table aggregation. - - The column list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a chaining table update statement. - - - - - Executes the update statement. - - A object ocntaining the results of the update statement execution. - - - - Column and value to be updated. - - Column name. - Value to be updated. - This same object. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a schema or database. - - - - - Session related to current schema. - - - - - Returns a list of all collections in this schema. - - A list representing all found collections. - - - - Returns a list of all tables in this schema. - - A list representing all found tables. - - - - Gets a collection by name. - - The name of the collection to get. - Ensures the collection exists in the schema. - A object matching the given name. - - - - Gets a typed collection object. This is useful for using domain objects. - - The type of collection returned. - The name of collection to get. - A generic object set with the given name. - - - - Gets the given collection as a table. - - The name of the collection. - A object set with the given name. - - - - Gets a table object. Upon return the object may or may not be valid. - - The name of the table object. - A object set with the given name. - - - - Creates a collection. - - The name of the collection to create. - If false, throws an exception if the collection exists. - Collection referente. - - - - Creates a collection including a schema validation. - - The name of the collection to create. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Modify a collection adding or removing schema validation parameters. - - The name of the collection to create. - This object encapsulate the Validation parameters level and schema. - Collection referente. - - - - Drops the given collection. - - The name of the collection to drop. - is null. - - - - Determines if this schema actually exists. - - True if exists, false otherwise. - - - - Represents a single server session. - - - - - Returns a object that can be used to execute the given SQL. - - The SQL to execute. - A object set with the provided SQL. - - - - Sets the schema in the database. - - The schema name to be set. - - - - Executes a query in the database to get the current schema. - - Current database object or null if no schema is selected. - - - - Closes the current session properly after it was closed by the server. - - - - Holder for reflection information generated from mysqlx.proto - - - File descriptor for mysqlx.proto - - - - IDs of messages that can be sent from client to the server - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ClientMessages message type. - - - - IDs of messages that can be sent from server to client - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ServerMessages message type. - - - - NOTICE has to stay at 11 forever - - - - - generic Ok message - - - - Field number for the "msg" field. - - - - generic Error message - - A ``severity`` of ``ERROR`` indicates the current message sequence is - aborted for the given error and the session is ready for more. - - In case of a ``FATAL`` error message the client should not expect - the server to continue handling any further messages and should - close the connection. - - :param severity: severity of the error message - :param code: error-code - :param sql_state: SQL state - :param msg: human readable error message - - - - Field number for the "severity" field. - - - Field number for the "code" field. - - - Field number for the "sql_state" field. - - - Field number for the "msg" field. - - - Container for nested types declared in the Error message type. - - - Holder for reflection information generated from mysqlx_connection.proto - - - File descriptor for mysqlx_connection.proto - - - - a Capability - - a tuple of a ``name`` and a :protobuf:msg:`Mysqlx.Datatypes::Any` - - - - Field number for the "name" field. - - - Field number for the "value" field. - - - - Capabilities - - - - Field number for the "capabilities" field. - - - - get supported connection capabilities and their current state - - :returns: :protobuf:msg:`Mysqlx.Connection::Capabilities` or :protobuf:msg:`Mysqlx::Error` - - - - - sets connection capabilities atomically - - only provided values are changed, other values are left unchanged. - If any of the changes fails, all changes are discarded. - - :precond: active sessions == 0 - :returns: :protobuf:msg:`Mysqlx::Ok` or :protobuf:msg:`Mysqlx::Error` - - - - Field number for the "capabilities" field. - - - - announce to the server that the client wants to close the connection - - it discards any session state of the server - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "uncompressed_size" field. - - - Field number for the "server_messages" field. - - - Field number for the "client_messages" field. - - - Field number for the "payload" field. - - - Holder for reflection information generated from mysqlx_crud.proto - - - File descriptor for mysqlx_crud.proto - - - - DataModel to use for filters, names, ... - - - - - ViewAlgorithm defines how MySQL Server processes the view - - - - - MySQL chooses which algorithm to use - - - - - the text of a statement that refers to the view and the view definition are merged - - - - - the view are retrieved into a temporary table - - - - - ViewSqlSecurity defines the security context in which the view is going to be - executed, this means that VIEW can be executed with current user permissions or - with permissions of the uses who defined the VIEW - - - - - ViewCheckOption limits the write operations done on a `VIEW` - (`INSERT`, `UPDATE`, `DELETE`) to rows in which the `WHERE` clause is `TRUE` - - - - - the view WHERE clause is checked, but no underlying views are checked - - - - - the view WHERE clause is checked, then checking recurses to underlying views - - - - - column definition - - - - Field number for the "name" field. - - - - optional - - - - Field number for the "alias" field. - - - - optional - - - - Field number for the "document_path" field. - - - - a projection - - :param source: the expression identifying an element from the source data - which can include a column identifier or any expression - :param alias: optional alias. Required for DOCUMENTs (clients may use - the source string as default) - - - - Field number for the "source" field. - - - - required - - - - Field number for the "alias" field. - - - - optional - - - - - collection - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema" field. - - - - optional - - - - - limit - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - limit expression - - LimitExpr in comparison to Limit, is able to specify that row_count and - offset are placeholders. - This message support expressions of following types Expr/literal/UINT, - Expr/PLACEHOLDER. - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - sort order - - - - Field number for the "expr" field. - - - - required - - - - Field number for the "direction" field. - - - - optional//[ default=ASC ] - - - - Container for nested types declared in the Order message type. - - - - update operations - - :param source: specification of the value to be updated - if data_model is TABLE, a column name may be specified and also a document path, if the column has type JSON - if data_model is DOCUMENT, only document paths are allowed - in both cases, schema and table must be not set - :param operation: the type of operation to be performed - :param value: an expression to be computed as the new value for the operation - - - - Field number for the "source" field. - - - - required - - - - Field number for the "operation" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - Container for nested types declared in the UpdateOperation message type. - - - - only allowed for TABLE - - - - - no value (removes the identified path from a object or array) - - - - - sets the new value on the identified path - - - - - replaces a value if the path exists - - - - - source and value must be documents - - - - - insert the value in the array at the index identified in the source path - - - - - append the value on the array at the identified path - - - - - merge JSON object value with the provided patch expression - - - - - Find Documents/Rows in a Collection/Table - - .. uml:: - - client -> server: Find - ... one or more Resultset ... - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: list of column projections that shall be returned - :param args: values for parameters used in filter expression - :param criteria: filter criteria - :param limit: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :param order: sort-order in which the rows/document shall be returned in - :param grouping: column expression list for aggregation (GROUP BY) - :param grouping_criteria: filter criteria for aggregated groups - :param locking: perform row locking on matches - :param locking_options: additional options how to handle locked rows - :param limit_expr: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "grouping" field. - - - Field number for the "grouping_criteria" field. - - - - optional - - - - Field number for the "locking" field. - - - - optional - - - - Field number for the "locking_options" field. - - - - optional - - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Container for nested types declared in the Find message type. - - - - Lock matching rows against updates - - - - - Lock matching rows so no other transaction can read or write to it - - - - - Do not wait to acquire row lock, fail with an error if a requested row is locked - - - - - Do not wait to acquire a row lock, remove locked rows from the result set - - - - - Insert documents/rows into a collection/table - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: name of the columns to insert data into (empty if data_model is DOCUMENT) - :param row: set of rows to insert into the collection/table (a single expression with a JSON document literal or an OBJECT expression) - :param args: values for parameters used in row expressions - :param upsert: true if this should be treated as an Upsert (that is, update on duplicate key) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "row" field. - - - Field number for the "args" field. - - - Field number for the "upsert" field. - - - - optional//[default = false] - - - - Container for nested types declared in the Insert message type. - - - Field number for the "field" field. - - - - Update documents/rows in a collection/table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param operation: list of operations to be applied. Valid operations will depend on the data_model. - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "operation" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - - Delete documents/rows from a Collection/Table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional//[default = UNDEFINED] - - - - Field number for the "security" field. - - - - optional//[default = DEFINER] - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "replace_existing" field. - - - - optional//[default = false] - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional - - - - Field number for the "security" field. - - - - optional - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "if_exists" field. - - - - optional//[ default = false ] - - - - Holder for reflection information generated from mysqlx_cursor.proto - - - File descriptor for mysqlx_cursor.proto - - - - Open a cursor - - .. uml:: - - client -> server: Open - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, the ID is going to represent new cursor and assigned to it statement - :param stmt: statement which resultset is going to be iterated through the cursor - :param fetch_rows: number of rows which should be retrieved from sequential cursor - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - Container for nested types declared in the Open message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "prepare_execute" field. - - - - optional - - - - Container for nested types declared in the OneOfMessage message type. - - - - Fetch next portion of data from a cursor - - .. uml:: - - client -> server: Fetch - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be already open - :param fetch_rows: number of rows which should be retrieved from sequential cursor - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - - Close cursor - - .. uml:: - - client -> server: Close - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be allocated/open - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "cursor_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_datatypes.proto - - - File descriptor for mysqlx_datatypes.proto - - - - a scalar - - - - Field number for the "type" field. - - - - required - - - - Field number for the "v_signed_int" field. - - - Field number for the "v_unsigned_int" field. - - - Field number for the "v_octets" field. - - - - 4 is unused, was Null which doesn't have a storage anymore - - - - Field number for the "v_double" field. - - - Field number for the "v_float" field. - - - Field number for the "v_bool" field. - - - Field number for the "v_string" field. - - - Enum of possible cases for the "DefaultOneOf" oneof. - - - Container for nested types declared in the Scalar message type. - - - - a string with a charset/collation - - - - Field number for the "value" field. - - - - required - - - - Field number for the "collation" field. - - - Enum of possible cases for the "String_present" oneof. - - - - an opaque octet sequence, with an optional content_type - See ``Mysqlx.Resultset.ColumnMetadata`` for list of known values. - - - - Field number for the "value" field. - - - - required - - - - Field number for the "content_type" field. - - - - a object - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array - - - - Field number for the "value" field. - - - - a helper to allow all field types - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scalar" field. - - - Field number for the "obj" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Any message type. - - - Holder for reflection information generated from mysqlx_expect.proto - - - File descriptor for mysqlx_expect.proto - - - - open an Expect block and set/unset the conditions that have to be fulfilled - - if any of the conditions fail, all enclosed messages will fail with - a Mysqlx.Error message. - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Field number for the "op" field. - - - - [ default = EXPECT_CTX_COPY_PREV ];//optional - - - - Field number for the "cond" field. - - - Container for nested types declared in the Open message type. - - - - copy the operations from the parent Expect-block - - - - - start with a empty set of operations - - - - Field number for the "condition_key" field. - - - - required - - - - Field number for the "condition_value" field. - - - - optional - - - - Field number for the "op" field. - - - - [ default = EXPECT_OP_SET ];//optional - - - - Container for nested types declared in the Condition message type. - - - - Change error propagation behaviour - - - - - Check if X Protocol field exists - - - - - Check if X Protocol support document _id generation - - - - - set the condition - - set, if not set - overwrite, if set - - - - - unset the condition - - - - - close a Expect block - - closing a Expect block restores the state of the previous Expect block - for the following messages - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Holder for reflection information generated from mysqlx_expr.proto - - - File descriptor for mysqlx_expr.proto - - - - Expressions - - the "root" of the expression tree - - .. productionlist:: - expr: `operator` | - : `identifier` | - : `function_call` | - : variable | - : `literal` | - : placeholder - - If expression type is PLACEHOLDER then it refers to the value of a parameter - specified when executing a statement (see `args` field of `StmtExecute` command). - Field `position` (which must be present for such an expression) gives 0-based - position of the parameter in the parameter list. - - - - Field number for the "type" field. - - - - required - - - - Field number for the "identifier" field. - - - Field number for the "variable" field. - - - Field number for the "literal" field. - - - Field number for the "function_call" field. - - - Field number for the "operator" field. - - - Field number for the "position" field. - - - Field number for the "object" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Expr message type. - - - - identifier: name, schame.name - - .. productionlist:: - identifier: string "." string | - : string - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema_name" field. - - - - DocumentPathItem - - .. productionlist:: - document_path: path_item | path_item document_path - path_item : member | array_index | "**" - member : "." string | "." "*" - array_index : "[" number "]" | "[" "*" "]" - - - - Field number for the "type" field. - - - - required - - - - Field number for the "value" field. - - - Field number for the "index" field. - - - Container for nested types declared in the DocumentPathItem message type. - - - - .member - - - - - .* - - - - - [index] - - - - - [*] - - - - - ** - - - - - col_identifier (table): col@doc_path, tbl.col@doc_path col, tbl.col, schema.tbl.col - col_identifier (document): doc_path - - .. productionlist:: - col_identifier: string "." string "." string | - : string "." string | - : string | - : string "." string "." string "@" document_path | - : string "." string "@" document_path | - : string "@" document_path | - : document_path - document_path: member | arrayLocation | doubleAsterisk - member = "." string | "." "*" - arrayLocation = "[" index "]" | "[" "*" "]" - doubleAsterisk = "**" - - - - Field number for the "document_path" field. - - - Field number for the "name" field. - - - Field number for the "table_name" field. - - - Field number for the "schema_name" field. - - - - function call: ``func(a, b, "1", 3)`` - - .. productionlist:: - function_call: `identifier` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - operator: ``<<(a, b)`` - - .. note:: - - Non-authoritative list of operators implemented (case sensitive): - - Nullary - * ``*`` - * ``default`` - - Unary - * ``!`` - * ``sign_plus`` - * ``sign_minus`` - * ``~`` - - Binary - * ``&&`` - * ``||`` - * ``xor`` - * ``==`` - * ``!=`` - * ``>`` - * ``>=`` - * ``<`` - * ``<=`` - * ``&`` - * ``|`` - * ``^`` - * ``<<`` - * ``>>`` - * ``+`` - * ``-`` - * ``*`` - * ``/`` - * ``div`` - * ``%`` - * ``is`` - * ``is_not`` - * ``regexp`` - * ``not_regexp`` - * ``like`` - * ``not_like`` - * ``cast`` - * ``cont_in`` - * ``not_cont_in`` - - Using special representation, with more than 2 params - * ``in`` (param[0] IN (param[1], param[2], ...)) - * ``not_in`` (param[0] NOT IN (param[1], param[2], ...)) - - Ternary - * ``between`` - * ``between_not`` - * ``date_add`` - * ``date_sub`` - - Units for date_add/date_sub - * ``MICROSECOND`` - * ``SECOND`` - * ``MINUTE`` - * ``HOUR`` - * ``DAY`` - * ``WEEK`` - * ``MONTH`` - * ``QUARTER`` - * ``YEAR`` - * ``SECOND_MICROSECOND`` - * ``MINUTE_MICROSECOND`` - * ``MINUTE_SECOND`` - * ``HOUR_MICROSECOND`` - * ``HOUR_SECOND`` - * ``HOUR_MINUTE`` - * ``DAY_MICROSECOND`` - * ``DAY_SECOND`` - * ``DAY_MINUTE`` - * ``DAY_HOUR`` - - Types for cast - * ``BINARY[(N)]`` - * ``CHAR[(N)]`` - * ``DATE`` - * ``DATETIME`` - * ``DECIMAL[(M[,D])]`` - * ``JSON`` - * ``SIGNED [INTEGER]`` - * ``TIME`` - * ``UNSIGNED [INTEGER]`` - - .. productionlist:: - operator: `name` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - an object (with expression values) - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array of expressions - - - - Field number for the "value" field. - - - Holder for reflection information generated from mysqlx_notice.proto - - - File descriptor for mysqlx_notice.proto - - - - Common Frame for all Notices - - ===================================================== ===== - .type value - ===================================================== ===== - :protobuf:msg:`Mysqlx.Notice::Warning` 1 - :protobuf:msg:`Mysqlx.Notice::SessionVariableChanged` 2 - :protobuf:msg:`Mysqlx.Notice::SessionStateChanged` 3 - ===================================================== ===== - - :param type: the type of the payload - :param payload: the payload of the notification - :param scope: global or local notification - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scope" field. - - - - [ default = GLOBAL ];//optional - - - - Field number for the "payload" field. - - - - optional - - - - Container for nested types declared in the Frame message type. - - - - Server-side warnings and notes - - ``.scope`` == ``local`` - ``.level``, ``.code`` and ``.msg`` map the content of - - .. code-block:: sql - - SHOW WARNINGS - - ``.scope`` == ``global`` - (undefined) will be used for global, unstructured messages like: - - * server is shutting down - * a node disconnected from group - * schema or table dropped - - ========================================== ======================= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ======================= - ``.type`` 1 - ``.scope`` ``local`` or ``global`` - ========================================== ======================= - - :param level: warning level: Note or Warning - :param code: warning code - :param msg: warning message - - - - Field number for the "level" field. - - - - [ default = WARNING ];//optional - - - - Field number for the "code" field. - - - - required - - - - Field number for the "msg" field. - - - - required - - - - Container for nested types declared in the Warning message type. - - - - Notify clients about changes to the current session variables - - Every change to a variable that is accessible through: - - .. code-block:: sql - - SHOW SESSION VARIABLES - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 2 - ``.scope`` ``local`` - ========================================== ========= - - :param namespace: namespace that param belongs to - :param param: name of the variable - :param value: the changed value of param - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - - Notify clients about changes to the internal session state - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 3 - ``.scope`` ``local`` - ========================================== ========= - - :param param: parameter key - :param value: updated value - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - Container for nested types declared in the SessionStateChanged message type. - - - - .. more to be added - - - - Holder for reflection information generated from mysqlx_prepare.proto - - - File descriptor for mysqlx_prepare.proto - - - - Prepare a new statement - - .. uml:: - - client -> server: Prepare - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, which is going to identify the result of preparation - :param stmt: defines one of following messages to be prepared - Crud.Find, Crud.Insert, Crud.Delete, Crud.Upsert, Sql.StmtExecute - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Container for nested types declared in the Prepare message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "find" field. - - - - optional - - - - Field number for the "insert" field. - - - - optional - - - - Field number for the "update" field. - - - - optional - - - - Field number for the "delete" field. - - - - optional - - - - Field number for the "stmt_execute" field. - - - - optional - - - - Enum of possible cases for the "Type_present" oneof. - - - Container for nested types declared in the OneOfMessage message type. - - - - Determine which of optional fields was set by the client - (Workaround for missing "oneof" keyword in pb2.5) - - - - - Execute already prepared statement - - .. uml:: - - client -> server: Execute - alt Success - ... Resultsets... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :param args_list: Arguments to bind to the prepared statement - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - [ default = false ]; optional - - - - - Deallocate already prepared statement - - Deallocating the statement. - - .. uml:: - - client -> server: Deallocate - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_resultset.proto - - - File descriptor for mysqlx_resultset.proto - - - - a hint about the higher-level encoding of a BYTES field - - ====== ====== =========== - type value description - ====== ====== =========== - BYTES 0x0001 GEOMETRY (WKB encoding) - BYTES 0x0002 JSON (text encoding) - BYTES 0x0003 XML (text encoding) - ====== ====== =========== - - .. note:: - this list isn't comprehensive. As guideline: the field's value is expected - to pass a validator check on client and server if this field is set. - If the server adds more internal datatypes that rely on BLOB storage - like image manipulation, seeking into complex types in BLOBs, ... more - types will be added. - - - - - a hint about the higher-level encoding of a DATETIME field - - ====== ====== =========== - type value description - ======== ====== =========== - DATE 0x0001 DATETIME contains only date part - DATETIME 0x0002 DATETIME contains both date and time parts - ====== ====== =========== - - - - - resultsets are finished, OUT paramset is next - - - - - resultset and out-params are finished, but more resultsets available - - - - - all resultsets are finished - - - - - cursor is opened still the execution of PrepFetch or PrepExecute ended - - - - - meta data of a Column - - .. note:: the encoding used for the different ``bytes`` fields in the meta data is externally - controlled. - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/charset-connection.html - - .. note:: - The server may not set the ``original_{table|name}`` fields if they are equal to the plain - ``{table|name}`` field. - - A client has to reconstruct it like:: - - if .original_name is empty and .name is not empty: - .original_name = .name - - if .original_table is empty and .table is not empty: - .original_table = .table - - .. note:: - ``compact metadata format`` can be requested by the client. In that case only ``.type`` is set and - all other fields are empty. - - :param type: - .. table:: Expected Datatype of Mysqlx.Resultset.Row per SQL Type for non NULL values - - ================= ============ ======= ========== ====== ======== - SQL Type .type .length .frac_dig .flags .charset - ================= ============ ======= ========== ====== ======== - TINY SINT x - TINY UNSIGNED UINT x x - SHORT SINT x - SHORT UNSIGNED UINT x x - INT24 SINT x - INT24 UNSIGNED UINT x x - INT SINT x - INT UNSIGNED UINT x x - LONGLONG SINT x - LONGLONG UNSIGNED UINT x x - DOUBLE DOUBLE x x x - FLOAT FLOAT x x x - DECIMAL DECIMAL x x x - VARCHAR,CHAR,... BYTES x x x - GEOMETRY BYTES - TIME TIME x - DATE DATETIME x - DATETIME DATETIME x - YEAR UINT x x - TIMESTAMP DATETIME x - SET SET x - ENUM ENUM x - NULL BYTES - BIT BIT x - ================= ============ ======= ========== ====== ======== - - .. note:: the SQL "NULL" value is sent as an empty field value in :protobuf:msg:`Mysqlx.Resultset::Row` - .. seealso:: protobuf encoding of primitive datatypes are decribed in https://developers.google.com/protocol-buffers/docs/encoding - - SINT - - ``.length`` - maximum number of displayable decimal digits (including minus sign) of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - =============== == - SQL Type max digits per type - =============== == - TINY SIGNED 4 - SHORT SIGNED 6 - INT24 SIGNED 8 - INT SIGNED 11 - LONGLONG SIGNED 20 - =============== == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded signed 64 integer - - UINT - - ``.flags & 1`` (zerofill) - the client has to left pad with 0's up to .length - - ``.length`` - maximum number of displayable decimal digits of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - ================= == - SQL Type max digits per type - ================= == - TINY UNSIGNED 3 - SHORT UNSIGNED 5 - INT24 UNSIGNED 8 - INT UNSIGNED 10 - LONGLONG UNSIGNED 20 - ================= == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - BIT - - ``.length`` - maximum number of displayable binary digits - - .. note:: valid range for M of the ``BIT`` type is 1 - 64 - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - DOUBLE - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'double' - - FLOAT - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'float' - - BYTES, ENUM - BYTES is used for all opaque byte strings that may have a charset - - * TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB - * TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT - * VARCHAR, VARBINARY - * CHAR, BINARY - * ENUM - - ``.length`` - the maximum length of characters of the underlying type - - ``.flags & 1`` (rightpad) - if the length of the field is less than ``.length``, the receiver is - supposed to add padding characters to the right end of the string. - If the ``.charset`` is "binary", the padding character is ``0x00``, - otherwise it is a space character as defined by that character set. - - ============= ======= ======== ======= - SQL Type .length .charset .flags - ============= ======= ======== ======= - TINYBLOB 256 binary - BLOB 65535 binary - VARCHAR(32) 32 utf8 - VARBINARY(32) 32 utf8_bin - BINARY(32) 32 binary rightpad - CHAR(32) 32 utf8 rightpad - ============= ======= ======== ======= - - ``value`` - sequence of bytes with added one extra '\0' byte at the end. To obtain the - original string, the extra '\0' should be removed. - .. note:: the length of the string can be acquired with protobuf's field length() method - length of sequence-of-bytes = length-of-field - 1 - .. note:: the extra byte allows to distinguish between a NULL and empty byte sequence - - TIME - A time value. - - ``value`` - the following bytes sequence: - - ``| negate [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * negate - one byte, should be one of: 0x00 for "+", 0x01 for "-" - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. seealso:: protobuf encoding in https://developers.google.com/protocol-buffers/docs/encoding - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - Example: 0x00 -> +00:00:00.000000 - - DATETIME - A date or date and time value. - - ``value`` - a sequence of variants, arranged as follows: - - ``| year | month | day | [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * year - variable length encoded unsigned64 value for the year - * month - variable length encoded unsigned64 value for the month - * day - variable length encoded unsigned64 value for the day - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - ``.flags & 1`` (timestamp) - - ============= ======= - SQL Type .flags - ============= ======= - DATETIME - TIMESTAMP 1 - - DECIMAL - An arbitrary length number. The number is encoded as a single byte - indicating the position of the decimal point followed by the Packed BCD - encoded number. Packed BCD is used to simplify conversion to and - from strings and other native arbitrary precision math datatypes. - .. seealso:: packed BCD in https://en.wikipedia.org/wiki/Binary-coded_decimal - - ``.length`` - maximum number of displayable decimal digits (*excluding* the decimal point and sign, but including ``.fractional_digits``) - - .. note:: should be in the range of 1 - 65 - - ``.fractional_digits`` - is the decimal digits to display out of length - - .. note:: should be in the range of 0 - 30 - - ``value`` - the following bytes sequence: - - ``| scale | BCD | sign | [0x0] |`` - - * scale - 8bit scale value (number of decimal digit after the '.') - * BCD - BCD encoded digits (4 bits for each digit) - * sign - sign encoded on 4 bits (0xc = "+", 0xd = "-") - * 0x0 - last 4bits if length(digits) % 2 == 0 - - Example: x04 0x12 0x34 0x01 0xd0 -> -12.3401 - - SET - A list of strings representing a SET of values. - - ``value`` - A sequence of 0 or more of protobuf's bytes (length prepended octets) or one of - the special sequences with a predefined meaning listed below. - - Example (length of the bytes array shown in brackets): - * ``[0]`` - the NULL value - * ``[1] 0x00`` - a set containing a blank string '' - * ``[1] 0x01`` - this would be an invalid value, but is to be treated as the empty set - * ``[2] 0x01 0x00`` - a set with a single item, which is the '\0' character - * ``[8] 0x03 F O O 0x03 B A R`` - a set with 2 items: FOO,BAR - - :param name: name of the column - :param original_name: name of the column before an alias was applied - :param table: name of the table the column orginates from - :param original_table: name of the table the column orginates from before an alias was applied - :param schema: schema the column originates from - :param catalog: - catalog the schema originates from - - .. note:: - as there is current no support for catalogs in MySQL, don't expect this field to be set. - In the MySQL C/S protocol the field had the value ``def`` all the time. - - :param fractional_digits: displayed factional decimal digits for floating point and fixed point numbers - :param length: maximum count of displayable characters of .type - :param flags: - ``.type`` specific flags - - ======= ====== =========== - type value description - ======= ====== =========== - UINT 0x0001 zerofill - DOUBLE 0x0001 unsigned - FLOAT 0x0001 unsigned - DECIMAL 0x0001 unsigned - BYTES 0x0001 rightpad - ======= ====== =========== - - ====== ================ - value description - ====== ================ - 0x0010 NOT_NULL - 0x0020 PRIMARY_KEY - 0x0040 UNIQUE_KEY - 0x0080 MULTIPLE_KEY - 0x0100 AUTO_INCREMENT - ====== ================ - - default: 0 - :param content_type: - a hint about the higher-level encoding of a BYTES field, for more informations - please refer to Mysqlx.Resultset.ContentType_BYTES enum. - - - - Field number for the "type" field. - - - - datatype of the field in a row - - - - Field number for the "name" field. - - - Field number for the "original_name" field. - - - Field number for the "table" field. - - - Field number for the "original_table" field. - - - Field number for the "schema" field. - - - Field number for the "catalog" field. - - - Field number for the "collation" field. - - - Field number for the "fractional_digits" field. - - - Field number for the "length" field. - - - Field number for the "flags" field. - - - Field number for the "content_type" field. - - - Container for nested types declared in the ColumnMetaData message type. - - - - Row in a Resultset - - a row is represented as a list of fields encoded as byte blobs. - Blob of size 0 represents the NULL value. Otherwise, if it contains at least - one byte, it encodes a non-null value of the field using encoding appropriate for the - type of the value given by ``ColumnMetadata``, as specified - in the :protobuf:msg:`Mysqlx.Resultset::ColumnMetaData` description. - - - - Field number for the "field" field. - - - Holder for reflection information generated from mysqlx_session.proto - - - File descriptor for mysqlx_session.proto - - - - the initial message send from the client to the server to start the - authentication proccess - - :param mech_name: authentication mechanism name - :param auth_data: authentication data - :param initial_response: initial response - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "mech_name" field. - - - - required - - - - Field number for the "auth_data" field. - - - Field number for the "initial_response" field. - - - - send by client or server after a :protobuf:msg:`Mysqlx.Session::AuthenticateStart` to - exchange more auth data - - :param auth_data: authentication data - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "auth_data" field. - - - - required - - - - - sent by the server after successful authentication - - :param auth_data: authentication data - - - - Field number for the "auth_data" field. - - - - reset the current session - param keep_open: if is true the session will be reset, but stays authenticated. - otherwise, the session will be closed and needs to be authenticated again. - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "keep_open" field. - - - - close the current session - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Holder for reflection information generated from mysqlx_sql.proto - - - File descriptor for mysqlx_sql.proto - - - - execute a statement in the given namespace - - .. uml:: - - client -> server: StmtExecute - ... zero or more Resultsets ... - server --> client: StmtExecuteOk - - Notices: - This message may generate a notice containing WARNINGs generated by its execution. - This message may generate a notice containing INFO messages generated by its execution. - - :param namespace: namespace of the statement to be executed - :param stmt: statement that shall be executed. - :param args: values for wildcard replacements - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :returns: - * zero or one :protobuf:msg:`Mysqlx.Resultset::` followed by :protobuf:msg:`Mysqlx.Sql::StmtExecuteOk` - - - - Field number for the "namespace" field. - - - - optional [ default = "sql" ] - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - optional [ default = false ] - - - - - statement executed successful - - -
-
diff --git a/AUTS_Win/bin/Debug/Newtonsoft.Json.dll b/AUTS_Win/bin/Debug/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a..0000000 Binary files a/AUTS_Win/bin/Debug/Newtonsoft.Json.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/Newtonsoft.Json.xml b/AUTS_Win/bin/Debug/Newtonsoft.Json.xml deleted file mode 100644 index 008e0ca..0000000 --- a/AUTS_Win/bin/Debug/Newtonsoft.Json.xml +++ /dev/null @@ -1,11305 +0,0 @@ - - - - Newtonsoft.Json - - - - - 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. - - - - 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. - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from 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 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 an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and 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. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - true if integers are allowed when serializing and deserializing; 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 Unix epoch time - - - - - 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 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 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 value 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. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; 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 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. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - 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. - - - - - 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. - - - - 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 to use the specified constructor when deserializing that object. - - - - - 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. - - - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - 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. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - 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. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - 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. - - - - - 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. - - - - Represents a collection of . - - - - - 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 not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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 . - A null value means there is no maximum. - The default value is 128. - - - - - 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. - - - - - 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. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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. - - - - 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. - The default value is . - - - 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 default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - 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. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - 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 read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read 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. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - 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. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - 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 default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - 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 default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - 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. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - 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 fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - 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). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - 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. - - - - 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 reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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. - - - - 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. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - 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 collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - 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 JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An 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. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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 with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched 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. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - 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. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - 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 . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - 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. - - - - 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 default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - Gets or sets the comparison used to match property names while merging. - 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. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - 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 JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath 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. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - 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. - - - - 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. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - 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. - - - - - 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 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 a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - 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. - - - - - 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 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. - - - - - 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 how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - 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. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - 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. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://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 . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://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 undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - - - - 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. - - - - 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members 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. - - - - 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 naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this 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. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the 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 . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - 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 or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - 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 a value indicating whether has a value specified. - - - - - 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. - - - - 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. - - - - A kebab 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. - - - - 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. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - - 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 . - - - - - 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. - - - - 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. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - 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 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. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - 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. - - - - - 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. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/AUTS_Win/bin/Debug/SharpCompress.dll b/AUTS_Win/bin/Debug/SharpCompress.dll deleted file mode 100644 index a4322fa..0000000 Binary files a/AUTS_Win/bin/Debug/SharpCompress.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/System.Buffers.dll b/AUTS_Win/bin/Debug/System.Buffers.dll deleted file mode 100644 index 9f5d1e3..0000000 Binary files a/AUTS_Win/bin/Debug/System.Buffers.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/System.Buffers.xml b/AUTS_Win/bin/Debug/System.Buffers.xml deleted file mode 100644 index fe1f651..0000000 --- a/AUTS_Win/bin/Debug/System.Buffers.xml +++ /dev/null @@ -1,173 +0,0 @@ - - - - System.Buffers - - - - - Provides a resource pool that enables reusing instances of type . - - - - Renting and returning buffers with an can increase performance - in situations where arrays are created and destroyed frequently, resulting in significant - memory pressure on the garbage collector. - - - This class is thread-safe. All members may be used by multiple threads concurrently. - - - - - The lazily-initialized shared pool instance. - - - - Retrieves a shared instance. - - - The shared pool provides a default implementation of - that's intended for general applicability. It maintains arrays of multiple sizes, and - may hand back a larger array than was actually requested, but will never hand back a smaller - array than was requested. Renting a buffer from it with will result in an - existing buffer being taken from the pool if an appropriate buffer is available or in a new - buffer being allocated if one is not available. - - - - Ensures that has been initialized to a pool and returns it. - - - - Creates a new instance using default configuration options. - - A new instance. - - - - Creates a new instance using custom configuration options. - - The maximum length of array instances that may be stored in the pool. - - The maximum number of array instances that may be stored in each bucket in the pool. The pool - groups arrays of similar lengths into buckets for faster access. - - A new instance with the specified configuration options. - - The created pool will group arrays into buckets, with no more than - in each bucket and with those arrays not exceeding in length. - - - - - Retrieves a buffer that is at least the requested length. - - The minimum length of the array needed. - - An that is at least in length. - - - This buffer is loaned to the caller and should be returned to the same pool via - so that it may be reused in subsequent usage of . - It is not a fatal error to not return a rented buffer, but failure to do so may lead to - decreased application performance, as the pool may need to create a new buffer to replace - the one lost. - - - - - Returns to the pool an array that was previously obtained via on the same - instance. - - - The buffer previously obtained from to return to the pool. - - - If true and if the pool will store the buffer to enable subsequent reuse, - will clear of its contents so that a subsequent consumer via - will not see the previous consumer's content. If false or if the pool will release the buffer, - the array's contents are left unchanged. - - - Once a buffer has been returned to the pool, the caller gives up all ownership of the buffer - and must not use it. The reference returned from a given call to must only be - returned via once. The default - may hold onto the returned buffer in order to rent it again, or it may release the returned buffer - if it's determined that the pool already has enough buffers stored. - - - - The reason for a BufferAllocated event. - - - The pool is allocating a buffer to be pooled in a bucket. - - - The requested buffer size was too large to be pooled. - - - The pool has already allocated for pooling as many buffers of a particular size as it's allowed. - - - - Event for when a buffer is rented. This is invoked once for every successful call to Rent, - regardless of whether a buffer is allocated or a buffer is taken from the pool. In a - perfect situation where all rented buffers are returned, we expect to see the number - of BufferRented events exactly match the number of BuferReturned events, with the number - of BufferAllocated events being less than or equal to those numbers (ideally significantly - less than). - - - - - Event for when a buffer is allocated by the pool. In an ideal situation, the number - of BufferAllocated events is significantly smaller than the number of BufferRented and - BufferReturned events. - - - - - Event raised when a buffer is returned to the pool. This event is raised regardless of whether - the returned buffer is stored or dropped. In an ideal situation, the number of BufferReturned - events exactly matches the number of BufferRented events. - - - - The default maximum length of each array in the pool (2^20). - - - The default maximum number of arrays per bucket that are available for rent. - - - Lazily-allocated empty array used when arrays of length 0 are requested. - - - Gets an ID for the pool to use with events. - - - Provides a thread-safe bucket containing buffers that can be Rent'd and Return'd. - - - - Creates the pool with numberOfBuffers arrays where each buffer is of bufferLength length. - - - - Gets an ID for the bucket to use with events. - - - Takes an array from the bucket. If the bucket is empty, returns null. - - - - Attempts to return the buffer to the bucket. If successful, the buffer will be stored - in the bucket and true will be returned; otherwise, the buffer won't be stored, and false - will be returned. - - - - The buffer is not associated with this pool and may not be returned to it. - - - diff --git a/AUTS_Win/bin/Debug/System.Data.SQLite.dll b/AUTS_Win/bin/Debug/System.Data.SQLite.dll deleted file mode 100644 index 4f5314c..0000000 Binary files a/AUTS_Win/bin/Debug/System.Data.SQLite.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/System.Memory.dll b/AUTS_Win/bin/Debug/System.Memory.dll deleted file mode 100644 index 4617199..0000000 Binary files a/AUTS_Win/bin/Debug/System.Memory.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/System.Memory.xml b/AUTS_Win/bin/Debug/System.Memory.xml deleted file mode 100644 index 4d12fd7..0000000 --- a/AUTS_Win/bin/Debug/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/Debug/System.Numerics.Vectors.dll b/AUTS_Win/bin/Debug/System.Numerics.Vectors.dll deleted file mode 100644 index 0865972..0000000 Binary files a/AUTS_Win/bin/Debug/System.Numerics.Vectors.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/System.Numerics.Vectors.xml b/AUTS_Win/bin/Debug/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/AUTS_Win/bin/Debug/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/AUTS_Win/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/AUTS_Win/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index c5ba4e4..0000000 Binary files a/AUTS_Win/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml b/AUTS_Win/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 9d79492..0000000 --- a/AUTS_Win/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,291 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/Debug/TeeChart.dll b/AUTS_Win/bin/Debug/TeeChart.dll deleted file mode 100644 index f6e9728..0000000 Binary files a/AUTS_Win/bin/Debug/TeeChart.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/UTS_Core.dll b/AUTS_Win/bin/Debug/UTS_Core.dll deleted file mode 100644 index d3eafc9..0000000 Binary files a/AUTS_Win/bin/Debug/UTS_Core.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/UTS_Core.dll.config b/AUTS_Win/bin/Debug/UTS_Core.dll.config deleted file mode 100644 index 9e4ecc2..0000000 --- a/AUTS_Win/bin/Debug/UTS_Core.dll.config +++ /dev/null @@ -1,68 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - False - - - False - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AUTS_Win/bin/Debug/UTS_Core.pdb b/AUTS_Win/bin/Debug/UTS_Core.pdb deleted file mode 100644 index b93fdab..0000000 Binary files a/AUTS_Win/bin/Debug/UTS_Core.pdb and /dev/null differ diff --git a/AUTS_Win/bin/Debug/UTS_Core.xml b/AUTS_Win/bin/Debug/UTS_Core.xml deleted file mode 100644 index dcd9d36..0000000 --- a/AUTS_Win/bin/Debug/UTS_Core.xml +++ /dev/null @@ -1,9922 +0,0 @@ - - - - -UTS_Core - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 压缩文件夹到zip文件 - - 需要压缩的文件夹 - 压缩后的zip文件路径 - - - - 压缩文件至Zip文件 - - 被压缩的文件路径 - 压缩文件路径 - - - - 压缩指定文件夹至tar格式文件,不会生成根文件目录 - - 压缩文件名 - 源文件夹 - - - - 压缩指定文件列表到tar格式文件 - - 文件列表 - 压缩文件路径 - 压缩文件所在文件夹路径 - - - - 填充文件表,供压缩文件使用 - - 文件列表 - 需要压缩的文件夹 - 文件前缀 - - - - 解压Tar格式文件夹 - - 文件路径 - 目标文件夹 - - - - Contains the schema of a single DB column. - - - - - 清空数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 不存在表时即创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 复制基础表数据到新表中 - - 表名 - 基础表名 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - Contains the entire database schema - - - - - 判断列名 - - - - - - 判断条件 - - - - - - 判断值 - - - - - - 当前条件与上一个条件的逻辑关系 - - - - - - 将当前条件转换为字符串,不支持将条件逻辑关系同时转换 - - - - - - 查询条件的表名 - - - - - - 当IsSearchAllCols = False时,查询返回列名集合 - - - - - - 查询的条件 - - - - - - 排序方式 - - - - - - 但需要排序时排序列名 - - - - - - 从返回结果提取指定行的内容 - - - - - - Describes a single view schema - - - - - Contains the view name - - - - - Contains the view SQL statement - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的去重数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 查询指定数据表的信息 - - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 应用程序日志 - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 系统运行信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 考虑修改为自定义控件 - - - - - 是否在添加内容时先挂起布局 - - - - - - 是否添加记录到控件 - - - - - - 控件记录最大行数 - - - - - - 需要被添加数据记录的控件句柄 - - - - - - 清空内容 - - - - - 显示所有数据,优先度最高 - - - - - - 是否显示系统信息 - - - - - - 是否显示串口信息 - - - - - - 是否显示数据库信息 - - - - - - 是否显示网络信息 - - - - - - 是否显示Ftp信息 - - - - - - 显示信息的集合,对应数据位为1则打印,为0不打印 - - - - - - 是否添加时间前缀 - - - - - - 是否显示与上包显示的间隔 - - - - - - 打印调试信息 - - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印信息的提示前缀 - 需要打印的信息 - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 字符算数表达式求和 - - - - 精度 - - - - 替换占位符 - - 字符串表达式 - - - - - 替换表达式式中的十六进制占位符为实际内容,例如替换B4为buf中的第4位即buf(4)的值 - - - - - - - - 获取表达式转换后的结果是否为真,0、false、空字符为假,1,true为真, 其余为通过计算不为0判断真假 - - - - - - - 获取double类型运算式字符串后缀表达式 - - 字符串表达式 - - - - - 获取小数类型运算结果 - - 浮点型数1 - 浮点型数2 - 运算符 - - - - - 获取符号的优先级 - - 运算符号 - - - - - 校验字符合法性,0为数字,1为运算符,-1为未使用的运算符 - - 需要校验的字符 - - - - - 校验运算式字符串合法性(todo:待进一步完善检测逻辑) - - 需要校验的字符串 - - - - - 返回表达式的值 'Momo 2022-11-10 增加 、Momo 2023-12-15 错误时抛出错误而不是弹窗 - - - - - - 将图像格式转换为二进制数组,以jpeg的格式 - - - - - - - 将图像格式转换为二进制数组 - - 图像 - 图像格式 - - - - - 将二进制数组转换为图像格式 - - - - - - - 将图片变更为String格式,默认PNG格式保存 - - - - - - - 将图片变更为String格式 - - - 保存格式 - - - - - 将图片string还原为图片格式 - - - - - - - 压缩图像到指定的高度与宽度 - - 图像 - 指定的宽度 - 指定的高度 - - - - - 压缩图像,根据宽度比 - - 图像 - 指定的宽度 - - - - - 压缩图像,根据高度比 - - 图像 - 指定的高度 - - - - - 按指定比例有损的压缩图像 - - - - - - - - - 获取图片的代码器信息 - - - - - - 截取整个电脑屏幕 - - - - - - 截取整个电脑屏幕,并指定文件路径下生成jpg格式文件。 - - - - 服务器密钥 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 获取文件的MD5值 - - 文件路径 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 重做命令 - - - - - 撤销命令 - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 测试数据入库类 - - - - - 是否能够连接远程网络 - - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - 项目索引 - 工艺站索引 - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - - 测试记录表名 - - - - 获取指定表中未存在的数据列集合 - - 数据库执行器 - 需要查询的数据库名 - 需要查询的数据表名 - 需要查询的字段名集合 - - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 在指定数据表中添加指定字段集合 - - 数据库执行器 - 需要查询的数据表名 - 添加字段的键值对,键为字段名,值为列的修饰 - 是否将执行命令保存到缓存表中 - - - - 过滤数据库名,当前sqlite数据库不需要指定库名 - - - - - - - - 保存执行语句到缓存表中 - - 数据库执行器 - Sql语句 - - - - 保存执行语句到缓存表中 - - Sql语句 - - - - 查询对应产品名的对应产品索引,指定执行器方式 - - - - - - - - - 根据判断条件获取数据库是否存在数据,若存在则更新该数据,不存在则插入一条数据 - - 数据库名,账号操作多库时必填 - 数据表名 - 需要更新或插入的数据 - 判断条件,如 `Sn` = '1001' - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 保存指定字段得测试记录至指定表格中。 - 直接执行保存操作,未检测表格是否存在。 - 保存失败则会抛出异常。 - - 数据表名 - 字段内容 - - - - 新增SN至云端总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - - - - 新增SN至本地总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - 是否将结果保存至本地缓存表 - - - - 更新Sn总表内容至远端数据库 - - DB执行器 - 数据库名 - 当前站位信息 - 当前测试结果 - - - - 更新本地SN总表的测试记录(用于处理组播写入Sn总表操作) - - 测试条码 - 对应总表站位顺序 - 测试时间 - 测试结果 - A1站对应条码 - - - - 更新远程订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - - - - 更新本地订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - 是否将执行命令保存到缓存表中 - - - - 更新本地数据库测试记录,若存在相同条码号的记录则删除后添加 - - - - - - - - - - 更新本地数据库测试记录 - - - - - - - - - - 保存测试记录至云端数据库 - - - - - - - - - - 保存唯一测试日志至云端数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存测试记录至本地数据库 - - - - - - - - - - 保存唯一测试记录至本地数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存唯一测试记录至数据库,若存在相同条码号的记录则覆盖 - - - - - - - - 保存测试记录至数据库。 - - - - - - - - 更新组装站所有条码中与主条码产品相同的条码的测试信息(除主条码) - - - - - - - - 添加指定字段到测试记录表中 - - 测试记录表明 - 字段键值对,键为字段名,值为字段描述 - - - - 从数据表中查询对应客户订单号的内部订单信息 - - 客户订单索引 - - - - - 从数据表中查询对应客户订单号的客户订单信息 - - 客户订单索引 - - - - - 通过项目(产品)索引与条码查询客户订单号 - - - - - - - - 查询所有MO的名称与索引,优先云端,其次本地 - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询所有的错误代码,返回数据表 - - - - - - 查询所有的产品类相关,返回数据表 - - - - - - 获取当前的测试记录数据表 - - 项目索引 - 站位索引 - - - - - 获取当前的条码指定站位的测试记录数据 - - 项目索引 - 站位索引 - - - - - 从远程条码总表中获取条码信息 - - - - - - - 从本地条码总表中获取条码信息 - - - - - - - 更新数据库服务表中的信息 - - 服务索引 - 更新字段值及内容 - - - - 更新缓存 - - - - - - - 生产流程签名表,待删除 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 流程签名 - - - - - Sn关联信息表 - - - - - 索引 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 录入时间 - - - - - 更新时间,用于同步下载 - - - - - 建表语句 - - 建表语句 - - - - 用户操作记录总表 - - - - - 操作者 - - - - - 操作时间 - - - - - 操作内容说明 - - - - - 建表语句 - - 建表语句 - - - - 内部订单索引 - - - - - 订单ID - - - - - 内部单号 - - - - - 订单所属公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 创建时间 - - - - - 修改日期 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 订单状态 - - - - - 交货时间 - - - - - 适用站位 - - - - - 条码范围 - - - - - 建表语句 - - 建表语句 - - - - 客户订单表 - - - - - 订单索引 - - - - - 公司索引 - - - - - 订单生产产品索引 - - - - - 订单号 - - - - - 生产数量 - - - - - 交货日期 - - - - - 订单生成日期 - - - - - 修改日期 - - - - - 成本单价 - - - - - 销售单价 - - - - - 订单状态 - - - - - 建表语句 - - 建表语句 - - - - 产线索引 - - - - - 产线名称 - - - - - 产线描述 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 生产计划索引 - - - - - 订单索引 - - - - - 内部订单 - - - - - 站位索引 - - - - - 产线索引 - - - - - 生产时间 - - - - - 修改日期 - - - - - 已完成产量 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 项目总表 - - - - - 项目唯一标识 - - - - - 项目类型索引 - - - - - 项目名称 - - - - - 项目描述 - - - - - 创建人 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 预览图 - - - - - 预览图 - - - - - 单价 - - - - - 单价单位 - - - - - 当前项目是否有效 - - - - - 最后有效日期 - - - - - 录入条码总表类型,0无订单,1有订单 - - - - - 建表语句 - - 建表语句 - - - - 产品类型 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 不良代码类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修日志索引 - - - - - 维修产品索引 - - - - - 所属站位索引 - - - - - 所属订单索引 - - - - - 维修所属测试日志索引 - - - - - 维修产品条码 - - - - - 测试日志所属测试流程名称 - - - - - 产品测试日志失败步骤名 - - - - - 产品测试日志失败信息 - - - - - 产品测试日志错误代码 - - - - - 维修产品日期 - - - - - 当条记录更新时间 - - - - - 维修原因类型 - - - - - 维修原因 - - - - - 维修来源 - - - - - 维修来源订单号 - - - - - 维修人工注释 - - - - - 维修产品结果索引 - - - - - 产品图像文件名1 - - - - - 产品图像文件名2 - - - - - 产品图像文件名3 - - - - - 产品图像文件名4 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 报修人员 - - - - - 报修单号 - - - - - 产品类型 - - - - - 产品条码 - - - - - 产品图像 - - - - - 不良品来源 - - - - - 不良代码 - - - - - 不良说明 - - - - - 创建日期 - - - - - 更新时间 - - - - - 维修进度 - - - - - 维修结果 - - - - - 维修记录索引 - - - - - 维修人员 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 维修结果名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修来源索引 - - - - - 维修来源名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 维修类型索引 - - - - - 维修类型说明 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 订单ID - - - - - 内部单ID - - - - - 机型ID - - - - - 条码 - - - - - 创建时间 - - - - - 更新时间 - - - - - 条码生成类型 - - - - - 参与组装条码 - - - - - 被组装的时间 - - - - - 第1站测试时间 - - - - - 第2站测试时间 - - - - - 第3站测试时间 - - - - - 第4站测试时间 - - - - - 第5站测试时间 - - - - - 第6站测试时间 - - - - - 第7站测试时间 - - - - - 第8站测试时间 - - - - - 第9站测试时间 - - - - - 第10站测试时间 - - - - - 第11站测试时间 - - - - - 第12站测试时间 - - - - - 第1站测试结果 - - - - - 第2站测试结果 - - - - - 第3站测试结果 - - - - - 第4站测试结果 - - - - - 第5站测试结果 - - - - - 第6站测试结果 - - - - - 第7站测试结果 - - - - - 第8站测试结果 - - - - - 第9站测试结果 - - - - - 第10站测试结果 - - - - - 第11站测试结果 - - - - - 第12站测试结果 - - - - - 建表语句 - - 建表语句 - - - - 产品需要索引客户订单号表 - - - - - 索引,暂无作用 - - - - - 客户订单索引 - - - - - 内部订单号 - - - - - 产品索引 - - - - - 工作站索引集合以,分割 - - - - - 创建时间 - - - - - SN前缀 - - - - - SN起始号 - - - - - SN结束号 - - - - - 产品工艺站总表 - - - - - 工艺站索引 - - - - - 项目索引 - - - - - 工艺站名称 - - - - - 工艺站类型 - - - - - 工艺站序号,从1开始 - - - - - Sn总表序号 - - - - - 工艺站描述 - - - - - 最后更新日期(重复字段等待删除) - - - - - 修改日期 - - - - - 测试记录表名 - - - - - 预览图片 - - - - - 备注 - - - - - 最新测试包名 - - - - - 最新包MD5 - - - - - 当前站位是否有效 - - - - - 站位条码生成规则,1系统生成,2客户录入 - - - - - 编辑密码 - - - - - 发布密码 - - - - - 建表语句 - - 建表语句 - - - - 工艺站包索引 - - - - - 项目索引 - - - - - 站位索引 - - - - - 创建时间 - - - - - 更新时间 - - - - - 当前包名 - - - - - 当前包MD5值 - - - - - 记录本版本更改内容 - - - - - 当前包是否有效 - - - - - 登录用户索引 - - - - - 登录用户名称 - - - - - 发布电脑的公网IP - - - - - 发布电脑用户名 - - - - - 发布电脑的SID - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 用户数据库同步总表 - - - - - 需要同步的数据表名 - - - - - 数据表版本编号 - - - - - 最近同步的本地时间 - - - - - 同步类型,如全表下载(all),或是增量下载(new) - - - - - 同步时需要更新的数据列 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - - 添加需要同步的数据表名至同步表中 - - 数据库名 - 需要同步的数据表名 - 同步类型,all为全表下载,new为增量下载 - 同步时下载的字段,默认为*全字段下载 - - - - - 数据库连接涉及多库操作时,新增数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,删除后更新触发器 - - 数据库名 - 数据表名 - - - - - 测试记录表,不同项目不同站表名不同 - - - - - 用户唯一标识 - - - - - 设备唯一索引 - - - - - 生产线索引 - - - - - 内部订单索引 - - - - - 应用程序名 - - - - - 测试流程名 - - - - - 产品SN唯一索引 - - - - - 测试起始时间 - - - - - 测试耗时 - - - - - 测试结果 - - - - - 错误代码 - - - - - 失败步骤集合 - - - - - 失败步骤集合 - - - - - 自定义字段,由实际使用中添加字段 - - - - - 数据表名 - - 项目索引 - 工艺站索引 - - - - - 建表语句 - - 建表语句 - - - - 产商的客户总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 本地未上传记录缓存表 - - - - 数据库操作记录表枚举值 - - - 序列号 - - - 用户名 - - - 日期时间 - - - 数据库语句 - - - 是否已经同步到远程数据库 - - - 同步出错编码 - - - 同步出错提示 - - - 备注 - - - - Sqlite数据库建表语句 - - 建表语句 - - - -索引 - - - - - 数据服务索引 - - - - - 软件名 - - - - - 软件版本 - - - - - 注册日期与时间 - - - - - 最后活动日期与时间 - - - - - 最后活动信息 - - - - - 备注 - - - - - 索引 - - - - - 数据服务索引 - - - - - 软件名称 - - - - - App版本 - - - - - 测试项目名 - - - - - 测试站名 - - - - - 测试流程名 - - - - - 生成日期 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 客户总表 - - - - - 客户唯一标识 - - - - - 客户公司名 - - - - - 创建日期 - - - - - 修改日期 - - - - - 服务索引唯一值 - - - - - 鉴权文件索引 - - - - - 鉴权文件有效日期 - - - - - 公司名 - - - - - 服务终端内核 - - - - - 服务终端类型 - - - - - 服务终端名称 - - - - - 服务自定义标识名称 - - - - - 服务MAC地址 - - - - - CPU序列号 - - - - - 服务版本 - - - - - 服务注册日期 - - - - -服务最后活动日期 - - - - - 服务是否有效,注册默认有效 - - - - - 数据服务在线 - - - - - 数据服务在线时间 - - - - - 数据服务需要人工处理错误信息 - - - - - 更新服务版本 - - - - - 更新服务是否在线 - - - - - 更新服务需要人工处理错误信息 - - - - - 子网名称 - - - - - 设备角色 - - - - - 与子网服务连接状态 - - - - - 缓存表数量 - - - - - 网上邻居 - - - - - 索引 - - - - - 数据服务索引 - - - - - 数据服务版本 - - - - - 更新服务版本 - - - - - 厂商名称 - - - - - 生成日期与时间 - - - - - 公网IP - - - - - 私网IP - - - - - Mac地址 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 数据库总表 - - - - - 数据库唯一标识 - - - - - 所属公司索引 - - - - - 数据库名 - - - - - 数据库用户名 - - - - - 数据库密码 - - - - - 数据库说明 - - - - - 修改日期 - - - - - 设备总表 - - - - - 设备唯一索引 - - - - - 设备名称 - - - - - 设备类型 - - - - - 设备MAC地址 - - - - - 首次登陆时间 - - - - - 末次在线时间 - - - - - 修改日期 - - - - - 设备在线状态 - - - - - 是被是否有效 - - - - - 设备日志总表 - - - - - 设备唯一标识 - - - - - 操作时间 - - - - - 公网IP - - - - - 内网IP - - - - - License文件名 - - - - - 产生日志的APP名 - - - - - App版本号 - - - - - 测试配置文件名称 - - - - - 用户唯一标识 - - - - - 操作内容 - - - - - 错误代码总表 - - - - - 错误代码唯一标识 - - - - - 错误提示信息 - - - - - 统计图中提示颜色 - - - - - 修改日期 - - - - - 索引 - - - - - 公司名称 - - - - - 发布日期 - - - - - 有效日期 - - - - - 备注 - - - - - 操作日志表,对公共库的操作记录 - - - - - 索引,无作用 - - - - - 用户唯一标识 - - - - - 操作时间 - - - - - 具体操作内容 - - - - - 功能模块总表 - - - - - 功能模块唯一索引 - - - - - 功能模块名称 - - - - - 功能模块详细说明 - - - - - 操作级别,读为0,写为1 - - - - - 修改日期 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 发布版本号 - - - - - 发布日期 - - - - - 发布用户索引 - - - - - 发布说明 - - - - - 程序更新软件表 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 最新版本号 - - - - - 发布日期 - - - - - 二进制文件 - - - - - MD5校验码 - - - - - FTP包名 - - - - - 需要同步下载表名总表 - - - - - 表名 - - - - - 表版本编号 - - - - - 同步类型 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - 数据库操作记录表枚举值 - - - 日志索引 - - - 厂商名称 - - - 应用名称 - - - 应用版本 - - - 日志生成日期与时间 - - - 设备公网IP - - - 设备内网IP地址 - - - 设备MAC - - - 设备系统版本 - - - 设备名称 - - - 设备用户名 - - - 设备网络状态 - - - 日志类型 - - - 日志内容 - - - - Sqlite数据库建表语句 - - 建表语句 - - - - 测试计划编辑信息提示 - - - - - 列名 - - - - - 列类型 - - - - - 列描述 - - - - - 列默认值 - - - - - 修改日期 - - - - - 用户操作功能权限总表 - - - - - 用户唯一标识 - - - - - 数据库唯一标识 - - - - - 拥有完整权限的功能唯一标识,用,分割 - - - - - 拥有读写权限的功能唯一标识,用,分割 - - - - - 拥有只读权限的功能唯一标识,用,分割 - - - - - 用户测试命令总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 用户总表 - - - - - 用户ID唯一索引 - - - - - 用户登陆账号 - - - - - 用户密码 - - - - - 公司索引ID - - - - - 创建日期 - - - - - 修改日期 - - - - - 手机号码 - - - - - 微信号 - - - - - 邮箱地址 - - - - - 是否有效 - - - - - Ftp服务器地址 - - - - - - Ftp是否能正常连接,连接正常返回True,连接失败则产生异常 - - - - - - 文件是否存在 - - - - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - License文件字段枚举 - - - 索引 - - - 客户名 - - - 注册日期 - - - 截止日期 - - - 管理员账号 - - - 管理员密码 - - - 远程数据库URL或IP - - - 远程数据库连接端口 - - - 远程数据库账号 - - - 远程数据库密码 - - - 远程数据库私有操作库 - - - 远程数据库共有操作库 - - - 本地数据库存放文件夹 - - - 本地数据库文件名 - - - 本地数据库密码 - - - Ftp服务器 - - - Ftp通讯端口 - - - Ftp通讯账号 - - - Ftp通讯密码 - - - 客户MAC地址,锁定|MAC时使用 - - - 备注 - - - UTS版本号 - - - 签名 - - - License文件校验返回枚举值 - - - 未找到License - - - 无法打开License - - - 无效的License - - - 校验通过 - - - License校验结果 - - - 校验通过 - - - 无效的客户 - - - 无效的注册日期 - - - 无效的截止日期 - - - 无效的用户 - - - 无效的用户密码 - - - 无效的MAC地址 - - - 无效的UTS版本 - - - 无效的签名 - - - 无效的数据库地址 - - - 无效的数据库名 - - - 无效的数据库用户 - - - 无效的数据库密码 - - - 无效的数据库端口号 - - - 无效的数据库名(sqlite) - - - 无效的数据库文件夹名(sqlite) - - - 存储License签名校验值 - - - License密钥 - - - - 索引 - - 索引 - - - - 获取客户名 - - 客户名 - - - - 获取注册日期 - - 注册日期 - - - - 获取截止日期 - - 截止日期 - - - - 获取管理员账号 - - 管理员账号 - - - - 获取管理员密码 - - 管理员密码 - - - - 远程数据库URL或IP(待删除字段) - - 远程数据库URL或IP - - - - 远程数据库连接端口 - - 远程数据库连接端口 - - - - 远程数据库账号 - - 远程数据库账号 - - - - 远程数据库密码 - - 远程数据库密码 - - - - 远程数据库操作库 - - 远程数据库操作库 - - - - 远程数据库公开库 - - - - - - 本地数据库存放文件夹 - - 本地数据库存放文件夹 - - - - 本地数据库文件名 - - 本地数据库文件名 - - - - 本地数据库密码 - - 本地数据库密码 - - - - Ftp服务器地址(待删除字段) - - Ftp服务器地址 - - - - Ftp服务器端口 - - Ftp服务器端口 - - - - Ftp服务器用户 - - Ftp服务器用户 - - - - Ftp服务器密码 - - Ftp服务器密码 - - - - 获取客户MAC地址 - - 客户MAC地址 - - - - 获取备注 - - 备注 - - - - 获取UTS版本号 - - UTS版本号 - - - - 获取签名 - - 签名 - - - - 读取License文件所有内容,并进行解密,将解密后的内容存入License字典中 - - License文件完整路径(含文件名) - - - - 类的作用:获取服务器信息 - 创建人员:ML - Log编号:1 - 修改描述:创建 - 修改日期:2019-10-15 - 修改人员:ML - - - - Server文件字段枚举 - - - 客户名 - - - 数据库服务器地址 - - - 数据库服务器端口 - - - 数据库名 - - - 数据库用户名 - - - 数据库用户密码 - - - Ftp地址 - - - Ftp端口 - - - Ftp用户名 - - - Ftp用户密码 - - - Server文件校验返回枚举值 - - - 未找到Server - - - 无法打开Server - - - 无效的Server - - - 校验通过 - - - 存储Server校验返回值 - - - 存储Server所有信息 - - - 服务器密钥 - - -Server所有可用字段 - - - - 获取客户名 - - 客户名 - - - - 获取服务器名 - - 服务器名 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 读取Server文件所有内容,并进行解密,将解密后的内容存入Server字典中 - - Server文件完整路径(含文件名) - 读取Server文件的状态 - - - - 校验Server - - Server文件完整路径(含文件名) - 校验是否通过 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 校验文件信息 - - - 用户登录信息 - - - 修改窗体标题 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 初始化账号控件显示 - - - - - 密码获取与保存机制以后会修改,或加密 - - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - - 使用账号密码登录 - - - - 是否需要显示登陆页面,方便以后编译时,生成不登陆工具 - - - 是否记住密码 - - - 是否自动登录 - - - - 用户信息类 - - - - 账号索引 - - - 公司索引 - - - 获取或设置用户账号 - - - 获取或设置用户密码 - - - 获取或设置用户注册日期 - - - 获取或设置用户电话号码 - - - 获取或设置用户微信号 - - - 获取或设置用户电子邮箱 - - - 获取或设置用户是否有效 - - - - 已下单待转内部单 - - - - - 已转M/O待制条码 - - - - - 已制SN待制计划 - - - - - 已制计划待生产 - - - - - 生产中 - - - - - 完成生产 - - - - - 已完成 - - - - - 取消 - - - - - 暂停中 - - - - - 客户订单信息 - - - - - 订单索引 - - - - - 订单条码序号字符串 - - - - - 订单状态 - - - - - 订单总量 - - - - - 订单产品 - - - - - 订单所属客户索引 - - - - - 订单交期 - - - - - 订单创建时间 - - - - - 成本单价 - - - - - 销售单价 - - - - 错误代码管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 提取错误代码与错误消息字符串中的错误代码 - - - - - - 内部订单信息 - - - - - 内部订单索引 - - - - - 客户订单索引 - - - - - 内部订单号字符串 - - - - - 公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 内部订单创建时间 - - - - - 订单交期 - - - - - 目标产能 - - - - - 当前总产能 - - - - - 内部订单状态 - - - - 内部订单管理器 - - - 初始化测试器线程锁 - - - - 创建内部订单管理器单例 - - - - - - 初始化指定内部订单索引的订单详情 - - - - - 产线管理器,全局唯一 - - - 初始化管理器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 获取所有产线的名字 - - - - - 产品类型管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 从数据库中获取所有的产品类型 - - - - 测试命令管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 初始化版主信息 - - - - - - 初始化流程站帮助信息 - 从本地数据库中读取 - - 数据库类型 - 数据库连接字符串 - - - 测试流程列管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 检测用户对项目的修改是否输入合法 - 不合法时会抛出异常 - - - - - 初始化项目模式 - - - - - 从云端数据库加载项目信息 - - - - - 从本地Xml文件加载项目信息 - - - - - 从本地数据库加载项目信息 - - - - - 新建项目信息 - - - - - 当前项目初始化方式 - - - - - - 项目索引,创建项目时生成 - - - - - - 项目类型索引 - - - - - - 项目名称 - - - - - - 项目图像在FTP中的文件名 - - - - - - 项目描述 - - - - - - 项目有效日期 - - - - - - 项目是否有效 - - - - - - 1有订单模式,0无订单模式,暂无作用 - - - - - - 项目备注 - - - - - - 单价 - - - - - - 项目站集合 - - - - - - 被删除测试站集合 - - - - - - 项目信息是否被修改 - - - - - - 预览图被修改 - - - - - - 项目当前操作人员索引 - - - - - - 项目当前操作人名称 - - - - - - 项目原图 - - - - - - 项目预览图 - - - - - - 初始化项目 - - 项目名称 - 加载模式 - - - - 初始化项目 - - 项目索引 - 加载模式 - - - - 加载本地项目 - - 项目名称 - - - - 加载项目所有站 - - - - - - 加载测试站信息 - - Xml节点 - - - - 通过数据表更新项目站信息 - - - - - - 通过数据表更新项目信息 - - - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引从远程数据库初始化项目信息 - - 项目索引 - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 项目索引 - - - - 获取当前站位所有站包 - - - - - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引从本地数据库初始化项目信息 - - 项目索引 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 数据库名 - 项目名称 - - - - 通过项目名称从远程数据库初始化项目信息 - - 项目名称 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 项目名称 - - - - 通过项目名称从本地数据库初始化项目信息 - - 项目名称 - - - - 加载本地项目列表 - - - - - - - 从数据表中提取项目名称列表 - - - - - - - 从远程数据库加载项目名列表 - - - - - - 从本地数据库加载项目名列表 - - - - - - 加载项目列表 - - 加载模式 - - - - - 保存项目所有站信息 - - - - - - 保存项目至本地文件 - - - - - - 将项目信息保存至本Xml文件 - - - - - 查询项目是否存在 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - - 项目表修改原有项目信息 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 项目表添加新项目 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 更新项目索引 - - - - - 更新上传项目信息 - - - - - - - 更新工艺站索引 - - - - - 发布项目,将项目保存至本地,然后发布项目 - - - - - 删除项目在云端所有相关信息 - - - - - 工艺站序号 - - - - - 工艺站名称 - - - - - 工艺站类型,下拉选择 - - - - - 工艺站预览图,按键加载 - - - - - 工艺站描述 - - - - - 条码生成方式,1.系统生成,2.用户录入 - - - - - 允许测试设备类型 - - - - - 允许测试软件名称 - - - - - 工艺站包名,按键加载 - - - - - 初始化测试站表格 - - 表格控件 - - - - 当前App所属服务索引 - - - - - - 当前App名称 - - - - - - 当前App版本 - - - - - - 当前App运行信息 - - - - - - 当前App状态,默认0为空闲 - - - - - - 调试信息 - - - - - 流程信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 致命信息 - - - - - 定期更新APP的活动时间,调用则会定期基于本地调用存储过程至缓存表 - - - - - 添加日志内容至缓存的日志队列中 - 调用SaveLogQueueToDb将队列中的数据写入到数据库 - - Tip:缓存队列仅记录每条日志不同的内容,例如写入时间,日志类型,日志内容等 - - - - - - - 网络发送Json字符串,字符串以回车换行结尾 - - - - - - 超时接收回复信息,以回车换行结尾 - - 超时时间,单位毫秒 - 接收到的字符串,超时返回空字符串 - - - - 服务任务类型枚举集合 - - - - - 数据库同步 - - - - - 监听Json文件 - - - - - 服务任务状态枚举值 - - - - - 启动状态 - - - - - 停止状态 - - - - - 服务任务类型 - - - - - - 服务任务名,服务任务的唯一索引 - - - - - - 服务任务的状态 - - - - - - 任务开启 - - - - - 任务停止 - - - - - 任务重启 - - - - - 任务参数集合设置 - - 任务参数键值对 - - - - 任务参数集合获取 - - - - - - 任务类型接口,每个任务必须实现的功能 - - - - - 任务开始 - - - - - 任务退出 - - - - - 重启任务 - - - - - 设置任务参数 - - - - - - 获取任务参数 - - - - - - 应用程序与服务通讯协议类,可将此类序列化为Json字符串或反序列化Json字符串为此类 - - 更改须知: - 当需要增加不参与序列化的共有字段时, - 在变量名上一行,参照JsonFilter字段增加JsonIgnore特性. - - 当需要增加命令名称类型时, - 首先在CmdNamesEnum中增加枚举字段, - 之后在FilterFiled函数中,增加指定命令名称中需要序列话的字段名数组. - - 2021-03-26 - 增加软件与设备通讯命令,用于注册软件 InitApp - - - - - - 发送控制命令时,通信的用户账号 - - - - - 发送控制命令时,执行程序名 - - - - - 通讯时使用的命令名称 - - - - - 用户存储服务中任务信息 - - - - - 指定需要控制的任务名称集合 - - - - - 回复命令时,指示命令执行的状态 - - - - - 回复命令时,指定命令执行后的提示信息 - - - - - 回复命令时,获取当前服务的版本号 - - - - - 发送与恢复时,软件信息 - - - - - 是否为回复数据 - - - - - 是否启用筛选功能,默认为启用筛选功能 - 此字段不参与Json序列化 - - - - - Json序列化时的显示格式,分行对齐显示或是单行无格式显示,默认单行显示 - 此字段不参与Json序列化 - - - - 任务命令执行状态列表 - - - 任务命令列表 - - - 添加任务 - - - 设置任务 - - - 获取任务 - - - 获取所有任务 - - - 删除任务 - - - 删除所有任务 - - - 开启任务 - - - 开启所有任务 - - - 暂停任务 - - - 暂停所有任务 - - - 重启任务 - - - 重启所有任务 - - - 获取DataService版本信息 - - - 初始化APP,从服务端获取APP运行参数 - - - App上报状态至服务 - - - 服务下发通知App - - - - App上报时包含的类型 - - - - - APP已启动 - - - - - APP已关闭 - - - - - APP站位切换 - - - - - APP心跳包 - - - - - Sn总表发生变化 - - - - - 服务下发时包含的类型 - - - - - 序列化类中字段为Json字符串 - - - - - - 反序列Json字符串填充当前类中 - - - - - - 根据任务名称,设置参与序列化的字段名称 - 增加任务名称时,需要更新该函数 - - - - - - - 针对服务任务的Json设置 - 当前作用:筛选指定类中字段参与Json序列化 - - - - - 需要操作的字段名 - 与_retain参数结合使用,实现指定类中某些字段的Json序列化 - - - - - 是否显示指定字段 - 为真时,仅显示指定的字段名 - 为假时,仅不显示指定的字段名 - - - - - 校验条码未测试后处理方式 - - - - - - 校验条码已参与包装后处理方式 - - - - - - 校验条码不属于指定MO后处理方式 - - - - - - 保存图像的数量 - - - - - - 解锁密码 - - - - - - 条码类型 - - - - - - 缺失条码数量后的处理方式 - - - - - - 缺失条码数量后的解锁密码 - - - - - - 是否自动打印 - - - - - - 发生错误后报警文件 - - - - - - 模板文件名 - - - - - - 箱号编辑密码 - - - - - - 公司Logo文件 - - - - - - 公司名称 - - - - - - 箱号规则 - - - - - - 箱号条码 - - - - - - 前置站位 - - - - - - 后置站位 - - - - - - 软件版本 - - - - - - 读取测试站属性 - - - - - - 校验条码失败后处理方式 - - - - - 不处理 - - - - - 校验失败 - - - - - 程序锁定,需要管理员密码解锁,并写入注册表 - - - - - 忽略错误继续录入 - - - - - 条码总数缺少的处理方式 - - - - - 允许录入 - - - - - 不允许录入 - - - - - 需要输入密码解锁 - - - - - 条码单元格的类型 - - - - - 以模板内容为准 - - - - - CODE39支持的字符:空格, 数字, 大写字母, $, %, *, +, -, ., / - - - - - CODE128A支持的字符:空格, 数字, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, / - - - - - CODE128B支持的字符:空格, 数字, 小写字母, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, /, ~ - - - - - CODE128C只能包含数字 - - - - - EAN128只能包含数字 - - - - - EAN13是商品编码,必须是13位数字,第13位是根据前面12位运算后得到的 - - - - - Interleaved2of5只能包含数字,数字的长度必须为偶数 - - - - - 修改后的节点 - - - - - 测试流程所关联的项目站包信息 - - - 表格控件对象 - - - 表格树状目录起始节点 - - - 起始绘制列 - - - 起始绘制行 - - - 调试模式是否开启 - - - 是否显示节点图标 - - - 处于更新表格状态中,不触发表格单元格修改事件 - - - 多个参数间的分割符号 - - - 测试命令管理器 - - - 错误代码管理器 - - - 表格标签字段字典 - - - 表格记录名称字段字典 - - - 当前活动节点 - - - 节点选择改变事件 - - - 节点文本被修改事件 - - - 节点执行可撤销事件 - - - - 屏蔽表格引发自定义事件,避免行节点内容修改,todo:暂未完成 - - - - - - 向后导航 - - - - - 向前导航 - - - - - 是否可以后退 - - - - - - - 是否可以前进 - - - - - - - - - - - - 当前模块名是否已存在 - - - - - - - 当前字段名 - - - - - - - 清空标签名称 - - - - - 清空记录名称 - - - - - 添加标签名称 - - 标签名称 - 行号 - - - - 添加记录名称 - - 记录名 - 行号 - - - - 移出标签名称 - - 标签名称 - - - - 移出记录名称 - - 记录名称 - - - - 获取标签名称行号 - - - - - - - 获取记录名称行号 - - - - - - - 从表格中重载标签名称 - - - - - 从表格中重载记录名称 - - - - - 光标离开grd表格时,黄色底色切换到选中行 - - - - - 光标进入grd表格时,原底色切换到选中行 - - - - - 鼠标移动到节点位置时所有子节点背景着色 - - - - - 节点类型变更,修改节点行样式 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 选定行使能或清除Action选项 - - - - - 光标移动时,所在行底色高亮 - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的NodeLever - - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的RowType - - - - - - 折叠的列号 - - - - - - 折叠的起始行号 - - - - - - 初始化测试站表格 - - - - - 加载测试文件后更新表格 - - - - - - 展开行节点 - - - - - - 节点升级 - - - - - 节点降级 - - - - - 反显节点所在行 - - - - - - 步骤,固定 - - - - - 断点执行,固定列 - - - - - 是否运行 - - - - - 调试结果 - - - - - 节点下限 - - - - - 节点上限 - - - - - 节点测试耗时 - - - - - 模块名称 - - - - - 节点解析 - - - - - 节点控制执行类型 - - - - - 命令类型 - - - - - 命令关键字 - - - - - 执行命令参数 - - - - - 失败重试次数 - - - - - 重试间隔 - - - - - 当前返回值是否记录入库 - - - - - 返回值变量名 - - - - - 错误代码 - - - - - 错误提示 - - - - - 产线变化 - - - - 修改窗体标题 - - - - 显示窗体 - - - - - - 产线变化 - - - - - 测试站修改时处理函数 - - - - - 初始化行节点的风格 - - - - - 快捷键操作 - - - - - - - 读取XML,加载树状视图 - - - - - 读取XML,加载树状视图 - - - - - 将树状视图导出为Xml - - - - - 调试模式 - - - - - 未知类型 - - - - - 扫码目检站 - - - - - 测试站 - - - - - 条码关联站 - - - - - 成品录入站 - - - - - 抽检站 - - - - - 包装站位 - - - - - 唯一条码测试站 - - - - - 包装测试站,2023-05-09添加,参考uts-win的方式做包装站 - - - - - 无序列号 - - - - - 系统生成 - - - - - 测试时录入 - - - - - 用户录入 - - - - - 当前站位类型 - - - - - 项目站索引,项目站唯一索引,新建站时自动生成,生成后不能修改 - - - - - - 项目站名称 - - - - - - 项目站序号,表示该站在项目站总流程中测试顺序 - 例如1,表示当前为第一站 - - - - - - 项目站内容描述 - - - - - - 工艺站预览图 - - - - - - 使用测试站的设备类型,待删除 - - - - - - 使用测试站的设备软件名,待删除 - - - - - - 项目站当前操作人员,为当前登录人员账号 - - - - - - 生成测试站时的顺序,从1开始 - - - - - - 当前站位是否有效 - - - - - - 条码生成规则,1系统生成,2客户录入 - - - - - - 项目站关联的项目站包信息 - - - - - - 项目站所属项目信息 - - - - - - 工艺站信息已被修改 - - - - - - 工艺站类型已被修改 - - - - - - 工艺站预览图已被修改 - - - - - 测试包文件名称,不含.uts后缀 - - - 测试包文件名称,含.uts后缀 - - - - 当前站包所属站位类型 - - - - - 测试站包MD5值 - - - 测试站包版本 - - - 修改项目流程时所需密码 - - - 发布项目流程时所需密码 - - - 测试站包有效日期 - - - 测试站包创建时间 - - - 测试站包修改时间 - - - 发布测试站包的应用程序版本 - - - 发布测试站包的图片 - - - - 项目站包历史发布说明 - - - - - - 当前版本发布说明 - - - - - 站位流程,不同的站位流程类型不同 - - - 测试站包所在的测试站信息 - - - - 创建项目站包 - - - - - 加载项目站包信息文件 - - - - - - 加载项目站包时,校验路径 - - - - - - 加载项目站包时,解压项目文件到指定路径 - - - - - - 加载测试站包时,加载项目站包信息 - - - - - - 加载测试站包内容 - - - - - 保存项目站历史版本说明 - - - - - - 保存项目站信息节点内容 - - - - - - 保存项目站包信息文件 - - - - - - 发布项目时,校验路径合法性 - - - - - 发布项目时,将原项目包文件夹名重命名为预发布项目包文件夹名 - - 预发布项目站包名 - - - - 发布项目时,将缓存信息保存到本地文件中 - - 预发布项目站包名 - - - - 发布项目时,压缩项目文件夹至发布路径 - - 预发布项目站包名 - 预发布项目站包文件名 - - - - 发布项目成功后,更新数据库数据 - - - - - - 发布站包时,更新站位表信息 - - - - - - - 发布站包时,更新站包发布记录表信息 - - - - - - - 发布项目成功后,更新项目包信息 - - - - - 发布项目站包 - - - - - 模块名称 - - - - - - 控制命令类型 - - - - - - 当前流程步骤的解释 - - - - - - 调试模式下运行到当前节点后,暂停运行 - - - - - - 当前流程步骤是否允许执行 - - - - - - 当前流程步骤是否会被执行 - - - - - - 当前流程步骤执行结果是否保存至数据库,FALSE则为临时变量 - - - - - - 行的类型 - - - - - - 行节点关联的站流程 - - - - - - 行节点执行结果信息 - - - - - - 节点树的所有节点集合 - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 记录总使用的说明内容 - - - - - - 子节点总数 - - - - - - 所有子节点总数 - - - - - - 行下包含的子行集合 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 当前节点的父节点 - - - - - - 当前节点树的起始节点 - - - - - - 内部缓存子节点 - - - - - 处于展开状态 - - - - - - 是否允许删除当前节点 - - - - - - 是否允许添加子节点 - - - - - - 允许操作当前节点内容 - - - - - - 允许移动节点改变节点的级别 - - - - - - 当前节点是否处于重试状态 - - - - - - 展开节点 - - - - - 折叠节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点 - - - - - - 固定模块 - - - - - 模块,可以当作跳转入口 - - - - - 控制 - - - - - 流程 - - - - - 默认的初始化节点风格 - - - - - 从本地文件中初始化节点风格 - - - - - - 导出为XML文件 - - 文件路径 - - - - 加载行节点 - - - - - - - 更新节点的所有子节点的流程站指向 - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 移除指定节点 - - - - - - 清空节点 - - - - - 行节点表,当前选择行 - - - - - 行节点表,下拉框选择行 - - - - - 行节点表,下拉框所在列 - - - - - 详细信息表格内容变更类型 - - - - - 初始化测试站表格 - - - - - 单行信息表格命令修改后,同步刷新本身信息 - - - - - 下拉框选择对象事件 - - - - - - - 表格下拉框出现时触发事件 - - - - - - - 更新流程列名提示 - - - - - - 更新流程命令提示 - - - - - - - - - 单行信息表格更新当前行 - - - - - - 主表格选中单元格时触发事件 - - - - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 详细信息表格内容变更类型枚举值 - - - - - 未变更 - - - - - 加载流程时时引起的变更 - - - - - 行节点信息修改引起的变更 - - - - - 切换选择节点引起的变更 - - - - - 关联节点内容变更 - - - - - 节点字体 - - - - - - 节点字体颜色 - - - - - - 节点图标 - - - - - - 节点图标索引 - - - - - - 节点背景颜色 - - - - - - 项目站包文件名 - - - - - - 项目站包创建者 - - - - - - 项目站包版本说明 - - - - - 测试流程是否已锁定 - - - - 头节点 - - - - - - 节点树状集合 - - - - - - 节点树的所有节点集合 - - - - - - 节点总数 - - - - - - '创建固定模块节点 - - - - - - - - 创建新的测试流程 - - - - - 保存为Xml文件 - - - - - - 读取测试站属性 - - - - - - 从Xml文件加载 - - - - - - 测试流程固定模块 - - - - - 空模块,无测试时默认值 - - - - - 主模块,测试起始模块 - - - - - 测试通过执行模块 - - - - - 测试失败执行模块 - - - - - 测试卸载执行模块 - - - - - 测试设置执行模块 - - - - - 自定义模块 - - - - - 模板文件名 - - - - - - 公司Logo文件 - - - - - - 串口名 - - - - - - 串口别名 - - - - - - 默认接收超时时间,通讯时超时设置为0时使用该值 - - - - - - 串口接受单字节间隔接受超时 - - - - - 当前串口是否已经打开 - - - - - - 清空接受缓冲区内容 - - - - 字符串发送 - - - 字符串发送,添加回车换行 - - - 十六进制字符串发送 - - - - 根据串口名,查询对应串口 - - - - - - - - 运行CMD命令并获取返回值 2022-10-25 1.6.2 版本 - - 执行文件路径 - 执行参数 - 超时时间 - 获取输出流内容 - 目标字符串,为空则错误输出流有内容则判定失败 - - - - - - 对数据库进行执行操作,用于查询单个字段内容 - - - - 显示提示的控件 - - - 提示文本 - - - 背景颜色 - - - 字体颜色 - - - 字体名称 - - - 字体大小 - - - 字体加粗 - - - 显示模式 - - - 模式参数 - - - - 显示提示图像执行器 - 耦合了 - - - - - UTS串口通讯返回值比较函数静态类 - - - - - 仅一个参数字符串比较,忽略大小写 - - 测试命令返回集合 - - - - - 判断目标字符串是否是上限或下限字符串中的某一个,忽略大小写,符合上下线中的任何一个则返回True - - - Momo 2022-09-19 添加命令,等于上下限其中的一个就返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串,包含则返回False,不包含则返回True - - - Momo 2022-09-15 添加命令,包含指定字符则返回false,否则返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串 - - - - - - 仅一个参数字符串是否包含关系,忽略大小写,返回数据包含上下限中任意一个字符串即算ok - - - - - - 仅一个参数字符串比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 确认字符串长度 - - 当前值 - 下限 - 上限 - - - - - 确认字符串中每个字符的格式 - - 当前值 - 字符校验模式 - - - - - 多参数字符串列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 浮点型比较方式 - - - - - - - 仅一个参数浮点型比较 - - 当前值 - 下限 - 上限 - - - - - 多参数浮点型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 整数型比较方式 - - - - - - - 仅一个参数整数比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数整数型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 测试命令类型 - - - - - - 测试命令名称 - - - - - - 测试命令参数 - - - - - - 创建命令执行器 - - - - - - - 将参数中的相对路径替换为绝对路径 - - - - - - 字符串处理 - - - 字符串处理,以回车换行结尾 - - - 字符串处理,包含关系 - - - 十六进制字符串处理 - - - 整形字符串处理 - - - 小数型字符串处理 - - - 十六进制处理 - - - - 下限 - - - - - - 上限 - - - - - - 下限_2 - - - - - - 上限_2 - - - - - - 执行结果 - - - - - - 记录值 - - - - - - 执行结果提示信息 - - - - - - 执行耗时,包含重试耗时 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 当前串口对象 - - - - - UTS串口波特率,默认115200 - - - - - 接收等待最长毫秒数,默认100ms - - - - - 串口通讯写入失败计数,通讯成功置零,通讯失败则加1 - - - - - 串口通讯写入失败最大上限,默认5次 - - - - - 状态机执行间隔,默认10ms - - - - - 发送同步命令的间隔,默认1000ms - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 当前可以访问的串口名集合 - - - - 按键串口控制器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建按键串口控制器,若按键串口控制器已经创建则返回句柄 - - - - - - 开启任务 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令接收等待最长时间 - - - - - J_Controller状态机 - - - - - 退出状态机 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送心跳包 - - - - - 等待回复 - - - - - 发送控制通道命令 - - - - - 键值回复 - - - - - 连接成功 - - - - - 连接失败 - - - - 通讯串口 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - 接收起始时间 - - - - 打开串口 - - - - - - 通讯字符串的分隔符 - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 将参数字符串处理成参数列表 - - - - - - 输入框值 - - - - - - 密码模式 - - - - - - 当前百分比 - - - - -测试开始事件 - - -测试暂停事件 - - -测试成功事件 - - -测试失败事件 - - -测试结束事件 - - -测试状态变更事件 - - -测试计数变更事件 - - -测试节点变更事件 - - -测试节点完成事件 - - -测试节点结果变化事件 - - -测试时间变更事件 - - - 当前测试节点 - - - 当前测试固定模块 - - - 测试耗时计时器 - - - 单步执行耗时计时器 - - - 程序运行后,测试通过总数 - - - 程序运行后,测试失败总数 - - - 是否已执行设置模块 - - - 是否处于调试断点 - - - 是否退出调试断点 - - - 是否下一节点调试断点 - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - 测试结果内容 - - - 是否退出测试 - - - 测试时间线程 - - - 测试过程中,产生的变量存储 - - - 测试过程中,全局变量存储 - - - 测试过程中,使用的测试站位 - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建测试器,若测试器已经创建则返回句柄 - - - - - 测试状态 - - - - 判定测试失败的模式 - - - - - - 测试时,重新执行Setup模块 - - - - - 获取指定名称的模块节点 - - - - - - - 开始测试,此函数为正式测试调用 - - - - - 开始调试测试,此函数为正式测试调用 - - - - - 流程修改后保存,更新模块索引 - - - - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 执行内置模块函数 - - - - - - - 获取用户退出测试的执行返回结果 - - - - - - 获取不运行的节点的执行返回结果 - - - - - - 获取未知的行节点类型的执行返回结果 - - 当前行节点 - - - - - 执行模块流程 - - - - - - - 执行控制流程 - - - 测试结果 - - - - 执行控制结构的条件部分 - - - - - - - 执行类型为普通流程的行节点 - - - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 替换测试命令参数中的变量(变量格式:{var}),待删除 - - - - - - - 退出执行,测试结果为失败 - - - - - 测试主函数,测试Main模块,根据测试结果测试Pass/Fail模块 - - - - - 调试测试当前节点及其子节点 - - 节点对象 - - - - 从当前节点调试测试,直到测试完当前顶级模块 - - 节点对象 - - - - 测试单节点及之后的所有节点 - - - - - - 调试测试节点数组 - - - - - - 调试测试节点数组,包含其子节点 - - - - - - 调试测试子节点集合 - - - - - - 调试测试节点集合,及其子节点 - - - - - - 单步测试失败后退出测试,判定测试失败 - - - - - 单步测试失败后继续测试,执行所有测试流程后,判定测试失败 - - - - - 仅测试当前节点及其子节点 - - - - - 从节点开始往下测试 - - - - - PC机地址 - - - - - UtsHW03设备地址 - - - - - UTS通讯中,本机地址 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在数据库同步状态更改时发生 - - - - - 数据库同步状态 - - - - - - 项目站未修改 - - - - - 项目站信息已修改 - - - - - 项目站信息修改已保存 - - - - - 在测试状态更改时发生 - - - - - 测试站编辑状态 - - - - - - 无需发送 - - - - - 等待发送 - - - - - 发送失败 - - - - - 发送成功后,等待接收 - - - - - 接收超时 - - - - - 接收完成 - - - - - 测试命令状态 - - - - - - 控制命令状态 - - - - - - 待机测试 - - - - - 正在测试中 - - - - - 测试通过 - - - - - 测试失败 - - - - - 设备异常 - - - - - 在测试状态更改时发生 - - - - - 测试状态 - - 测试状态 - - - - 按键按下枚举值 - - - - - 没有按键按下 - - - - - 开始键按下 - - - - - YES 键按下 - - - - - NO 键按下 - - - - - 开始键长按 - - - - - YES 键长按 - - - - - NO 键长按 - - - - - 开始键松开 - - - - - Yes 键松开 - - - - - NO 键松开 - - - - - UTS测试架按键按下 - - - - - UTS测试架按键键值 - - - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - - 测试记录所关联的控件 - - - - - - 测试记录所关联的测试流程 - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 获取固定模块节点 - - 固定模块名 - - - - - 获取模块节点 - - 模块名 - - - - - 初始化记录表格 - - 测试流程 - - - - 获取当前节点所在的记录行,0代表未找到对应节点 - - 当前测试节点 - - - - - 反显当前测试节点所在的记录行 - - 当前测试节点 - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 显示所有行 - - - - - 屏蔽非记录行 - - - - - 测试结果枚举集合 - - - - - 当前用户索引,登陆后填充 - - - - - - 当前服务索引,登陆后获取 - - - - - - 所属产线索引,用户选择后获取 - - - - - - 所属订单索引,用户提供条码,系统自动填充 - - - - - - 测试程序的名称,登陆后填充 - - - - - - 测试流程名,切换项目流程站后获取 - - - - - - 测试产品的索引序号,测试时获取,(使用大写,8字符) - - - - - - 测试开始日期与时间,测试时获取 - - - - - - 测试耗时,测试时获取 - - - - - - 测试结果,测试时获取 - - - - - - 错误代码,测试时获取 - - - - - - 失败步骤集合,测试时获取 - - - - - - 自定义记录数据,测试时获取 - - - - - - 切换测试站后,初始话测试结果信息 - - - - - 开启新一轮测试时,重置测试结果信息 - - - - - 添加自定义需要记录的测试信息 - - 记录列名 - 记录值 - - - - 将当前测试信息转换为字符键值对 - - - - - 通讯串口 - - - 接收起始时间 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - - 获取所有串口名 - - - - - - 打开串口 - - - - - - - 接收分析后的数据 - - - - - 测试错误代码管理器 - - - 测试线程 - - - 测试站信息 - - - 测试记录表格 - - - - 产线变化 - - - - - 站位变化 - - - - - 存储单笔测试记录至CSV文件 - - - - 当前绘制图形宽度 - - - 当前绘制图形坐标点X - - - 当前绘制图形坐标点Y - - - 当前绘制图形单行最大上限 - - - - 添加绘制测试结果 - - - - - - 校验测试流程有效日期 - - - - - - 开始测试 - - - - - 终止测试 - - - - - 存储单笔测试记录至数据库 - - - - - 根据测试状态,更新界面UI显示 - - - - - - 更新测试时间 - - - - - - 发送方地址 - - - - - - 接收方地址 - - - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 测试命令常用初始化方式 - - - - - - - - 发送后台通讯命令常用初始化方式 - - - - - - - - 重置当前对象的信息 - - - - - 深度拷贝数据, 创建当前对象的克隆 - - - - - - 将参数字符串处理成参数列表 - - - - - - 将必须通讯参数转换为uts通讯字符串 - - 发送方地址 - 接收发地址 - 命令字 - 命令参数 - 组合命令分隔符 - - - - - 将字符串按格式转换为通讯格式数据对象 - - uts通讯字符串 - 组合命令分隔符 - - - - - 解析uts通讯字符串,初始化内部数据 - - - - - - 将本地数据内容,转换为uts通讯字符串 - - - - - - 测试命令接收等待最长时间 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令仅发送,不需要接受 - - - - - 提供发送测试命令统一接口 - - - - - 提供测试命令接收完成统一接口 - - 超时接收时间 - 接收到的数据 - - - - - 串口状态枚举 - - - - - 未开启或已退出 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送同步命令 - - - - - 等待回复 - - - - - 键值回复 - - - - - 发送测试命令 - - - - - 连接成功 - - - - - 连接失败 - - - - - 串口任务状态,根据状态不同进行不同的串口操作 - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 发送同步命令的间隔时间(ms) - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 状态机执行间隔,默认10ms - - - - - 当前可以访问的串口名集合 - - - - - 当前串口对象 - - - - - UTS串口波特率 - - - - - 接收等待最长时间 - - - - - 串口通讯写入失败计数 - - - - - 串口通讯写入失败最大上限 - - - - - 处理高优先级接收数据 - 当前包含按键键值与测试状态回复包等数据 - - - - - UTS串口任务状态机 - - - - - 串口任务,包含索引串口,发送数据,接收数据 - - - - -UTS系列App与UtsCore交互为避免重复书写产生的中间类 - - - - 本地服务索引 - - - 本地服务角色,0客户端,1服务器 - - - 本地服务别名 - - - 本地服务组名(子网名) - - - 软件名称 - - - 软件版本 - - - 测试记录表名 - - - 登录用户信息 - - - 鉴权文件信息 - - - 当前选择站位信息 - - - 测试结果内容 - - - 软件注册器 - - - 服务通讯TCP客户端 - - - 是否释放当前类 - - - 站位观察者集合 - - - 当前软件所属站位类型,None则无类型 - - - UTS软件单例对象 - - - UTS软件单例对象初始化锁 - - - - 创建单例对象 - - - - - - 添加站位修改观察者,唯一添加 - - - - - - 移除站位修改观察者 - - - - - - 清空站位修改观察者 - - - - - 初始化完成 - - - - - - 用户账号信息 - - - - - - 服务索引 - - - - - - 服务角色,0客户端,1服务器 - - - - - - 服务别名 - - - - - - 服务所属分组 - - - - - - 鉴权文件信息 - - - - - - 工厂产线信息 - - - - - - 测试站信息 - - - - - - 测试站信息 - - - - - - APP注册机 - - - - - - 测试记录表名 - - - - - - 未查询到数据库订单号时是否显示提示 - - - - - - 允许保存未查询到订单号的记录入库,显示提示时,此字段不生效。 - - - - - - 初始化信息,唯一初始化 - - 软件选择站位时,可以选择的站位类型,默认显示测试站位 - - - - 测试状态改变处理事件 - - - - - - - 连接数据服务,异步执行 - - - - - 保持与数据服务的Tcp连接存活 - - - - - - 定期发送App心跳包 - - - - - - 主动向服务发送变化数据 - - 变化类型 - 字段内容 - - - - 发送App上报信息 - - - - - - - 发送数据 - - - - - - - APP接收服务器数据 - - - - - - 处理数据,并返回回复数据 - - 需要处理的数据参数 - 需要回复的数据 - - - - 显示登陆页面 - - - - - 注册APP - - - - - 初始化测试结果字段信息 - - - - - 填充测试结果订单信息字段 - - - - - 根据序号分配给测试记录的订单号,并将测试记录写入到数据库中,提交成功后会重置测试记录。 - - - - - 根据项目名与站位名称,加载项目站信息 - - - - - - - 显示切换项目站信息页面,供用户修改测试站 - - - - - 用户选择测试站后回调函数 - - - - - - - 定期更新APP存活时间 - - - - - - 保存软件运行日志至数据库 - - - - - - 保存软件运行日志至数据库 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 创建文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - - 从注册表中获取UTS软件运行所需的变量值 - - 注意: - 使用时避免反复读写注册表,应将获取的字段值保存至变量中; - 获取字段失败时会程序异,使用时做好异常保护; - 只读的变量是从注册表中获取的字段根据规则拼接而成的; - - - - 数据服务 - - - 更新服务 - - - 鉴权文件 - - - 数据库文件夹 - - - 产品相关 - - - - 注册表存放根路径配置信息 - - - - - 获取注册表是否存在 - - - - - - 获取和设置UTS软件存放位置的根文件路径,如C:/AUTS - - - - - - 获取和设置UTS软件Ftp所在地址 - - - - - - 获取和设置数据库URL所在地址 - - - - - - 子网名称,用于过滤多播时非相同子网名称数据包 - - - - - - 设备在子网中的角色,0为普通设备,1为服务器设备 - - - - - - 获取和设置License文件名 - - - - - - 获取和设置DataService名称 - - - - - - 获取和设置DataService版本信息 - - - - - - 获取或设置服务的索引,默认值为-1 - - - - - - 获取或设置服务的通讯端口,默认端口55533 - - - - - - 服务注册时使用的自定义标识名 - - - - - - 存放数据服务文件夹,不包含版本文件夹 - - - - - - 数据服务版本文件夹 - - - - - - 获取数据服务执行文件的路径 - - - - - - 获取和设置UpdateService名称 - - - - - - 获取和设置UpdateService版本信息 - - - - - - 获取和设置UpdateService文件夹路径,不包含版本文件夹 - - - - - - 获取和设置UpdateService当前版本文件夹路径 - - - - - - 获取数据服务执行文件的路径 - - - - - - 本地数据库文件夹 - - - - - - 本地产品图像文件夹 - - - - - - UTS使用的数据库连接参数 - - - - - 远程数据库地址修改 - - - - - 远程数据库类型 - - - - - 远程数据库连接字符串 - - - - - 远程私有库名 - - - - - 远程公共库名 - - - - - 本地数据库类型 - - - - - 本地数据库连接字符串 - - - - 系统文件夹枚举值 - - - 错误记录文件夹 - - - 设置文件夹 - - - 用户临时操作文件夹 - - - - Temp文件夹下文件夹 - - - - 创建项目时使用文件夹 - - - 设计时使用文件夹 - - - 测试时使用文件夹 - - - - Temp文件夹下文件夹 - - - - 产品原图文件夹名 - - - 产品预览图文件夹名 - - - - 本地缓存数据路径 - - - - - - 厂商名 - - - - - 校验程序所需的所有文件夹是否存在,不存在则创建 - - - - - 用户设置文件夹完整路径 - - - - - - 行节点风格存储文件完整路径 - - - - - - 用户日志文件夹完整路径 - - - - - - 项目站发布文件夹路径,与项目测试站包发布路径区分,可修改 - - - - - - 项目站包远程存储路径 - - 产品索引 - 产品工艺站索引 - 产品测试站包名 - - - - - 产品原图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品原图本地存储文件夹路径 - - - - - - 产品预览图远程存储文件夹路径 - - - - - - 产品原图本地存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 项目站发布文件夹指定项目名路径 - - 产品索引 - - - - - 项目站包发布路径 - - 产品名称 - 站位索引 - - - - - 项目站包文件路径 - - 产品索引 - 站位索引 - 包名待.uts后缀 - - - - - 项目临时编辑文件夹路径 - - - - - - 临时项目设计文件夹路径 - - - - - - 临时项目文件路径 - - - - - - - 项目站设计文件夹路径 - - - - - - 项目站包信息文件名 - - - - - 获取指定包名的项目站包文件夹路径 - - - - - - 获取指定包名的项目站包信息文件路径 - - - - - - - 获取指定包名的项目站包资源文件夹 - - - - - - - 获取指定包名的项目站包测试流程文件夹 - - - - - - - 项目站包文件夹路径 - - - - - - 项目站包信息文件路径 - - - - - - 项目站包资源文件夹 - - - - - - 项目站包资源文件夹 - - - - - - 是否正在执行导航操作 - - - - - - 是否可以后退 - - - - - - 是否可以前进 - - - - - - - 添加导航 - 导航 - - - - - - - - - - 向后导航 - - - - - 向前导航 - - - - - 解析模式,并且确定有关参数 - - - - - 常驻线程,执行各种Mode - - - - diff --git a/AUTS_Win/bin/Debug/Ubiety.Dns.Core.dll b/AUTS_Win/bin/Debug/Ubiety.Dns.Core.dll deleted file mode 100644 index b10ecf2..0000000 Binary files a/AUTS_Win/bin/Debug/Ubiety.Dns.Core.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/Zstandard.Net.dll b/AUTS_Win/bin/Debug/Zstandard.Net.dll deleted file mode 100644 index 83934d1..0000000 Binary files a/AUTS_Win/bin/Debug/Zstandard.Net.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/x64/SQLite.Interop.dll b/AUTS_Win/bin/Debug/x64/SQLite.Interop.dll deleted file mode 100644 index 1a86bfd..0000000 Binary files a/AUTS_Win/bin/Debug/x64/SQLite.Interop.dll and /dev/null differ diff --git a/AUTS_Win/bin/Debug/x86/SQLite.Interop.dll b/AUTS_Win/bin/Debug/x86/SQLite.Interop.dll deleted file mode 100644 index 1e4490d..0000000 Binary files a/AUTS_Win/bin/Debug/x86/SQLite.Interop.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry.exe.config b/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry.exe.config deleted file mode 100644 index c306e66..0000000 --- a/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry.exe.config +++ /dev/null @@ -1,55 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry.pdb b/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry.pdb deleted file mode 100644 index 7af0914..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry.pdb and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry.xml b/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry.xml deleted file mode 100644 index 545a83d..0000000 --- a/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - -AUTS_ProductEntry - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - SNCode 绑定 ColorCode - - - 项目id - 默认是 uts_zongqing - 默认是 actop00803 - 成功返回对应信息,失败返回 Nothing - - - - SNCode 绑定 ColorCode - - - - - - 返回对列节点中的序号,用于匹配节点 - - - - - - 查询 索引 的 列名 - 项目id - 查询与写入 的 关键字 与内容 - 默认 uts_zongqing - 默认 actop00803 - - - - - POST 数据获取 - - 访问地址 - 访问参数 - - - - - 待完善 - - - - - - - - - - 站名 - Dut_sn - 测试标记 0-1 - - - - SN_Code 绑定 ColorCode 专属类 - - - - - CombindSnInfo API读写数据库 返回内容装载类 - - - - - 电子秤读回数据单位枚举 - - - - diff --git a/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry_20221103.Log b/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry_20221103.Log deleted file mode 100644 index 757691b..0000000 --- a/AUTS_Win/bin/SQLliteReading/AUTS_ProductEntry_20221103.Log +++ /dev/null @@ -1,7 +0,0 @@ -[2022-11-03 10:44:26:589][Error ][13300 ][1 ]保存测试结果至数据库失败:Save test log error,未能加载文件或程序集“Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) -[2022-11-03 10:49:20:479][Error ][13300 ][1 ]保存测试结果至数据库失败:Save test log error,未能加载文件或程序集“Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) -[2022-11-03 11:04:26:311][Error ][2368 ][1 ]保存测试结果至数据库失败:Save test log error,未能加载文件或程序集“Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) -[2022-11-03 11:07:31:897][Error ][2368 ][1 ]保存测试结果至数据库失败:Save test log error,未能加载文件或程序集“Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) -[2022-11-03 11:14:08:450][Error ][12116 ][1 ]保存测试结果至数据库失败:Save test log error,未能加载文件或程序集“Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) -[2022-11-03 11:15:12:327][Error ][12116 ][1 ]保存测试结果至数据库失败:Save test log error,未能加载文件或程序集“Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) -[2022-11-03 11:19:36:709][Error ][12116 ][1 ]保存测试结果至数据库失败:Save test log error,未能加载文件或程序集“Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) diff --git a/AUTS_Win/bin/SQLliteReading/BouncyCastle.Crypto.dll b/AUTS_Win/bin/SQLliteReading/BouncyCastle.Crypto.dll deleted file mode 100644 index 05036dd..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/BouncyCastle.Crypto.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/FlexCell.dll b/AUTS_Win/bin/SQLliteReading/FlexCell.dll deleted file mode 100644 index 0a76e35..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/FlexCell.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/FluentFTP.dll b/AUTS_Win/bin/SQLliteReading/FluentFTP.dll deleted file mode 100644 index 14597be..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/FluentFTP.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/FluentFTP.xml b/AUTS_Win/bin/SQLliteReading/FluentFTP.xml deleted file mode 100644 index 417da95..0000000 --- a/AUTS_Win/bin/SQLliteReading/FluentFTP.xml +++ /dev/null @@ -1,6755 +0,0 @@ - - - - FluentFTP - - - - - A connection to a single FTP server. Interacts with any FTP/FTPS server and provides a high-level and low-level API to work with files and folders. - - Debugging problems with FTP is much easier when you enable logging. See the FAQ on our Github project page for more info. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and returns the list of successful connection profiles. - You can configure it to stop after finding the first successful profile, or to collect all successful profiles. - You can then generate code for the profile using the FtpProfile.ToCode method. - If no successful profiles are found, a blank list is returned. - - Find all successful profiles (false) or stop after finding the first successful profile (true)? - - - - - Connect to the given server profile. - - - - - Connect to the given server profile. - - - - - Load the given connection profile and configure the FTP client instance accordingly. - - Connection profile. Not modified. - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Creates a new instance of an FTP Client. - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host, port, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, port, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Check if the host parameter is valid - - - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - - Disconnects from the server, releases resources held by this - object. - - - - - Finalizer - - - - - Clones the control connection for opening multiple data streams - - A new control connection with the same property settings as this one - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Called during Connect(). Typically extended by FTP proxies. - - - - - Called during . Typically extended by FTP proxies. - - - - - Populates the capabilities flags based on capabilities - supported by this server. This method is overridable - so that new features can be supported - - The reply object from the FEAT command. The InfoMessages property will - contain a list of the features the server supported delimited by a new line '\n' character. - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Disconnects from the server - - - - - Disconnects from the server asynchronously - - - - - Catches the socket stream ssl validation event and fires the event handlers - attached to this object for validating SSL certificates - - The stream that fired the event - The event args used to validate the certificate - - - - Fires the SSL validation event - - Event Args - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - The token that can be used to cancel the entire process - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded into. - The full or relative paths to the files on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded. - The full or relative paths to the files on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified file onto the local file system. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file onto the local file system asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide an implementation of IProgress to track download progress. - The token that can be used to cancel the entire process - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file into the specified stream. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The variable that will receive the bytes. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The token that can be used to cancel the entire process - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Download a file from the server and write the data into the given stream. - Reads data in chunks. Retries if server disconnects midway. - - - - - Calculate transfer chunk size taking rate control into account - - - - - Download a file from the server and write the data into the given stream asynchronously. - Reads data in chunks. Retries if server disconnects midway. - - - - - Deletes a file on the server - - The full or relative path to the file - - - - - Deletes a file from the server asynchronously - - The full or relative path to the file - The token that can be used to cancel the entire process - - - - Checks if a file exists on the server. - - The full or relative path to the file - True if the file exists - - - - - Checks if a file exists on the server asynchronously. - - The full or relative path to the file - The token that can be used to cancel the entire process - True if the file exists, false otherwise - - - - Renames an object on the remote file system. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - - - - - Renames an object on the remote file system asynchronously. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - The token that can be used to cancel the entire process - - - - Moves a file on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - Whether the file was moved - - - - Moves a file asynchronously on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the file was moved - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Recursively dereferences a symbolic link. See the - MaximumDereferenceCount property for controlling - how deep this method will recurse before giving up. - - The symbolic link - FtpListItem, null if the link can't be dereferenced - - - - - Recursively dereferences a symbolic link - - The symbolic link - The maximum depth of recursion that can be performed before giving up. - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - Maximum recursive calls - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Gets the size of a remote file, in bytes. - - The full or relative path of the file - -1 if the command fails, otherwise the file size - - - - - Gets the file size of an object, without locking - - - - - Asynchronously gets the size of a remote file, in bytes. - - The full or relative path of the file - The token that can be used to cancel the entire process - The size of the file, -1 if there was a problem. - - - - Gets the file size of an object, without locking - - - - - Gets the modified time of a remote file. - - The full path to the file - The modified time, or if there was a problem - - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The token that can be used to cancel the entire process - The modified time, or if there was a problem - - - - Changes the modified time of a remote file - - The full path to the file - The new modified date/time value - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The new modified date/time value - The token that can be used to cancel the entire process - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - Files to be uploaded - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server asynchronously. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the specified file directly onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified file directly onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified stream as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified byte array as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified stream as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Uploads the specified byte array as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Upload the given stream to the server as a new file. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Upload the given stream to the server as a new file asynchronously. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the files and folders that need to be downloaded - - - - - Download all the listed files and folders from the main directory - - - - - Download all the listed files and folders from the main directory - - - - - Delete the extra local files if in mirror mode - - - - - Check if the local file can be deleted, based on the DownloadDirectoryDeleteExcluded property - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - If the directory is not empty, remove its contents - Useful to delete hidden files or dot-files. - - - - - Checks whether will be called recursively or not. - - - - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory. Used by and - . - - The full or relative path of the directory to delete - Delete the contents before deleting the folder - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - - Tests if the specified directory exists on the server. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The path of the directory - True if it exists, false otherwise. - - - - - Tests if the specified directory exists on the server asynchronously. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The full or relative path of the directory to check for - The token that can be used to cancel the entire process - True if the directory exists. False otherwise. - - - - Creates a directory on the server. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - - - - - Creates a directory on the server - - The full or relative path to the new remote directory - Try to force all non-existent pieces of the path to be created - - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously - - The full or relative path to the new remote directory - Try to create the whole path if the preceding directories do not exist - The token that can be used to cancel the entire process - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - The token that can be used to cancel the entire process - - - - Moves a directory on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - Whether the directory was moved - - - - Moves a directory asynchronously on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the directory was moved - - - - Sets the work directory on the server - - The path of the directory to change to - - - - - Sets the working directory on the server asynchronously - - The directory to change to - The token that can be used to cancel the entire process - - - - Gets the current working directory - - The current working directory, ./ if the response couldn't be parsed. - - - - - Gets the current working directory asynchronously - - The current working directory, ./ if the response couldn't be parsed. - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track upload progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the sub directories that need to be created within the main directory - - - - - Create all the sub directories within the main directory - - - - - Create all the sub directories within the main directory - - - - - Get a list of all the files that need to be uploaded within the main directory - - - - - Upload all the files within the main directory - - - - - Check if the file is cleared to be uploaded, taking its existance/filesize and existsMode options into account. - - - - - Upload all the files within the main directory - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Check if the remote file can be deleted, based on the UploadDirectoryDeleteExcluded property - - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - FtpClient instance of the destination FTP Server - A data stream ready to be used - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - Valid FTP connection to the destination FTP Server - A data stream ready to be used - - - - Disposes and disconnects this FTP client if it was auto-created for an internal operation. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server asynchronously using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - The token that can be used to cancel the entire process - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol asynchronously. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server asynchronously using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get the first checksum algorithm mutually supported by both servers. - - - - - Gets the currently selected hash algorithm for the HASH command. - - - This feature is experimental. See this link for details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - The flag or if there was a problem. - - - - - Gets the currently selected hash algorithm for the HASH command asynchronously. - - The token that can be used to cancel the entire process - The flag or if there was a problem. - - - - Sets the hash algorithm on the server to use for the HASH command. - - - If you specify an algorithm not listed in - a will be thrown - so be sure to query that list of Flags before - selecting a hash algorithm. Support for the - HASH command is experimental. Please see - the following link for more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - Hash Algorithm - Thrown if the selected algorithm is not available on the server - - - - - Sets the hash algorithm on the server to be used with the HASH command asynchronously. - - Hash algorithm to use - The token that can be used to cancel the entire process - Thrown if the selected algorithm is not available on the server - - - - Gets the hash of an object on the server using the currently selected hash algorithm. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - Full or relative path of the object to compute the hash for. - The hash of the file. - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - - - - - Parses the recieved hash value into the FtpHash object - - - - - Gets the hash of an object on the server using the currently selected hash algorithm asynchronously. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - The file you want the server to compute the hash for - The token that can be used to cancel the entire process - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - The hash of the file. - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - The token that can be used to cancel the entire process - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Gets the MD5 hash of the specified file using MD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using MD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Get the CRC value of the specified file. This is a non-standard extension of the protocol - and may throw a FtpCommandException if the server does not support it. - - The path of the file you'd like the server to compute the CRC value for. - The response from the server, typically the XCRC value. FtpCommandException thrown on error - The command fails - - - - Gets the CRC hash of the specified file using XCRC asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the CRC hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-512 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-512 hash. - The command fails - - - - Returns information about a file system object. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - - The path of the file or folder - Get the accurate modified date using another MDTM command - A FtpListItem object - - - - Return information about a remote file system object asynchronously. - - - You should check the property for the - flag before calling this method. Failing to do so will result in an InvalidOperationException - being thrown when the server does not support machine listings. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - Path of the item to retrieve information about - Get the accurate modified date using another MDTM command - The token that can be used to cancel the entire process - Thrown if the server does not support this Capability - A if the command succeeded, or null if there was a problem. - - - - Gets a file listing from the server from the current working directory. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - Options that dictate how the list operation is performed - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of items retrieved in the listing - - - - Recursive method of GetListing, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListing where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Recursive method of GetListingAsync, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListingAsync where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Returns a file/directory listing using the NLST command. - - A string array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command. - - The path of the directory to list - A string array of file and directory names if any were returned. - - - - - Returns a file/directory listing using the NLST command asynchronously - - The path of the directory to list - The token that can be used to cancel the entire process - An array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command asynchronously - - An array of file and directory names if any were returned. - - - - Used to improve performance of OpenPassiveDataStream. - Enhanced-passive mode is tried once, and if not supported, is not tried again. - - - - - Used to improve performance of GetFileSize. - SIZE command is tried, and if the server cannot send it in ASCII mode, we switch to binary each time you call GetFileSize. - However most servers will support ASCII, so we can get the file size without switching to binary, improving performance. - - - - - Used to improve performance of GetListing. - You can set this to true by setting the RecursiveList property. - - - - - Used to automatically dispose cloned connections after FXP transfer has ended. - - - - - These flags must be reset every time we connect, to allow for users to connect to - different FTP servers with the same client object. - - - - - These flags must be copied when we quickly clone the connection. - - - - - Used for internally synchronizing access to this - object from multiple threads - - - - - For usage by FTP proxies only - - - - - A list of asynchronous methods that are in progress - - - - - Control connection socket stream - - - - - Gets a value indicating if this object has already been disposed. - - - - - Gets the base stream for talking to the server via - the control connection. - - - - - Flags specifying which versions of the internet protocol to - support when making a connection. All addresses returned during - name resolution are tried until a successful connection is made. - You can fine tune which versions of the internet protocol to use - by adding or removing flags here. I.e., setting this property - to FtpIpVersion.IPv4 will cause the connection process to - ignore IPv6 addresses. The default value is ANY version. - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling - on the socket to test for connectivity. - Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Polling all together. - The default value is 15 seconds. - - - - - Gets or sets a value indicating whether a test should be performed to - see if there is stale (unrequested data) sitting on the socket. In some - cases the control connection may time out but before the server closes - the connection it might send a 4xx response that was unexpected and - can cause synchronization errors with transactions. To avoid this - problem the method checks to see if there is any data - available on the socket before executing a command. On Azure hosting - platforms this check can cause an exception to be thrown. In order - to work around the exception you can set this property to false - which will skip the test entirely however doing so eliminates the - best effort attempt of detecting such scenarios. See this thread - for more details about the Azure problem: - https://netftp.codeplex.com/discussions/535879 - - - - - Gets a value indicating if the connection is alive - - - - - When this value is set to true (default) the control connection - is cloned and a new connection the server is established for the - data channel operation. This is a thread safe approach to make - asynchronous operations on a single control connection transparent - to the developer. - - - - - Gets or sets the length of time in milliseconds after last command - (NOOP or other) that a NOOP command is sent by . - This is called during downloading/uploading if - is false. Setting this - interval to 0 disables all together. - The default value is 0 (disabled). - - - - - When this value is set to true (default) the control connection - will set which features are available by executing the FEAT command - when the connect method is called. - - - - - Gets a value indicating if this control connection is a clone. This property - is used with data streams to determine if the connection should be closed - when the stream is closed. Servers typically only allow 1 data connection - per control connection. If you try to open multiple data connections this - object will be cloned for 2 or more resulting in N new connections to the - server. - - - - - Gets or sets the text encoding being used when talking with the server. The default - value is however upon connection, the client checks - for UTF8 support and if it's there this property is switched over to - . Manually setting this value overrides automatic detection - based on the FEAT list; if you change this value it's always used - regardless of what the server advertises, if anything. - - - - - The server to connect to - - - - - The port to connect to. If this value is set to 0 (Default) the port used - will be determined by the type of SSL used or if no SSL is to be used it - will automatically connect to port 21. - - - - - Credentials used for authentication - - - - - Gets or sets a value that controls the maximum depth - of recursion that will follow symbolic - links before giving up. You can also specify the value - to be used as one of the overloaded parameters to the - method. The default value is 20. Specifying - -1 here means indefinitely try to resolve a link. This is - not recommended for obvious reasons (stack overflow). - - - - - Client certificates to be used in SSL authentication process - - - - - Delegate used for resolving local address, used for active data connections - This can be used in case you're behind a router, but port forwarding is configured to forward the - ports from your router to your internal IP. In that case, we need to send the router's IP instead of our internal IP. - See example: FtpClient.GetPublicIP -> This uses Ipify api to find external IP - - - - - Ports used for Active Data Connection - - - - - Data connection type, default is AutoPassive which tries - a connection with EPSV first and if it fails then tries - PASV before giving up. If you know exactly which kind of - connection you need you can slightly increase performance - by defining a specific type of passive or active data - connection here. - - - - - Disconnect from the server without sending QUIT. This helps - work around IOExceptions caused by buggy connection resets - when closing the control connection. - - - - - Gets or sets the length of time in milliseconds to wait for a connection - attempt to succeed before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time wait in milliseconds for data to be - read from the underlying stream. The default value is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds for a data connection - to be established before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds the data channel - should wait for the server to send data. Default value is - 15000 (15 seconds). - - - - - Gets or sets a value indicating if should be set on - the underlying stream's socket. If the connection is alive, the option is - adjusted in real-time. The value is stored and the KeepAlive option is set - accordingly upon any new connections. The value set here is also applied to - all future data streams. It has no affect on cloned control connections or - data connections already in progress. The default value is false. - - - - - Gets the server capabilities represented by an array of capability flags - - - - - Get the hash types supported by the server, if any. This - is a recent extension to the protocol that is not fully - standardized and is not guaranteed to work. See here for - more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Type of SSL to use, or none. Default is none. Explicit is TLS, Implicit is SSL. - - - - - Indicates if data channel transfers should be encrypted. Only valid if - property is not equal to . - - - - - Indicates if the encryption should be disabled immediately after connecting using a CCC command. - This is useful when you have a FTP firewall that requires plaintext FTP, but your server mandates FTPS connections. - - - - - Encryption protocols to use. Only valid if EncryptionMode property is not equal to . - Default value is .NET Framework defaults from the class. - - - - - Whether to use SSL Buffering to speed up data transfer during FTP operations - - - - - Checks if FTPS/SSL encryption is currently active. - Useful to see if your server supports FTPS, when using FtpEncryptionMode.Auto. - - - - - Event is fired to validate SSL certificates. If this event is - not handled and there are errors validating the certificate - the connection will be aborted. - Not fired if ValidateAnyCertificate is set to true. - - - - - - Accept any SSL certificate received from the server and skip performing - the validation using the ValidateCertificate callback. - Useful for Powershell users. - - - - - Indicates if the certificate revocation list is checked during authentication. - Useful when you need to maintain the certificate chain validation, - but skip the certificate revocation check. - - - - - Gets the type of system/server that we're connected to. Typically begins with "WINDOWS" or "UNIX". - - - - - Gets the type of the FTP server software that we're connected to. - - - - - Gets the type of the FTP server handler. - This is automatically set based on the detected FTP server, if it is detected. - You can manually set this property to implement handling for a custom FTP server. - - - - - Gets the operating system of the FTP server that we're connected to. - - - - Gets the connection type - - - Gets the last reply received from the server - - - - Controls if the file listings are downloaded in Binary or ASCII mode. - - - - - File listing parser to be used. - Automatically calculated based on the type of the server, unless changed. - - - - - Culture used to parse file listings - - - - - Custom file listing parser to be used. - - - - - Callback format to implement your custom FTP listing line parser. - - The line from the listing - The server capabilities - The FTP client - Return an FtpListItem object if the line can be parsed, else return null - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - The timezone of the FTP server. If the server is in Tokyo with UTC+9 then set this to 9. - If the server returns timestamps in UTC then keep this 0. - - - - - Server timestamps are converted into the given timezone. - ServerTime will return the original timestamp. - LocalTime will convert the timestamp into your local machine's timezone. - UTC will convert the timestamp into UTC format (GMT+0). - You need to set TimeZone and LocalTimeZone (.NET core only) for these to work. - - - - - If true, increases performance of GetListing by reading multiple lines - of the file listing at once. If false then GetListing will read file - listings line-by-line. If GetListing is having issues with your server, - set it to false. - - The number of bytes read is based upon . - - - - - Bytes to read during GetListing. Only honored if is true. - - - - - Gets or sets the number of bytes transferred in a single chunk (a single FTP command). - Used by / and / - to transfer large files in multiple chunks. - - - - - Gets or sets the size of the file buffer when reading and writing files on the local file system. - Used by / and / - and all the other file and directory transfer methods. - - - - - Files within this size are read and written in a single call to the disk, thereby greatly increasing transfer performance. Measured in bytes. - Reduce this if you notice large memory consumption by FluentFTP. Set this to 0 to disable quick transfer. - - - - - Gets or sets the retry attempts allowed when a verification failure occurs during download or upload. - This value must be set to 1 or more. - - - - - Rate limit for uploads in kbyte/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Rate limit for downloads in kbytes/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Controls if zero-byte files should be downloaded or skipped. - If false, then no file is created/overwritten into the filesystem. - - - - - Controls if the high-level API uploads files in Binary or ASCII mode. - - - - - Controls if the high-level API downloads files in Binary or ASCII mode. - - - - - Controls if the UploadDirectory API deletes the excluded files when uploading in Mirror mode. - If true, then any files that are excluded will be deleted from the FTP server if they are - excluded from the local system. This is done to keep the server in sync with the local system. - But if it is false, the excluded files are not touched on the server, and simply ignored. - - - - - Controls if the DownloadDirectory API deletes the excluded files when downloading in Mirror mode. - If true, then any files that are excluded will be deleted from the local filesystem if they are - excluded from the FTP server. This is done to keep the local filesystem in sync with the FTP server. - But if it is false, the excluded files are not touched on the local filesystem, and simply ignored. - - - - - Controls if the FXP server-to-server file transfer API uses Binary or ASCII mode. - - - - - Controls how often the progress reports are sent during an FXP file transfer. - The default value is 1000 (1 second). - - - - - Controls if the HOST command is sent immediately after the handshake. - Useful when you are using shared hosting and you need to inform the - FTP server which domain you want to connect to. - - - - - Controls which domain is sent with the HOST command. - If this is null, then the Host parameter of the FTP client is sent. - - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - Indicates if a ssl certificate should be validated when using FTPS schemes - FtpClient object - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - FtpClient object - - - - Calculate you public internet IP using the ipify service. Returns null if cannot be calculated. - - Public IP Address - - - - When last command was sent (NOOP or other), for having - respect the . - - - - - Executes a command - - The command to execute - The servers reply to the command - - - - - Performs an asynchronous execution of the specified command - - The command to execute - The token that can be used to cancel the entire process - The servers reply to the command - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - true if NOOP command was sent - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - - true if NOOP command was sent - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Decodes the given FTP response string into a FtpReply, seperating the FTP return code and message. - Returns true if the string was decoded correctly or false if it is not a standard format FTP response. - - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Parse the host and port number from an EPSV response - - - - - Parse the host and port number from an PASV or PASVEX response - - - - - Returns the ip address to be sent to the server for the active connection - - - - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - A data stream ready to be used - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The data stream. - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - The data stream. - - - - Disconnects a data stream - - The data stream to close - - - - Open a local port on the given ActivePort or a random port. - - - - - - Opens the specified file for reading - - The full or relative path of the file - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for reading the file on the server - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - The token that can be used to cancel the entire process - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Sets the data type of information sent over the data stream - - ASCII/Binary - - - Internal method that handles actually setting the data type. - Thrown when a FTP Command error condition occurs. - Thrown when a FTP error condition occurs. - ASCII/Binary. - This method doesn't do any locking to prevent recursive lock scenarios. Callers must do their own locking. - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - If reverse is false, converts the date provided by the FTP server into the timezone required locally. - If reverse is true, converts the local timezone date into the date required by the FTP server. - - Affected by properties: TimeConversion, TimeZone, LocalTimeZone. - - - - - Performs a bitwise and to check if the specified - flag is set on the property. - - The to check for - True if the feature was found, false otherwise - - - - Retrieves the delegate for the specified IAsyncResult and removes - it from the m_asyncmethods collection if the operation is successful - - Type of delegate to retrieve - The IAsyncResult to retrieve the delegate for - The delegate that generated the specified IAsyncResult - - - - Ensure a relative path is absolute by appending the working dir - - - - - Ensure a relative path is absolute by appending the working dir - - - - - Disables UTF8 support and changes the Encoding property - back to ASCII. If the server returns an error when trying - to turn UTF8 off a FtpCommandException will be thrown. - - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - The token that can be used to cancel the entire process - - - - Checks if this FTP/FTPS connection is made through a proxy. - - - - - Returns true if the file passes all the rules - - - - - Add a custom listener here to get events every time a message is logged. - - - - - Log a function call with relevant arguments - - The name of the API function - The args passed to the function - - - - Log a message - - The type of tracing event - The message to write - - - - Log a message, adding an automatic prefix to the message based on the `eventType` - - The type of tracing event - The message to write - - - - Interface for the FtpClient class. - For detailed documentation of the methods, please see the FtpClient class or check the Wiki on the FluentFTP Github project. - - - - - Server features - - - - - This server said it doesn't support anything! - - - - - Supports the MLST command - - - - - Supports the SIZE command - - - - - Supports the MDTM command - - - - - Supports download/upload stream resumes - - - - - Supports UTF8 - - - - - PRET Command used in distributed ftp server software DrFTPD - - - - - Server supports the MFMT command for setting the - modified date of an object on the server - - - - - Server supports the MFCT command for setting the - created date of an object on the server - - - - - Server supports the MFF command for setting certain facts - about file system objects. It typically allows you to modify - the last modification time, creation time, UNIX group/owner/mode of a file. - - - - - Server supports the STAT command - - - - - Support for the HASH command - - - - - Support for the MD5 command - - - - - Support for the XMD5 command - - - - - Support for the XCRC command - - - - - Support for the XSHA1 command - - - - - Support for the XSHA256 command - - - - - Support for the XSHA512 command - - - - - Support for the EPSV file-transfer command - - - - - Support for the CPSV command - - - - - Support for the NOOP command - - - - - Support for the CLNT command - - - - - Support for the SSCN command - - - - - Support for the SITE MKDIR (make directory) server-specific command for ProFTPd - - - - - Support for the SITE RMDIR (remove directory) server-specific command for ProFTPd - - - - - Support for the SITE UTIME server-specific command for ProFTPd - - - - - Support for the SITE SYMLINK server-specific command for ProFTPd - - - - - Support for the AVBL (get available space) server-specific command for Serv-U - - - - - Support for the THMB (get image thumbnail) server-specific command for Serv-U - - - - - Support for the RMDA (remove directory) server-specific command for Serv-U - - - - - Support for the DSIZ (get directory size) server-specific command for Serv-U - - - - - Support for the HOST (get host) server-specific command for Serv-U - - - - - Support for the CCC (Clear Command Channel) command, which makes a secure FTP channel revert back to plain text. - - - - - Support for the MODE Z (compression enabled) command, which says that the server supports ZLIB compression for all transfers - - - - - Support for the LANG (language negotiation) command. - - - - - Support for the MMD5 (multiple MD5 hash) command. - - - - - Flags that control how file comparison is performed. If you are unsure what to use, set it to Auto. - - - - - Compares the file size and the checksum of the file (using the first supported hash algorithm). - The local and remote file sizes and checksums should exactly match for the file to be considered equal. - - - - - Compares the file size. - Both file sizes should exactly match for the file to be considered equal. - - - - - Compares the date modified of the file. - Both dates should exactly match for the file to be considered equal. - - - - - Compares the checksum or hash of the file using the first supported hash algorithm. - Both checksums should exactly match for the file to be considered equal. - - - - - The result of a file comparison operation. - - - - - Success. Local and remote files are exactly equal. - - - - - Failure. Local and remote files do not match. - - - - - Failure. Either the local or remote file does not exist. - - - - - Failure. Checksum verification is enabled and your server does not support any hash algorithm. - - - - - Data connection type - - - - - This type of data connection attempts to use the EPSV command - and if the server does not support EPSV it falls back to the - PASV command before giving up unless you are connected via IPv6 - in which case the PASV command is not supported. - - - - - Passive data connection. EPSV is a better - option if it's supported. Passive connections - connect to the IP address dictated by the server - which may or may not be accessible by the client - for example a server behind a NAT device may - give an IP address on its local network that - is inaccessible to the client. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Same as PASV except the host supplied by the server is ignored - and the data connection is made to the same address that the control - connection is connected to. This is useful in scenarios where the - server supplies a private/non-routable network address in the - PASV response. It's functionally identical to EPSV except some - servers may not implement the EPSV command. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Extended passive data connection, recommended. Works - the same as a PASV connection except the server - does not dictate an IP address to connect to, instead - the passive connection goes to the same address used - in the control connection. This type of data connection - supports IPv4 and IPv6. - - - - - This type of data connection attempts to use the EPRT command - and if the server does not support EPRT it falls back to the - PORT command before giving up unless you are connected via IPv6 - in which case the PORT command is not supported. - - - - - Active data connection, not recommended unless - you have a specific reason for using this type. - Creates a listening socket on the client which - requires firewall exceptions on the client system - as well as client network when connecting to a - server outside of the client's network. In addition - the IP address of the interface used to connect to the - server is the address the server is told to connect to - which, if behind a NAT device, may be inaccessible to - the server. This type of data connection is not supported - by IPv6. If you specify PORT and are connected via IPv6 - EPRT will automatically be used instead. - - - - - Extended active data connection, not recommended - unless you have a specific reason for using this - type. Creates a listening socket on the client - which requires firewall exceptions on the client - as well as client network when connecting to a - server outside of the client's network. The server - connects to the IP address it sees the client coming - from. This type of data connection supports IPv4 and IPv6. - - - - - Type of data transfer to do - - - - - ASCII transfer - - - - - Binary transfer - - - - - Controls how timestamps returned by the server are converted. - - - - - Returns the server timestamps in Server Time. No timezone conversion is performed. - - - - - Returns the server timestamps in Local Time. - Ensure that the TimeZone property is correctly set to the server's timezone. - If you are on .NET Core/.NET Standard, you need to set the LocalTimeZone property for this to work. - - - - - Returns the server timestamps in UTC (Coordinated Universal Time). - Ensure that the TimeZone property is correctly set to the server's timezone. - - - - - Defines the type of encryption to use - - - - - Plain text. - - - - - FTPS encryption is used from the start of the connection, port 990. - - - - - Connection starts in plain text and FTPS encryption is enabled - with the AUTH command immediately after the server greeting. - - - - - FTPS encryption is used if supported by the server, otherwise it falls back to plaintext FTP communication. - - - - - Defines how multi-file processes should handle a processing error. - - & Cannot Be Combined - - - - No action is taken upon errors. The method absorbs the error and continues. - - - - - If any files have completed successfully (or failed after a partial download/upload) then should be deleted. - This will simulate an all-or-nothing transaction downloading or uploading multiple files. If this option is not - combined with or then the method will - continue to process all items whether if they are successful or not and then delete everything if a failure was - encountered at any point. - - - - - The method should stop processing any additional files and immediately return upon encountering an error. - Cannot be combined with - - - - - The method should stop processing any additional files and immediately throw the current error. - Cannot be combined with - - - - - Type of file system of object - - - - - The default subtype. - - - - - A sub directory within the listed directory. - (Only set when machine listing is available and type is 'dir') - - - - - The self directory. - (Only set when machine listing is available and type is 'cdir') - - - - - The parent directory. - (Only set when machine listing is available and type is 'pdir') - - - - - Type of file system of object - - - - - A file - - - - - A directory - - - - - A symbolic link - - - - - Determines how we handle downloading and uploading folders - - - - - Dangerous but useful method! - Uploads/downloads all the missing files to update the server/local filesystem. - Deletes the extra files to ensure that the target is an exact mirror of the source. - - - - - Safe method! - Uploads/downloads all the missing files to update the server/local filesystem. - - - - - Different types of hashing algorithms for computing checksums. - - - - - HASH command is not supported - - - - - SHA-1 - - - - - SHA-256 - - - - - SHA-512 - - - - - MD5 - - - - - CRC - - - - - IP Versions to allow when connecting - to a server. - - - - - Internet Protocol Version 4 - - - - - Internet Protocol Version 6 - - - - - Allow any supported version - - - - - Flags that can control how a file listing is performed. If you are unsure what to use, set it to Auto. - - - - - Tries machine listings (MDTM command) if supported, - and if not then falls back to OS-specific listings (LIST command) - - - - - Load the modify date using MDTM when it could not - be parsed from the server listing. This only pertains - to servers that do not implement the MLSD command. - - - - - Load the file size using the SIZE command when it - could not be parsed from the server listing. This - only pertains to servers that do not support the - MLSD command. - - - - - Combines the Modify and Size flags - - - - - Show hidden/dot files. This only pertains to servers - that do not support the MLSD command. This option - makes use the non standard -a parameter to LIST to - tell the server to show hidden files. Since it's a - non-standard option it may not always work. MLSD listings - have no such option and whether or not a hidden file is - shown is at the discretion of the server. - - - - - Force the use of OS-specific listings (LIST command) even if - machine listings (MLSD command) are supported by the server - - - - - Use the NLST command instead of LIST for a reliable file listing - - - - - Force the use of the NLST command (the slowest mode) even if machine listings - and OS-specific listings are supported by the server - - - - - Try to dereference symbolic links, and stored the linked file/directory in FtpListItem.LinkObject - - - - - Sets the ForceList flag and uses `LS' instead of `LIST' as the - command for getting a directory listing. This option overrides - ForceNameList and ignores the AllFiles flag. - - - - - Gets files within subdirectories as well. Adds the -r option to the LIST command. - Some servers may not support this feature. - - - - - Do not retrieve path when no path is supplied to GetListing(), - instead just execute LIST with no path argument. - - - - - Include two extra items into the listing, for the current directory (".") - and the parent directory (".."). Meaningless unless you want these two - items for some reason. - - - - - Force the use of STAT command for getting file listings - - - - - Determines how we handle partially downloaded files - - - - - Restart the download of a file if it is partially downloaded. - Overwrites the file if it exists on disk. - - - - - Resume the download of a file if it is partially downloaded. - Appends to the file if it exists, by checking the length and adding the missing data. - If the file doesn't exist on disk, a new file is created. - - - - - Blindly skip downloading the file if it exists on disk, without any more checks. - This is only included to be compatible with legacy behaviour. - - - - - Defines the operating system of the FTP server. - - - - - Unknown operating system - - - - - Definitely Windows or Windows Server - - - - - Definitely Unix or AIX-based server - - - - - Definitely VMS or OpenVMS server - - - - - Definitely IBM OS/400 server - - - - - Definitely IBM z/OS server - - - - - Definitely SUN OS/Solaris server - - - - - If the value is exactly equal to X - - - - - If the value is anything except for X - - - - - If the value is less than X - - - - - If the value is less than or equal to X - - - - - If the value is more than X - - - - - If the value is more than or equal to X - - - - - If the value is between the range of X and Y - - - - - If the value is outside the range of X and Y - - - - - The type of response the server responded with - - - - - Use the custom parser that you have set on the FtpClient object (ListingCustomParser property) - - - - - Automatically detect the file listing parser to use based on the FTP server (SYST command). - - - - - Machine listing parser, works on any FTP server supporting the MLST/MLSD commands. - - - - - File listing parser for Windows/IIS. - - - - - File listing parser for Unix. - - - - - Alternate parser for Unix. Use this if the default one does not work. - - - - - File listing parser for Vax/VMS/OpenVMS. - - - - - File listing parser for IBM OS400. - - - - - File listing parser for Tandem/Nonstop Guardian OS. - - - - - Types of file permissions - - - - - No access - - - - - Executable - - - - - Writable - - - - - Readable - - - - - This enum is obsolete. Please use FtpRemoteExists instead. - - - - - Defines the behavior for uploading/downloading files that already exist - - - - - Do not check if the file exists. A bit faster than the other options. - Only use this if you are SURE that the file does not exist on the server. - Otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - Skip the file if it exists, without any more checks. - - - - - Overwrite the file if it exists. - - - - - Append to the file if it exists, by checking the length and adding the missing data. - - - - - Append to the file, but don't check if it exists and add missing data. - This might be required if you don't have permissions on the server to list files in the folder. - Only use this if you are SURE that the file does not exist on the server otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - The type of response the server responded with - - - - - No response - - - - - Success - - - - - Success - - - - - Success - - - - - Temporary failure - - - - - Permanent failure - - - - - Determines how SSL Buffering is handled - - - - - Enables buffering in all cases except when using FTP proxies. - - - - - Always disables SSL Buffering to reduce FTPS connectivity issues. - - - - - Always enables SSL Buffering to massively speed up FTPS operations. - - - - - Defines the type of the FTP server software. - Add constants here as you add detection scripts for individual server types. - - - - - Unknown FTP server software - - - - - Definitely PureFTPd server - - - - - Definitely VsFTPd server - - - - - Definitely ProFTPD server - - - - - Definitely FileZilla server - - - - - Definitely OpenVMS server - - - - - Definitely Windows CE FTP server - - - - - Definitely WuFTPd server - - - - - Definitely GlobalScape EFT server - - - - - Definitely HP NonStop/Tandem server - - - - - Definitely Serv-U server - - - - - Definitely Cerberus FTP server - - - - - Definitely Windows Server/IIS FTP server - - - - - Definitely CrushFTP server - - - - - Definitely glFTPd server - - - - - Definitely Homegate FTP server - - - - - Definitely BFTPd server - - - - - Definitely FTP2S3 gateway server - - - - - Definitely XLight FTP server - - - - - Definitely Sun OS Solaris FTP server - - - - - Definitely IBM z/OS FTP server - - - - - Types of special UNIX permissions - - - - - No special permissions are set - - - - - Sticky bit is set - - - - - SGID bit is set - - - - - SUID bit is set - - - - - The result of an upload or download operation - - - - - The upload or download failed with an error transfering, or the source file did not exist - - - - - The upload or download completed succesfully - - - - - The upload or download was skipped because the file already existed on the target - - - - - Defines the level of the tracing message. Depending on the framework version this is translated - to an equivalent logging level in System.Diagnostices (if available) - - - - - Used for logging Debug or Verbose level messages - - - - - Used for logging Informational messages - - - - - Used for logging non-fatal or ignorable error messages - - - - - Used for logging Error messages that may need investigation - - - - - Defines if additional verification and actions upon failure that - should be performed when uploading/downloading files using the high-level APIs. Ignored if the - FTP server does not support any hashing algorithms. - - - - - No verification of the file is performed - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then we retry the download/upload - a specified amount of times before giving up. (See ) - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the failed file will be deleted. - If combined with , then - the deletion will occur if it fails upon the final retry. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then an exception will be thrown. - If combined with , then the throw will - occur upon the failure of the final retry, and/or if combined with - the method will throw after the deletion is processed. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the method returns false and no other action is taken. - - - - - Exception triggered on FTP authentication failures - - - - - Initializes a new instance of a FtpAuthenticationException - - Status code - Associated message - - - - Initializes a new instance of a FtpAuthenticationException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception triggered on FTP command failures - - - - - Gets the completion code associated with the response - - - - - The type of response received from the last command executed - - - - - Initializes a new instance of a FtpResponseException - - Status code - Associated message - - - - Initializes a new instance of a FtpResponseException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - FTP related error - - - - - Initializes a new instance of the class. - - The error message - - - - Initializes a new instance of the class with an inner exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception thrown by FtpListParser when parsing of FTP directory listing fails. - - - - - Creates a new FtpListParseException. - - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown by FtpSocketStream when there is no FTP server socket to connect to. - - - - - Creates a new FtpMissingSocketException. - - The original exception. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown when TLS/SSL encryption could not be negotiated by the FTP server. - - - - - Default constructor - - - - - Custom error message - - Error message - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Event is fired when a SSL certificate needs to be validated - - The control connection that triggered the event - Event args - - - - Event fired if a bad SSL certificate is encountered. This even is used internally; if you - don't have a specific reason for using it you are probably looking for FtpSslValidation. - - - - - - - Event args for the FtpSslValidationError delegate - - - - - The certificate to be validated - - - - - The certificate chain - - - - - Validation errors, if any. - - - - - Gets or sets a value indicating if this certificate should be accepted. The default - value is false. If the certificate is not accepted, an AuthenticationException will - be thrown. - - - - - A connection to the FTP server where the file or folder is currently stored - - - - - A connection to the destination FTP server where you want to create the file or folder - - - - - A connection to the destination FTP server used to track progress while transfer is going on. - - - - - Gets a value indicating if this object has already been disposed. - - - - - Closes an FXP connection by disconnecting and disposing off the FTP clients that are - cloned for this FXP connection. Manually created FTP clients are untouched. - - - - - Represents a computed hash of an object - on the FTP server. See the following link - for more information: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Gets the algorithm that was used to compute the hash - - - - - Gets the computed hash returned by the server - - - - - Gets a value indicating if this object represents a - valid hash response from the server. - - - - - Computes the hash for the specified file and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The file to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Computes the hash for the specified stream and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The stream to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Creates an empty instance. - - - - - Helper class to convert FtpHashAlgorithm - - - - - Get FtpHashAlgorithm from it's string representation - - Name of the hash algorithm - The FtpHashAlgorithm - - - - Get string representation of FtpHashAlgorithm - - FtpHashAlgorithm to be converted into string - Name of the hash algorithm - - - - Checks if the given listing is a valid IBM OS/400 file listing - - - - - Parses IBM OS/400 format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the last modified date from IBM OS/400 format listings - - - - - Parses MLSD/MLST format listings - - A line from the listing - Server capabilities - The FTP client - FtpListItem if the item is able to be parsed - - - - Parses the date modified field from MLSD/MLST format listings - - - - - Parses the file size field from MLSD/MLST format listings - - - - - Parses the permissions from MLSD/MLST format listings - - - - - Checks if the given listing is a valid NonStop file listing - - - - - Parses NonStop format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the directory type and file size from NonStop format listings - - - - - Parses the last modified date from NonStop format listings - - - - - Checks if the given listing is a valid Unix file listing - - - - - Parses Unix format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the permissions from Unix format listings - - - - - Parses the link count from Unix format listings - - - - - Parses the owner and group permissions from Unix format listings - - - - - Parses the file size from Unix format listings - - - - - Parses day-of-month from Unix format listings - - - - - Parses the file or folder name from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses the last modified year from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses Unix format listings with alternate parser - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Checks if the given listing is a valid VMS file listing - - - - - Parses Vax/VMS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file size from Vax/VMS format listings - - - - - Parses the owner and group permissions from Vax/VMS format listings - - - - - Parses the permissions from Vax/VMS format listings - - - - - Parses the last modified date from Vax/VMS format listings - - - - - Checks if the given listing is a valid IIS/DOS file listing - - - - - Parses IIS/DOS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file or folder name from IIS/DOS format listings - - - - - Parses the file size and checks if the item is a directory from IIS/DOS format listings - - - - - Parses the last modified date from IIS/DOS format listings - - - - - Represents a file system object on the server - - - - - - Blank constructor, you will need to fill arguments manually. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Constructor with mandatory arguments filled. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Gets the type of file system object. - - - - - Gets the sub type of file system object. - - - - - Gets the full path name to the file or folder. - - - - - Gets the name of the file or folder. Does not include the full path. - - - - - Gets the target a symbolic link points to. - - - - - Gets the number of links pointing to this file. Only supplied by Unix servers. - - - - - Gets the object that the LinkTarget points to. This property is null unless you pass the - flag in which case GetListing() will try to resolve - the target itself. - - - - - Gets the last write time of the object after timezone conversion (if enabled). - - - - - Gets the created date of the object after timezone conversion (if enabled). - - - - - Gets the last write time of the object before any timezone conversion. - - - - - Gets the created date of the object before any timezone conversion. - - - - - Gets the size of the object. - - - - - Gets special UNIX permissions such as Sticky, SUID and SGID. - - - - - Gets the owner permissions. - - - - - Gets the group permissions. - - - - - Gets the others permissions. - - - - - Gets the raw string received for the file permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the file permissions in the CHMOD format. - - - - - Gets the raw string received for the file's GROUP permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the raw string received for the file's OWNER permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the input string that was parsed to generate the - values in this object. - - - - - Returns a string representation of this object and its properties - - A string representing this object - - - - Parses a line from a file listing using the first successful parser, or the specified parser. - Returns an FtpListItem object representing the parsed line, or null if the line was unable to be parsed. - - - - - the FTP connection that owns this parser - - - - - current parser, or parser set by user - - - - - parser calculated based on system type (SYST command) - - - - - if we have detected that the current parser is valid - - - - - Is the version number returned as part of the filename? - - Some VMS FTP servers do not permit a file to be deleted unless - the filename includes the version number. Note that directories are - never returned with the version number. - - - - - Initializes a new instance of the class. - - An existing object - - - - Try to auto-detect which parser is suitable given a system string. - - - - - Parse raw file from server into a file object, using the currently active parser. - - - - - Validate if the current parser is correct, or if another parser seems more appropriate. - - - - - Validate if the current parser is correct - - - - - The host IP address or URL of the FTP server - - - - - The FTP username and password used to login - - - - - A working Encryption Mode found for this profile - - - - - A working Ssl Protocol setting found for this profile - - - - - A working Data Connection Type found for this profile - - - - - A working Encoding setting found for this profile - - - - - A working Timeout setting found for this profile, or 0 if default value should be used - - - - - A working SocketPollInterval setting found for this profile, or 0 if default value should be used - - - - - A working RetryAttempts setting found for this profile, or 0 if default value should be used - - - - - Generates valid C# code for this connection profile. - - - - - - Class to report FTP file transfer progress during upload or download of files - - - - - A value between 0-100 indicating percentage complete, or -1 for indeterminate. - Used to track the progress of an individual file transfer. - - - - - A value indicating how many bytes have been transferred. - When unable to calculate percentage, having the partial byte count may help in providing some feedback. - - - - - A value representing the current Transfer Speed in Bytes per seconds. - Used to track the progress of an individual file transfer. - - - - - A value representing the calculated 'Estimated time of arrival'. - Used to track the progress of an individual file transfer. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Stores the index of the the file in the listing. - Only used when transfering multiple files or an entire directory. - - - - - Stores the total count of the files to be transfered. - Only used when transfering multiple files or an entire directory. - - - - - Create a new FtpProgress object for meta progress info. - - - - - Create a new FtpProgress object for individual file transfer progress. - - - - - Convert Transfer Speed (bytes per second) in human readable format - - - - - Create a new FtpProgress object for a file transfer and calculate the ETA, Percentage and Transfer Speed. - - - - - Represents a reply to an event on the server - - - - - The type of response received from the last command executed - - - - - The status code of the response - - - - - The message, if any, that the server sent with the response - - - - - Informational messages sent from the server - - - - - General success or failure of the last command executed - - - - - Gets the error message including any informational output - that was sent by the server. Sometimes the final response - line doesn't contain anything informative as to what was going - on with the server. Instead it may send information messages so - in an effort to give as meaningful as a response as possible - the informational messages will be included in the error. - - - - - Stores the result of a file transfer when UploadDirectory or DownloadDirectory is used. - - - - - Returns true if the file was downloaded, false if it was uploaded. - - - - - Gets the type of file system object. - - - - - Gets the size of the file. - - - - - Gets the name and extension of the file. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Gets the error that occuring during transfering this file, if any. - - - - - Returns true if the file was downloaded/uploaded, or the file was already existing with the same file size. - - - - - Was the file skipped? - - - - - Was the file skipped due to failing the rule condition? - - - - - Was there an error during transfer? You can read the Exception property for more details. - - - - - Convert this result to a FTP list item. - - - - - Used for transaction logging and debug information. - - - - - Should the trace listeners be flushed immediately after writing to them? - - - - - Should the log entries be written with a prefix of "FluentFTP"? - Useful if you have a single TraceListener shared across multiple libraries. - - - - - Add a TraceListner to the collection. You can use one of the predefined - TraceListeners in the System.Diagnostics namespace, such as ConsoleTraceListener - for logging to the console, or you can write your own deriving from - System.Diagnostics.TraceListener. - - The TraceListener to add to the collection - - - - Remove the specified TraceListener from the collection - - The TraceListener to remove from the collection. - - - - Should the function calls be logged in Verbose mode? - - - - - Should the FTP server IP addresses be included in the logs? - - - - - Should the FTP usernames be included in the logs? - - - - - Should the FTP passwords be included in the logs? - - - - - Should we trace at all? - - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The type of tracing event - The message to write - - - - Write to the TraceListeners, for the purpose of logging a API function call - - The name of the API function - The args passed to the function - - - - Write to the TraceListeners - - The type of tracing event - A formattable string to write - - - - A FTP client with a user@host proxy identification, that works with Blue Coat FTP Service servers. - - The 'blue coat variant' forces the client to wait for a 220 FTP response code in - the handshake phase. - - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - A FTP client with a HTTP 1.1 proxy implementation. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine the first dialog: HTTP Frame for the HTTP 1.1 Proxy - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - IP version to use - - - - Abstraction of an FtpClient with a proxy - - - - The proxy connection info. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - Cancellation token. - - - A FTP client with a user@host proxy identification. - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - POCO holding proxy information - - - Proxy host name - - - Proxy port - - - Proxy login credentials - - - - Only accept files that have the given extension, or exclude files of a given extension. - - - - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - - - - - The extensions to match - - - - - Only accept files that have the given extension, or exclude files of a given extension. - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - The extensions to match - - - - Checks if the files has the given extension, or exclude files of the given extension. - - - - - Only accept files whose names match the given regular expression(s), or exclude files that match. - - - - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. - If false, items where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that match one of the supplied regex patterns. - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. If false, items where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept files that have the given name, or exclude files of a given name. - - - - - If true, only files of the given name are uploaded or downloaded. If false, files of the given name are excluded. - - - - - The files names to match - - - - - Only accept files that have the given name, or exclude files of a given name. - - If true, only files of the given name are downloaded. If false, files of the given name are excluded. - The files names to match - - - - Checks if the files has the given name, or exclude files of the given name. - - - - - Only accept folders whose names match the given regular expression(s), or exclude folders that match. - - - - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. - If false, folders where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that one of the supplied regex pattern. - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. If false, folders where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - - - - If true, only folders of the given name are uploaded or downloaded. - If false, folders of the given name are excluded. - - - - - The folder names to match - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - If true, only folders of the given name are downloaded. If false, folders of the given name are excluded. - The folder names to match - - - - Checks if the folders has the given name, or exclude folders of the given name. - - - - - Base class used for all FTP Rules. Extend this class to create custom rules. - You only need to provide an implementation for IsAllowed, and add any custom arguments that you require. - - - - - Returns true if the object has passed this rules. - - - - - Returns true if the object has passed all the rules. - - - - - Only accept files that are of the given size, or within the given range of sizes. - - - - - Which operator to use - - - - - The first value, required for all operators - - - - - The second value, only required for BetweenRange and OutsideRange operators - - - - - Only accept files that are of the given size, or within the given range of sizes. - - Which operator to use - The first value, required for all operators - The second value, only required for BetweenRange and OutsideRange operators. - - - - Checks if the file is of the given size, or within the given range of sizes. - - - - - The base class used for all FTP server specific support. - You may extend this class to implement support for custom FTP servers. - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - All servers with server-specific handling and support are listed here. - Its possible you can connect to other FTP servers too. - - To add support for another standard FTP server: - 1) Modify the FtpServer enum - 2) Add a new class extending FtpBaseServer - 3) Create a new instance of your class in AllServers (below) - - To support a custom FTP server you only need to extend FtpBaseServer - and set it on your client.ServerHandler before calling Connect. - - - - - Return a known working connection profile from the host/port combination. - - - - - Detect the FTP Server based on the welcome message sent by the server after getting the 220 connection command. - Its the primary method. - - - - - Get a default FTP Server handler based on the enum value. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Populates the capabilities flags based on capabilities given in the list of strings. - - - - - Assume the FTP Server's capabilities if it does not support the FEAT command. - - - - - Error messages returned by various servers when a file does not exist. - Instead of throwing an error, we use these to detect and handle the file detection properly. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file size is not supported in ASCII mode. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file transfer temporarily failed. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a folder already exists. - Instead of throwing an error, we use these to detect and handle the folder creation properly. - MUST BE LOWER CASE! - - - - - Server-specific handling for BFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for Cerberus FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for CrushFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for FileZilla FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for FTP2S3Gateway FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for glFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for GlobalScapeEFT FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for HomegateFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for IBMzOSFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for NonStop/Tandem FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for OpenVMS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for ProFTPD FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for PureFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for ServU FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for SolarisFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Server-specific handling for VsFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for WindowsCE FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WindowsServer/IIS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WuFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Server-specific handling for XLight FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Base class for data stream connections - - - - - Gets the status of the command that was used to open - this data channel - - - - - Gets or sets the control connection for this data stream. Setting - the control connection causes the object to be cloned and a new - connection is made to the server to carry out the task. This ensures - that multiple streams can be opened simultaneously. - - - - - Gets or sets the length of the stream. Only valid for file transfers - and only valid on servers that support the Size command. - - - - - Gets or sets the position of the stream - - - - - Reads data off the stream - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The number of bytes read - - - - Reads data off the stream asynchronously - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The cancellation token for this task - The number of bytes read - - - - Writes data to the stream - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - - - - Writes data to the stream asynchronously - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - The for this task - - - - Sets the length of this stream - - Value to apply to the Length property - - - - Sets the position of the stream. Intended to be used - internally by FtpControlConnection. - - The position - - - - Closes the connection and reads the server's reply - - - - - Creates a new data stream object - - The control connection to be used for carrying out this operation - - - - Finalizer - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using async file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns a new stream to upload a file from disk. - If the file fits within the fileSizeLimit, then it is read in a single disk call and stored in memory, and a MemoryStream is returned. - If it is larger than that, then a regular read-only FileStream is returned. - - - - - Returns a new stream to download a file to disk. - If the file fits within the fileSizeLimit, then a new MemoryStream is returned. - If it is larger than that, then a regular writable FileStream is returned. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - Stream class used for talking. Used by FtpClient, extended by FtpDataStream - - - - - Used for tacking read/write activity on the socket - to determine if Poll() should be used to test for - socket connectivity. The socket in this class will - not know it has been disconnected if the remote host - closes the connection first. Using Poll() avoids - the exception that would be thrown when trying to - read or write to the disconnected socket. - - - - - The socket used for talking - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling Poll() on the socket to test for - connectivity. Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Poll()'ing all together. - The default value is 15 seconds. - - - - - Gets the number of available bytes on the socket, 0 if the - socket has not been initialized. This property is used internally - by FtpClient in an effort to detect disconnections and gracefully - reconnect the control connection. - - - - - Gets a value indicating if this socket stream is connected - - - - - Gets a value indicating if encryption is being used - - - - - The non-encrypted stream - - - - - The encrypted stream - - - - - Gets the underlying stream, could be a NetworkStream or SslStream - - - - - Gets a value indicating if this stream can be read - - - - - Gets a value indicating if this stream if seekable - - - - - Gets a value indicating if this stream can be written to - - - - - Gets the length of the stream - - - - - Gets the current position of the stream. Trying to - set this property throws an InvalidOperationException() - - - - - Event is fired when a SSL certificate needs to be validated - - - - - Gets or sets the amount of time to wait for a read operation to complete. Default - value is Timeout.Infinite. - - - - - Gets or sets the length of time milliseconds to wait - for a connection succeed before giving up. The default - is 30000 (30 seconds). - - - - - Gets the local end point of the socket - - - - - Gets the remote end point of the socket - - - - - Fires the SSL certificate validation event - - Certificate being validated - Certificate chain - Policy errors if any - True if it was accepted, false otherwise - - - - Throws an InvalidOperationException - - Ignored - Ignored - - - - - Throws an InvalidOperationException - - Ignored - - - - Flushes the stream - - - - - Flushes the stream asynchronously - - The for this task - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The number of bytes read - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The token that can be used to cancel the entire process - The number of bytes read - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The amount of bytes read from the stream - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The for this task - The amount of bytes read from the stream - - - - Reads a line from the socket - - The type of encoding used to convert from byte[] to string - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Reads a line from the socket asynchronously - - The type of encoding used to convert from byte[] to string - The for this task - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Writes data to the stream - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - - - - Writes data to the stream asynchronously - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - The for this task - - - - Writes a line to the stream using the specified encoding - - Encoding used for writing the line - The data to write - - - - Writes a line to the stream using the specified encoding asynchronously - - Encoding used for writing the line - The data to write - The for this task - - - - Disconnects from server - - - - - Safely close the socket if its open - - - - - Sets socket options on the underlying socket - - SocketOptionLevel - SocketOptionName - SocketOptionValue - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - The token that can be used to cancel the entire process - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Conditionally create a SSL BufferStream based on the configuration in FtpClient.SslBuffering. - - - - - If SSL Buffering is enabled it returns the BufferStream, else returns the internal NetworkStream. - - - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Deactivates SSL on this stream using the specified protocols and reverts back to plain-text FTP. - - - - - Instructs this stream to listen for connections on the specified address and port - - The address to listen on - The port to listen on - - - - Accepts a connection from a listening socket - - - - - Accepts a connection from a listening socket - - - - - Asynchronously accepts a connection from a listening socket - - - - - - - - Completes a BeginAccept() operation - - IAsyncResult returned from BeginAccept - - - - .NET SslStream doesn't close TLS connection properly. - It does not send the close_notify alert before closing the connection. - FtpSslStream uses unsafe code to do that. - This is required when we want to downgrade the connection to plaintext using CCC command. - Thanks to Neco @ https://stackoverflow.com/questions/237807/net-sslstream-doesnt-close-tls-connection-properly/22626756#22626756 - - - - - Send an SSL close_notify alert. - - - - - - Extension methods related to FTP tasks - - - - - Ensures that the URI points to a server, and not a directory or invalid path. - - - - - - Checks if the reply contains any of the known error strings - - - - - Converts the specified path into a valid FTP file system path - - The file system path - A path formatted for FTP - - - - Creates a valid FTP path by appending the specified segments to this string - - This string - The path segments to append - A valid FTP path - - - - Gets the parent directory path (formatted for a FTP server) - - The path - The parent directory path - - - - Gets the file name and extension from the path - - The full path to the file - The file name - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - This creates a that represents a pair of begin and end methods - that conform to the Asynchronous Programming Model pattern. This extends the maximum amount of arguments from - to 4 from a 3. - - The type of the first argument passed to the delegate - The type of the second argument passed to the delegate - The type of the third argument passed to the delegate - The type of the forth argument passed to the delegate - The type of the result. - The used - The delegate that begins the asynchronous operation - The delegate that ends the asynchronous operation - The first argument passed to the delegate - The second argument passed to the delegate - The third argument passed to the delegate - The forth argument passed to the delegate - An object containing data to be used by the delegate - The created that represents the asynchronous operation - - beginMethod is null - or - endMethod is null - - - - - Validates that the FtpError flags set are not in an invalid combination. - - The error handling options set - True if a valid combination, otherwise false - - - - Checks if every character in the string is whitespace, or the string is null. - - - - - Checks if the string is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Join the given strings by a delimiter. - - - - - Join the given strings by a delimiter. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Ensure a string has the given prefix - - - - - Ensure a string has the given postfix - - - - - Remove a prefix from a string, only if it has the given prefix - - - - - Remove a postfix from a string, only if it has the given postfix - - - - - Combine the given base path with the relative path - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Checks if the given file exists in the given file listing. - Supports servers that return: 1) full paths, 2) only filenames, 3) full paths without slash prefixed - - The listing returned by GetNameListing - The full file path you want to check - - - - - Checks if the given file exists in the given file listing. - - The listing returned by GetListing - The full file path you want to check - - - - - Checks if the given path is a root directory or working directory path - - - - - - - Calculate the CHMOD integer value given a set of permissions. - - - - - Checks if the permission value has the given flag - - - - - Escape a string into a valid C# string literal. - Implementation from StackOverflow - https://stackoverflow.com/a/14087738 - - - - - Split into fields by splitting on tokens - - - - - Get the full path of a given FTP Listing entry - - - - - Checks if this FTP path is a top level path - - - - - Calculates the CHMOD value from the permissions flags - - - - - Calculates the permissions flags from the CHMOD value - - - - - Checks if all the characters in this string are digits or dots - - - - - Checks if the string contains any of the given values - - - - - Ensures the given item is only added once. If it was not present true is returned, else false is returned. - - - - - Ensures the given directory exists. - - - - - Checks if the operation was successful or skipped (indicating success). - - - - - Checks if the operation has failed. - - - - - Checks if RexEx Pattern is valid - - - - - Converts a Windows or Unix-style path into its segments for segment-wise processing - - - - - - Check if operation can resume after . - - Received exception. - Result of checking. - - - - Converts the FTP date string into a DateTime object, without performing any timezone conversion. - - The date string - Date formats to try parsing the value from (eg "yyyyMMddHHmmss") - A object representing the date, or if there was a problem - - - - Generates an FTP date-string from the DateTime object, without performing any timezone conversion. - - The date value - A string representing the date - - - diff --git a/AUTS_Win/bin/SQLliteReading/Google.Protobuf.dll b/AUTS_Win/bin/SQLliteReading/Google.Protobuf.dll deleted file mode 100644 index 77b93c7..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Google.Protobuf.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Google.Protobuf.pdb b/AUTS_Win/bin/SQLliteReading/Google.Protobuf.pdb deleted file mode 100644 index ffc1b89..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Google.Protobuf.pdb and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Google.Protobuf.xml b/AUTS_Win/bin/SQLliteReading/Google.Protobuf.xml deleted file mode 100644 index 99298c4..0000000 --- a/AUTS_Win/bin/SQLliteReading/Google.Protobuf.xml +++ /dev/null @@ -1,10042 +0,0 @@ - - - - Google.Protobuf - - - - - Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy - - - - - The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy - - - - - Determines which copy routine to use based on the number of bytes to be copied. - - - - - Reverses the order of bytes in the array - - - - - Immutable array of bytes. - - - - - Unsafe operations that can cause IO Failure and/or other catastrophic side-effects. - - - - - Constructs a new ByteString from the given byte array. The array is - *not* copied, and must not be modified after this constructor is called. - - - - - Internal use only. Ensure that the provided array is not mutated and belongs to this instance. - - - - - Constructs a new ByteString from the given byte array. The array is - *not* copied, and must not be modified after this constructor is called. - - - - - Returns an empty ByteString. - - - - - Returns the length of this ByteString in bytes. - - - - - Returns true if this byte string is empty, false otherwise. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Converts this into a byte array. - - The data is copied - changes to the returned array will not be reflected in this ByteString. - A byte array with the same data as this ByteString. - - - - Converts this into a standard base64 representation. - - A base64 representation of this ByteString. - - - - Constructs a from the Base64 Encoded String. - - - - - Constructs a from data in the given stream, synchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - A ByteString with content read from the given stream. - - - - Constructs a from data in the given stream, asynchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - The cancellation token to use when reading from the stream, if any. - A ByteString with content read from the given stream. - - - - Constructs a from the given array. The contents - are copied, so further modifications to the array will not - be reflected in the returned ByteString. - This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form - which is primarily useful for testing. - - - - - Constructs a from a portion of a byte array. - - - - - Constructs a from a read only span. The contents - are copied, so further modifications to the span will not - be reflected in the returned . - - - - - Creates a new by encoding the specified text with - the given encoding. - - - - - Creates a new by encoding the specified text in UTF-8. - - - - - Returns the byte at the given index. - - - - - Converts this into a string by applying the given encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with the given encoding. - - The encoding to use to decode the binary data into text. - The result of decoding the binary data with the given decoding. - - - - Converts this into a string by applying the UTF-8 encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with UTF-8. - - The result of decoding the binary data with the given decoding. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Creates a CodedInputStream from this ByteString's data. - - - - - Compares two byte strings for equality. - - The first byte string to compare. - The second byte string to compare. - true if the byte strings are equal; false otherwise. - - - - Compares two byte strings for inequality. - - The first byte string to compare. - The second byte string to compare. - false if the byte strings are equal; true otherwise. - - - - Compares this byte string with another object. - - The object to compare this with. - true if refers to an equal ; false otherwise. - - - - Returns a hash code for this object. Two equal byte strings - will return the same hash code. - - A hash code for this object. - - - - Compares this byte string with another. - - The to compare this with. - true if refers to an equal byte string; false otherwise. - - - - Used internally by CodedOutputStream to avoid creating a copy for the write - - - - - Copies the entire byte array to the destination array provided at the offset specified. - - - - - Writes the entire byte array to the provided stream - - - - - Reads and decodes protocol message fields. - - - - This class is generally used by generated code to read appropriate - primitives from the stream. It effectively encapsulates the lowest - levels of protocol buffer format. - - - Repeated fields and map fields are not handled by this class; use - and to serialize such fields. - - - - - - Whether to leave the underlying stream open when disposing of this stream. - This is always true when there's no stream. - - - - - Buffer of data read from the stream or provided at construction time. - - - - - The stream to read further input from, or null if the byte array buffer was provided - directly on construction, with no further data available. - - - - - The parser state is kept separately so that other parse implementations can reuse the same - parsing primitives. - - - - - Creates a new CodedInputStream reading data from the given byte array. - - - - - Creates a new that reads from the given byte array slice. - - - - - Creates a new reading data from the given stream, which will be disposed - when the returned object is disposed. - - The stream to read from. - - - - Creates a new reading data from the given stream. - - The stream to read from. - true to leave open when the returned - is disposed; false to dispose of the given stream when the - returned object is disposed. - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the default limits. - - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the specified limits. - - - This chains to the version with the default limits instead of vice versa to avoid - having to check that the default values are valid every time. - - - - - Creates a with the specified size and recursion limits, reading - from an input stream. - - - This method exists separately from the constructor to reduce the number of constructor overloads. - It is likely to be used considerably less frequently than the constructors, as the default limits - are suitable for most use cases. - - The input stream to read from - The total limit of data to read from the stream. - The maximum recursion depth to allow while reading. - A CodedInputStream reading from with the specified size - and recursion limits. - - - - Returns the current position in the input stream, or the position in the input buffer - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the stream. - - - - - Returns the size limit for this stream. - - - This limit is applied when reading from the underlying stream, as a sanity check. It is - not applied when reading from a byte array data source without an underlying stream. - The default value is Int32.MaxValue. - - - The size limit. - - - - - Returns the recursion limit for this stream. This limit is applied whilst reading messages, - to avoid maliciously-recursive data. - - - The default limit is 100. - - - The recursion limit for this stream. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Disposes of this instance, potentially closing any underlying stream. - - - As there is no flushing to perform here, disposing of a which - was constructed with the leaveOpen option parameter set to true (or one which - was constructed to read from a byte array) has no effect. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Reads a field tag, returning the tag of 0 for "end of stream". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputStream; it may be the end of the logical stream - for an embedded message, for example. - - The next field tag, or 0 for end of stream. (0 is never a valid tag.) - - - - Skips the data for the field with the tag we've just read. - This should be called directly after , when - the caller wishes to skip an unknown field. - - - This method throws if the last-read tag was an end-group tag. - If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the - start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly - resulting in an error if an end-group tag has not been paired with an earlier start-group tag. - - The last tag was an end-group tag - The last read operation read to the end of the logical stream - - - - Skip a group. - - - - - Reads a double field from the stream. - - - - - Reads a float field from the stream. - - - - - Reads a uint64 field from the stream. - - - - - Reads an int64 field from the stream. - - - - - Reads an int32 field from the stream. - - - - - Reads a fixed64 field from the stream. - - - - - Reads a fixed32 field from the stream. - - - - - Reads a bool field from the stream. - - - - - Reads a string field from the stream. - - - - - Reads an embedded message field value from the stream. - - - - - Reads an embedded group field from the stream. - - - - - Reads a bytes field value from the stream. - - - - - Reads a uint32 field value from the stream. - - - - - Reads an enum field value from the stream. - - - - - Reads an sfixed32 field value from the stream. - - - - - Reads an sfixed64 field value from the stream. - - - - - Reads an sint32 field value from the stream. - - - - - Reads an sint64 field value from the stream. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Reads a raw varint from the stream. - - - - - Reads a 32-bit little-endian integer from the stream. - - - - - Reads a 64-bit little-endian integer from the stream. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Called when buffer is empty to read more bytes from the - input. If is true, RefillBuffer() guarantees that - either there will be at least one byte in the buffer when it returns - or it will throw an exception. If is false, - RefillBuffer() returns false if no more bytes were available. - - - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads a top-level message or a nested message after the limits for this message have been pushed. - (parser will proceed until the end of the current limit) - NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method - - - - - Encodes and writes protocol message fields. - - - - This class is generally used by generated code to write appropriate - primitives to the stream. It effectively encapsulates the lowest - levels of protocol buffer format. Unlike some other implementations, - this does not include combined "write tag and value" methods. Generated - code knows the exact byte representations of the tags they're going to write, - so there's no need to re-encode them each time. Manually-written code calling - this class should just call one of the WriteTag overloads before each value. - - - Repeated fields and map fields are not handled by this class; use RepeatedField<T> - and MapField<TKey, TValue> to serialize such fields. - - - - - - Computes the number of bytes that would be needed to encode a - double field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - float field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bool field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - string field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - group field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - embedded message field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bytes field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - enum field, including the tag. The caller is responsible for - converting the enum value to its numeric value. - - - - - Computes the number of bytes that would be needed to encode an - sfixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sfixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a length, - as written by . - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a tag. - - - - - The buffer size used by CreateInstance(Stream). - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array slice. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new which write to the given stream, and disposes of that - stream when the returned CodedOutputStream is disposed. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - The size of buffer to use internally. - - - - Creates a new CodedOutputStream which write to the given stream. - - The stream to write to. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. - The size of buffer to use internally. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Returns the current position in the stream, or the position in the output buffer - - - - - Writes a double field value, without a tag, to the stream. - - The value to write - - - - Writes a float field value, without a tag, to the stream. - - The value to write - - - - Writes a uint64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int32 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed64 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed32 field value, without a tag, to the stream. - - The value to write - - - - Writes a bool field value, without a tag, to the stream. - - The value to write - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - Only the message data is written, without a length-delimiter. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag, to the stream. - - The value to write - - - - Writes an enum value, without a tag, to the stream. - - The value to write - - - - Writes an sfixed32 value, without a tag, to the stream. - - The value to write. - - - - Writes an sfixed64 value, without a tag, to the stream. - - The value to write - - - - Writes an sint32 value, without a tag, to the stream. - - The value to write - - - - Writes an sint64 value, without a tag, to the stream. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag directly to the stream. - - The encoded tag - - - - Writes the given two-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Indicates that a CodedOutputStream wrapping a flat byte array - ran out of space. - - - - - Flushes any buffered data and optionally closes the underlying stream, if any. - - - - By default, any underlying stream is closed by this method. To configure this behaviour, - use a constructor overload with a leaveOpen parameter. If this instance does not - have an underlying stream, this method does nothing. - - - For the sake of efficiency, calling this method does not prevent future write calls - but - if a later write ends up writing to a stream which has been disposed, that is likely to - fail. It is recommend that you not call any other methods after this. - - - - - - Flushes any buffered data to the underlying stream (if there is one). - - - - - Verifies that SpaceLeft returns zero. It's common to create a byte array - that is exactly big enough to hold a message, then write to it with - a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that - the message was actually as big as expected, which can help finding bugs. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - Utility to compare if two Lists are the same, and the hash code - of a List. - - - - - Checks if two lists are equal. - - - - - Gets the list's hash code. - - - - - Representation of a map field in a Protocol Buffer message. - - Key type in the map. Must be a type supported by Protocol Buffer map keys. - Value type in the map. Must be a type supported by Protocol Buffers. - - - For string keys, the equality comparison is provided by . - - - Null values are not permitted in the map, either for wrapper types or regular messages. - If a map is deserialized from a data stream and the value is missing from an entry, a default value - is created instead. For primitive types, that is the regular default value (0, the empty string and so - on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length - encoded value for the field. - - - This implementation does not generally prohibit the use of key/value types which are not - supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee - that all operations will work in such cases. - - - The order in which entries are returned when iterating over this object is undefined, and may change - in future versions. - - - - - - Creates a deep clone of this object. - - - A deep clone of this object. - - - - - Adds the specified key/value pair to the map. - - - This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. - - The key to add - The value to add. - The given key already exists in map. - - - - Determines whether the specified key is present in the map. - - The key to check. - true if the map contains the given key; false otherwise. - - - - Removes the entry identified by the given key from the map. - - The key indicating the entry to remove from the map. - true if the map contained the given key before the entry was removed; false otherwise. - - - - Gets the value associated with the specified key. - - The key whose value to get. - When this method returns, the value associated with the specified key, if the key is found; - otherwise, the default value for the type of the parameter. - This parameter is passed uninitialized. - true if the map contains an element with the specified key; otherwise, false. - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The property is retrieved and key does not exist in the collection. - The value associated with the specified key. If the specified key is not found, - a get operation throws a , and a set operation creates a new element with the specified key. - - - - Gets a collection containing the keys in the map. - - - - - Gets a collection containing the values in the map. - - - - - Adds the specified entries to the map. The keys and values are not automatically cloned. - - The entries to add to the map. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Adds the specified item to the map. - - The item to add to the map. - - - - Removes all items from the map. - - - - - Determines whether map contains an entry equivalent to the given key/value pair. - - The key/value pair to find. - - - - - Copies the key/value pairs in this map to an array. - - The array to copy the entries into. - The index of the array at which to start copying values. - - - - Removes the specified key/value pair from the map. - - Both the key and the value must be found for the entry to be removed. - The key/value pair to remove. - true if the key/value pair was found and removed; false otherwise. - - - - Gets the number of elements contained in the map. - - - - - Gets a value indicating whether the map is read-only. - - - - - 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. - - - - - Compares this map with another for equality. - - - The order of the key/value pairs in the maps is not deemed significant in this comparison. - - The map to compare this with. - true if refers to an equal map; false otherwise. - - - - Adds entries to the map from the given stream. - - - It is assumed that the stream is initially positioned after the tag specified by the codec. - This method will continue reading entries from the stream until the end is reached, or - a different tag is encountered. - - Stream to read from - Codec describing how the key/value pairs are encoded - - - - Adds entries to the map from the given parse context. - - - It is assumed that the input is initially positioned after the tag specified by the codec. - This method will continue reading entries from the input until the end is reached, or - a different tag is encountered. - - Input to read from - Codec describing how the key/value pairs are encoded - - - - Writes the contents of this map to the given coded output stream, using the specified codec - to encode each entry. - - The output stream to write to. - The codec to use for each entry. - - - - Writes the contents of this map to the given write context, using the specified codec - to encode each entry. - - The write context to write to. - The codec to use for each entry. - - - - Calculates the size of this map based on the given entry codec. - - The codec to use to encode each entry. - - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - A codec for a specific map field. This contains all the information required to encode and - decode the nested messages. - - - - - Creates a new entry codec based on a separate key codec and value codec, - and the tag to use for each map entry. - - The key codec. - The value codec. - The map tag to use to introduce each map entry. - - - - The tag used in the enclosing message to indicate map entries. - - - - - A mutable message class, used for parsing and serializing. This - delegates the work to a codec, but implements the interface - for interop with and . - This is nested inside Codec as it's tightly coupled to the associated codec, - and it's simpler if it has direct access to all its fields. - - - - - Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. - - - - - Returns an equality comparer for suitable for Protobuf equality comparisons. - This is usually just the default equality comparer for the type, but floating point numbers are compared - bitwise. - - The type of equality comparer to return. - The equality comparer. - - - - Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Read-only wrapper around another dictionary. - - - - - The contents of a repeated field: essentially, a collection with some extra - restrictions (no null values) and capabilities (deep cloning). - - - This implementation does not generally prohibit the use of types which are not - supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. - - The element type of the repeated field. - - - - Creates a deep clone of this repeated field. - - - If the field type is - a message type, each element is also cloned; otherwise, it is - assumed that the field type is primitive (including string and - bytes, both of which are immutable) and so a simple copy is - equivalent to a deep clone. - - A deep clone of this repeated field. - - - - Adds the entries from the given input stream, decoding them with the specified codec. - - The input stream to read from. - The codec to use in order to read each entry. - - - - Adds the entries from the given parse context, decoding them with the specified codec. - - The input to read from. - The codec to use in order to read each entry. - - - - Calculates the size of this collection based on the given codec. - - The codec to use when encoding each field. - The number of bytes that would be written to an output by one of the WriteTo methods, - using the same codec. - - - - Writes the contents of this collection to the given , - encoding each value using the specified codec. - - The output stream to write to. - The codec to use when encoding each value. - - - - Writes the contents of this collection to the given write context, - encoding each value using the specified codec. - - The write context to write to. - The codec to use when encoding each value. - - - - Gets and sets the capacity of the RepeatedField's internal array. WHen set, the internal array is reallocated to the given capacity. - The new value is less than Count -or- when Count is less than 0. - - - - - Adds the specified item to the collection. - - The item to add. - - - - Removes all items from the collection. - - - - - Determines whether this collection contains the given item. - - The item to find. - true if this collection contains the given item; false otherwise. - - - - Copies this collection to the given array. - - The array to copy to. - The first index of the array to copy to. - - - - Removes the specified item from the collection - - The item to remove. - true if the item was found and removed; false otherwise. - - - - Gets the number of elements contained in the collection. - - - - - Gets a value indicating whether the collection is read-only. - - - - - Adds all of the specified values into this collection. - - The values to add to this collection. - - - - Adds all of the specified values into this collection. This method is present to - allow repeated fields to be constructed from queries within collection initializers. - Within non-collection-initializer code, consider using the equivalent - method instead for clarity. - - The values to add to this collection. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - 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 an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - 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. - - - - - Compares this repeated field with another for equality. - - The repeated field to compare this with. - true if refers to an equal repeated field; false otherwise. - - - - Returns the index of the given item within the collection, or -1 if the item is not - present. - - The item to find in the collection. - The zero-based index of the item, or -1 if it is not found. - - - - Inserts the given item at the specified index. - - The index at which to insert the item. - The item to insert. - - - - Removes the item at the given index. - - The zero-based index of the item to remove. - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - Gets or sets the item at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - The item at the specified index. - - - - Extension methods for , effectively providing - the familiar members from previous desktop framework versions while - targeting the newer releases, .NET Core etc. - - - - - Returns the public getter of a property, or null if there is no such getter - (either because it's read-only, or the getter isn't public). - - - - - Returns the public setter of a property, or null if there is no such setter - (either because it's write-only, or the setter isn't public). - - - - - Provides extension methods on Type that just proxy to TypeInfo. - These are used to support the new type system from .NET 4.5, without - having calls to GetTypeInfo all over the place. While the methods here are meant to be - broadly compatible with the desktop framework, there are some subtle differences in behaviour - but - they're not expected to affect our use cases. While the class is internal, that should be fine: we can - evaluate each new use appropriately. - - - - - See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom - - - - - Returns a representation of the public property associated with the given name in the given type, - including inherited properties or null if there is no such public property. - Here, "public property" means a property where either the getter, or the setter, or both, is public. - - - - - Returns a representation of the public method associated with the given name in the given type, - including inherited methods. - - - This has a few differences compared with Type.GetMethod in the desktop framework. It will throw - if there is an ambiguous match even between a private method and a public one, but it *won't* throw - if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and - class Child : Base declares public void Foo(long)). - - One type in the hierarchy declared more than one method with the same name - - - - Represents a non-generic extension definition. This API is experimental and subject to change. - - - - - Internal use. Creates a new extension with the specified field number. - - - - - Gets the field number of this extension - - - - - Represents a type-safe extension identifier used for getting and setting single extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The field value type of this extension - - - - Creates a new extension identifier with the specified field number and codec - - - - - Represents a type-safe extension identifier used for getting repeated extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The repeated field value type of this extension - - - - Creates a new repeated extension identifier with the specified field number and codec - - - - - Provides extensions to messages while parsing. This API is experimental and subject to change. - - - - - Creates a new empty extension registry - - - - - Gets the total number of extensions in this extension registry - - - - - Returns whether the registry is readonly - - - - - Adds the specified extension to the registry - - - - - Adds the specified extensions to the registry - - - - - Clears the registry of all values - - - - - Gets whether the extension registry contains the specified extension - - - - - Copies the arrays in the registry set to the specified array at the specified index - - The array to copy to - The array index to start at - - - - Returns an enumerator to enumerate through the items in the registry - - Returns an enumerator for the extensions in this registry - - - - Removes the specified extension from the set - - The extension - true if the extension was removed, otherwise false - - - - Clones the registry into a new registry - - - - - Methods for managing s with null checking. - - Most users will not use this class directly and its API is experimental and subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if it doesn't exist in this set - - - - - Gets the value of the specified repeated extension, registering it if it doesn't exist - - - - - Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified extension - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Merges the second set into the first set, creating a new instance if first is null - - - - - Clones the set into a new set. If the set is null, this returns null - - - - - Used for keeping track of extensions in messages. - methods route to this set. - - Most users will not need to use this class directly - - The message type that extensions in this set target - - - - Gets a hash code of the set - - - - - Returns whether this set is equal to the other object - - - - - Calculates the size of this extension set - - - - - Writes the extension values in this set to the output stream - - - - - Writes the extension values in this set to the write context - - - - - Factory methods for . - - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - A codec for the given tag. - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a message field with the given tag. - - The tag. - A parser to use for the message type. - A codec for the given tag. - - - - Retrieves a codec suitable for a group field with the given tag. - - The start group tag. - The end group tag. - A parser to use for the group message type. - A codec for given tag - - - - Creates a codec for a wrapper type of a class - which must be string or ByteString. - - - - - Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, - Bool, Single or Double. - - - - - Helper code to create codecs for wrapper types. - - - Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it - slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, - we can refactor later if we come up with something cleaner. - - - - - Returns a field codec which effectively wraps a value of type T in a message. - - - - - - - An encode/decode pair for a single field. This effectively encapsulates - all the information needed to read or write the field value from/to a coded - stream. - - - This class is public and has to be as it is used by generated code, but its public - API is very limited - just what the generated code needs to call directly. - - - - This never writes default values to the stream, and does not address "packedness" - in repeated fields itself, other than to know whether or not the field *should* be packed. - - - - - Merges an input stream into a value - - - - - Merges a value into a reference to another value, returning a boolean if the value was set - - - - - Returns a delegate to write a value (unconditionally) to a coded output stream. - - - - - Returns the size calculator for just a value. - - - - - Returns a delegate to read a value from a coded input stream. It is assumed that - the stream is already positioned on the appropriate tag. - - - - - Returns a delegate to merge a value from a coded input stream. - It is assumed that the stream is already positioned on the appropriate tag - - - - - Returns a delegate to merge two values together. - - - - - Returns the fixed size for an entry, or 0 if sizes vary. - - - - - Gets the tag of the codec. - - - The tag of the codec. - - - - - Gets the end tag of the codec or 0 if there is no end tag - - - The end tag of the codec. - - - - - Default value for this codec. Usually the same for every instance of the same type, but - for string/ByteString wrapper fields the codec's default value is null, whereas for - other string/ByteString fields it's "" or ByteString.Empty. - - - The default value of the codec's type. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Reads a value of the codec type from the given . - - The input stream to read from. - The value read from the stream. - - - - Reads a value of the codec type from the given . - - The parse context to read from. - The value read. - - - - Calculates the size required to write the given value, with a tag, - if the value is not the default. - - - - - A tree representation of a FieldMask. Each leaf node in this tree represent - a field path in the FieldMask. - - For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: - - [root] -+- foo -+- bar - | | - | +- baz - | - +- bar --- baz - - - By representing FieldMasks with this tree structure we can easily convert - a FieldMask to a canonical form, merge two FieldMasks, calculate the - intersection to two FieldMasks and traverse all fields specified by the - FieldMask in a message tree. - - - - - Creates an empty FieldMaskTree. - - - - - Creates a FieldMaskTree for a given FieldMask. - - - - - Adds a field path to the tree. In a FieldMask, every field path matches the - specified field as well as all its sub-fields. For example, a field path - "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding - a field path to the tree, redundant sub-paths will be removed. That is, - after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it - exists, which will turn the tree node for "foo.bar" to a leaf node. - Likewise, if the field path to add is a sub-path of an existing leaf node, - nothing will be changed in the tree. - - - - - Merges all field paths in a FieldMask into this tree. - - - - - Converts this tree to a FieldMask. - - - - - Gathers all field paths in a sub-tree. - - - - - Adds the intersection of this tree with the given to . - - - - - Merges all fields specified by this FieldMaskTree from to . - - - - - Merges all fields specified by a sub-tree from to . - - - - - Class containing helpful workarounds for various platform compatibility - - - - - Interface for a Protocol Buffers message, supporting - parsing from and writing to . - - - - - Internal implementation of merging data from given parse context into this message. - Users should never invoke this method directly. - - - - - Internal implementation of writing this message to a given write context. - Users should never invoke this method directly. - - - - - A message type that has a custom string format for diagnostic purposes. - - - - Calling on a generated message type normally - returns the JSON representation. If a message type implements this interface, - then the method will be called instead of the regular - JSON formatting code, but only when ToString() is called either on the message itself - or on another message which contains it. This does not affect the normal JSON formatting of - the message. - - - For example, if you create a proto message representing a GUID, the internal - representation may be a bytes field or four fixed32 fields. However, when debugging - it may be more convenient to see a result in the same format as provides. - - This interface extends to avoid it accidentally being implemented - on types other than messages, where it would not be used by anything in the framework. - - - - - Returns a string representation of this object, for diagnostic purposes. - - - This method is called when a message is formatted as part of a - call. It does not affect the JSON representation used by other than - in calls to . While it is recommended - that the result is valid JSON, this is never assumed by the Protobuf library. - - A string representation of this object, for diagnostic purposes. - - - - Generic interface for a deeply cloneable type. - - - - All generated messages implement this interface, but so do some non-message types. - Additionally, due to the type constraint on T in , - it is simpler to keep this as a separate interface. - - - The type itself, returned by the method. - - - - Creates a deep clone of this object. - - A deep clone of this object. - - - - Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. - This interface is experiemental and is subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if the extension isn't registered in this set. - For a version of this method that never returns null, use - - - - - Gets the value of the specified repeated extension, registering it if it hasn't already been registered. - - - - - Sets the value of the specified extension - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified repeated extension - - - - - Interface for a Protocol Buffers message, supporting - basic operations required for serialization. - - - - - Merges the data from the specified coded input stream with the current message. - - See the user guide for precise merge semantics. - - - - - Writes the data to the given coded output stream. - - Coded output stream to write the data to. Must not be null. - - - - Calculates the size of this message in Protocol Buffer wire format, in bytes. - - The number of bytes required to write this message - to a coded output stream. - - - - Descriptor for this message. All instances are expected to return the same descriptor, - and for generated types this will be an explicitly-implemented member, returning the - same value as the static property declared on the type. - - - - - Generic interface for a Protocol Buffers message, - where the type parameter is expected to be the same type as - the implementation class. - - The message type. - - - - Merges the given message into this one. - - See the user guide for precise merge semantics. - The message to merge with this one. Must not be null. - - - - Thrown when an attempt is made to parse invalid JSON, e.g. using - a non-string property key, or including a redundant comma. Parsing a protocol buffer - message represented in JSON using can throw both this - exception and depending on the situation. This - exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException - is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer - message. - - - - - Thrown when a protocol message being parsed is invalid in some way, - e.g. it contains a malformed varint or a negative byte length. - - - - - Creates an exception for an error condition of an invalid tag being encountered. - - - - - Reflection-based converter from messages to JSON. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON formatting working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - The JSON representation of the first 160 characters of Unicode. - Empty strings are replaced by the static constructor. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Formats the specified message as JSON. - - The message to format. - The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - The TextWriter to write the formatted message to. - The formatted message. - - - - Converts a message to JSON for diagnostic purposes with no extra context. - - - - This differs from calling on the default JSON - formatter in its handling of . As no type registry is available - in calls, the normal way of resolving the type of - an Any message cannot be applied. Instead, a JSON property named @value - is included with the base64 data from the property of the message. - - The value returned by this method is only designed to be used for diagnostic - purposes. It may not be parsable by , and may not be parsable - by other Protocol Buffer implementations. - - The message to format for diagnostic purposes. - The diagnostic-only JSON representation of the message - - - - Determines whether or not a field value should be serialized according to the field, - its value in the message, and the settings of this formatter. - - - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - - - - Central interception point for well-known type formatting. Any well-known types which - don't need special handling can fall back to WriteMessage. We avoid assuming that the - values are using the embedded well-known types, in order to allow for dynamic messages - in the future. - - - - - Writes a string (including leading and trailing double quotes) to a builder, escaping as required. - - - Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc. - - - - - Settings controlling JSON formatting. - - - - - Default settings, as used by - - - - - Whether fields which would otherwise not be included in the formatted data - should be formatted even when the value is not present, or has the default value. - This option only affects fields which don't support "presence" (e.g. - singular non-optional proto3 primitive fields). - - - - - The type registry used to format messages. - - - - - Whether to format enums as ints. Defaults to false. - - - - - Creates a new object with the specified formatting of default values - and an empty type registry. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - - - - Creates a new object with the specified formatting of default values - and type registry. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - The to use when formatting messages. - - - - Creates a new object with the specified parameters. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - The to use when formatting messages. TypeRegistry.Empty will be used if it is null. - true to format the enums as integers; false to format enums as enum names. - - - - Creates a new object with the specified formatting of default values and the current settings. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - - - - Creates a new object with the specified type registry and the current settings. - - The to use when formatting messages. - - - - Creates a new object with the specified enums formatting option and the current settings. - - true to format the enums as integers; false to format enums as enum names. - - - - Reflection-based converter from JSON to messages. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON parsing working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Parses and merges the information into the given message. - - The message to merge the JSON information into. - The JSON to parse. - - - - Parses JSON read from and merges the information into the given message. - - The message to merge the JSON information into. - Reader providing the JSON to parse. - - - - Merges the given message using data from the given tokenizer. In most cases, the next - token should be a "start object" token, but wrapper types and nullity can invalidate - that assumption. This is implemented as an LL(1) recursive descent parser over the stream - of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the - tokenizer performing that validation - but not every token stream is valid "protobuf JSON". - - - - - Parses into a new message. - - The type of message to create. - The JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - The type of message to create. - Reader providing the JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses into a new message. - - The JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - Reader providing the JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new instance of the message type for the given field. - - - - - Checks that any infinite/NaN values originated from the correct text. - This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the - way that Mono parses out-of-range values as infinity. - - - - - Settings controlling JSON parsing. - - - - - Default settings, as used by . This has the same default - recursion limit as , and an empty type registry. - - - - - The maximum depth of messages to parse. Note that this limit only applies to parsing - messages, not collections - so a message within a collection within a message only counts as - depth 2, not 3. - - - - - The type registry used to parse messages. - - - - - Whether the parser should ignore unknown fields (true) or throw an exception when - they are encountered (false). - - - - - Creates a new object with the specified recursion limit. - - The maximum depth of messages to parse - - - - Creates a new object with the specified recursion limit and type registry. - - The maximum depth of messages to parse - The type registry used to parse messages - - - - Creates a new object set to either ignore unknown fields, or throw an exception - when unknown fields are encountered. - - true if unknown fields should be ignored when parsing; false to throw an exception. - - - - Creates a new object based on this one, but with the specified recursion limit. - - The new recursion limit. - - - - Creates a new object based on this one, but with the specified type registry. - - The new type registry. Must not be null. - - - - Simple but strict JSON tokenizer, rigidly following RFC 7159. - - - - This tokenizer is stateful, and only returns "useful" tokens - names, values etc. - It does not create tokens for the separator between names and values, or for the comma - between values. It validates the token stream as it goes - so callers can assume that the - tokens it produces are appropriate. For example, it would never produce "start object, end array." - - Implementation details: the base class handles single token push-back and - Not thread-safe. - - - - - Creates a tokenizer that reads from the given text reader. - - - - - Creates a tokenizer that first replays the given list of tokens, then continues reading - from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back - on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was - created for the sake of Any parsing. - - - - - Returns the depth of the stack, purely in objects (not collections). - Informally, this is the number of remaining unclosed '{' characters we have. - - - - - Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, - after which point Next() should not be called again. - - This implementation provides single-token buffering, and calls if there is no buffered token. - The next token in the stream. This is never null. - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Returns the next JSON token in the stream, when requested by the base class. (The method delegates - to this if it doesn't have a buffered token.) - - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Skips the value we're about to read. This must only be called immediately after reading a property name. - If the value is an object or an array, the complete object/array is skipped. - - - - - Tokenizer which first exhausts a list of tokens, then consults another tokenizer. - - - - - Tokenizer which does all the *real* work of parsing JSON. - - - - - This method essentially just loops through characters skipping whitespace, validating and - changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) - until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point - it returns the token. Although the method is large, it would be relatively hard to break down further... most - of it is the large switch statement, which sometimes returns and sometimes doesn't. - - - - - Reads a string token. It is assumed that the opening " has already been read. - - - - - Reads an escaped character. It is assumed that the leading backslash has already been read. - - - - - Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. - - - - - Consumes a text-only literal, throwing an exception if the read text doesn't match it. - It is assumed that the first letter of the literal has already been read. - - - - - Validates that we're in a valid state to read a value (using the given error prefix if necessary) - and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. - - - - - Pops the top-most container, and sets the state to the appropriate one for the end of a value - in the parent container. - - - - - Possible states of the tokenizer. - - - This is a flags enum purely so we can simply and efficiently represent a set of valid states - for checking. - - Each is documented with an example, - where ^ represents the current position within the text stream. The examples all use string values, - but could be any value, including nested objects/arrays. - The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). - Any additional notional state of "AfterValue" indicates that a value has been completed, at which - point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. - - - These states were derived manually by reading RFC 7159 carefully. - - - - - - ^ { "foo": "bar" } - Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" - - - - - { "foo": "bar" } ^ - After the value in a document. Next states: ReaderExhausted - - - - - { "foo": "bar" } ^ (and already read to the end of the reader) - Terminal state. - - - - - { ^ "foo": "bar" } - Before the *first* property in an object. - Next states: - "AfterValue" (empty object) - ObjectBeforeColon (read a name) - - - - - { "foo" ^ : "bar", "x": "y" } - Next state: ObjectAfterColon - - - - - { "foo" : ^ "bar", "x": "y" } - Before any property other than the first in an object. - (Equivalently: after any property in an object) - Next states: - "AfterValue" (value is simple) - ObjectStart (value is object) - ArrayStart (value is array) - - - - - { "foo" : "bar" ^ , "x" : "y" } - At the end of a property, so expecting either a comma or end-of-object - Next states: ObjectAfterComma or "AfterValue" - - - - - { "foo":"bar", ^ "x":"y" } - Read the comma after the previous property, so expecting another property. - This is like ObjectStart, but closing brace isn't valid here - Next state: ObjectBeforeColon. - - - - - [ ^ "foo", "bar" ] - Before the *first* value in an array. - Next states: - "AfterValue" (read a value) - "AfterValue" (end of array; will pop stack) - - - - - [ "foo" ^ , "bar" ] - After any value in an array, so expecting either a comma or end-of-array - Next states: ArrayAfterComma or "AfterValue" - - - - - [ "foo", ^ "bar" ] - After a comma in an array, so there *must* be another value (simple or complex). - Next states: "AfterValue" (simple value), StartObject, StartArray - - - - - Wrapper around a text reader allowing small amounts of buffering and location handling. - - - - - The buffered next character, if we have one. - - - - - Returns the next character in the stream, or null if we have reached the end. - - - - - - Creates a new exception appropriate for the current state of the reader. - - - - - Stream implementation which proxies another stream, only allowing a certain amount - of data to be read. Note that this is only used to read delimited streams, so it - doesn't attempt to implement everything. - - - - - Extension methods on and . - - - - - Merges data from the given byte array into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given byte array slice into an existing message. - - The message to merge the data into. - The data containing the slice to merge, which must be protobuf-encoded binary data. - The offset of the slice to merge. - The length of the slice to merge. - - - - Merges data from the given byte string into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given stream into an existing message. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Merges length-delimited data from the given stream into an existing message. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Converts the given message into a byte array in protobuf encoding. - - The message to convert. - The message data as a byte array. - - - - Writes the given message data to the given stream in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the length and then data of the given message to a stream. - - The message to write. - The output stream to write to. - - - - Converts the given message into a byte string in protobuf encoding. - - The message to convert. - The message data as a byte string. - - - - Writes the given message data to the given buffer writer in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the given message data to the given span in protobuf encoding. - The size of the destination span needs to fit the serialized size - of the message exactly, otherwise an exception is thrown. - - The message to write to the stream. - The span to write to. Size must match size of the message exactly. - - - - Checks if all required fields in a message have values set. For proto3 messages, this returns true - - - - - A general message parser, typically used by reflection-based code as all the methods - return simple . - - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - A parser for a specific message type. - - -

- This delegates most behavior to the - implementation within the original type, but - provides convenient overloads to parse from a variety of sources. -

-

- Most applications will never need to create their own instances of this type; - instead, use the static Parser property of a generated message type to obtain a - parser for that type. -

-
- The type of message to be parsed. -
- - - Creates a new parser. - - - The factory method is effectively an optimization over using a generic constraint - to require a parameterless constructor: delegates are significantly faster to execute. - - Function to invoke when a new, empty message is required. - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the - extensionByNumber table in ExtensionRegistry. - - - - - An opaque struct that represents the current parsing state and is passed along - as the parsing proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Creates a ParseContext instance from CodedInputStream. - WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, - the CodedInputStream's state needs to be updated. - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the input. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Reads a field tag, returning the tag of 0 for "end of input". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputReader; it may be the end of the logical input - for an embedded message, for example. - - The next field tag, or 0 for end of input. (0 is never a valid tag.) - - - - Reads a double field from the input. - - - - - Reads a float field from the input. - - - - - Reads a uint64 field from the input. - - - - - Reads an int64 field from the input. - - - - - Reads an int32 field from the input. - - - - - Reads a fixed64 field from the input. - - - - - Reads a fixed32 field from the input. - - - - - Reads a bool field from the input. - - - - - Reads a string field from the input. - - - - - Reads an embedded message field value from the input. - - - - - Reads an embedded group field from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a uint32 field value from the input. - - - - - Reads an enum field value from the input. - - - - - Reads an sfixed32 field value from the input. - - - - - Reads an sfixed64 field value from the input. - - - - - Reads an sint32 field value from the input. - - - - - Reads an sint64 field value from the input. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - The position within the current buffer (i.e. the next byte to read) - - - - - Size of the current buffer - - - - - If we are currently inside a length-delimited block, this is the number of - bytes in the buffer that are still available once we leave the delimited block. - - - - - The absolute position of the end of the current length-delimited block (including totalBytesRetired) - - - - - The total number of consumed before the start of the current buffer. The - total bytes read up to the current position can be computed as - totalBytesRetired + bufferPos. - - - - - The last tag we read. 0 indicates we've read to the end of the stream - (or haven't read anything yet). - - - - - The next tag, used to store the value read by PeekTag. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Primitives for parsing protobuf wire format. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Parses the next tag. - If the end of logical stream was reached, an invalid tag of 0 is returned. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Parses a raw varint. - - - - - Parses a raw Varint. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Parses a 32-bit little-endian integer. - - - - - Parses a 64-bit little-endian integer. - - - - - Parses a double value. - - - - - Parses a float value. - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads and discards bytes. - - the end of the stream - or the current limit was reached - - - - Reads a string field value from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a UTF-8 string from the next "length" bytes. - - - the end of the stream or the current limit was reached - - - - - Reads a string assuming that it is spread across multiple spans in a . - - - - - Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes - are skipped and an error is thrown. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Decode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 32 bits to be varint encoded, thus always taking - 5 bytes on the wire.) - - - - - Decode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Checks whether there is known data available of the specified size remaining to parse. - When parsing from a Stream this can return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Checks whether there is known data available of the specified size remaining to parse - in the underlying data source. - When parsing from a Stream this will return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Read raw bytes of the specified length into a span. The amount of data available and the current limit should - be checked before calling this method. - - - - - Reading and skipping messages / groups - - - - - Skip a group. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Fast parsing primitives for wrapper types - - - - - Helper methods for throwing exceptions when preconditions are not met. - - - This class is used internally and by generated code; it is not particularly - expected to be used from application code, although nothing prevents it - from being used that way. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - This is equivalent to but without the type parameter - constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull - with a value type - but it gets in the way if either you want to use it with a nullable - value type, or you want to use it with an unconstrained type parameter. - - - - - Container for a set of custom options specified within a message, field etc. - - - - This type is publicly immutable, but internally mutable. It is only populated - by the descriptor parsing code - by the time any user code is able to see an instance, - it will be fully initialized. - - - If an option is requested using the incorrect method, an answer may still be returned: all - of the numeric types are represented internally using 64-bit integers, for example. It is up to - the caller to ensure that they make the appropriate method call for the option they're interested in. - Note that enum options are simply stored as integers, so the value should be fetched using - and then cast appropriately. - - - Repeated options are currently not supported. Asking for a single value of an option - which was actually repeated will return the last value, except for message types where - all the set values are merged together. - - - - - - Retrieves a Boolean value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 32-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 64-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a string value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a bytes value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a message value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - Holder for reflection information generated from google/protobuf/descriptor.proto - - - File descriptor for google/protobuf/descriptor.proto - - - - The protocol compiler can output a FileDescriptorSet containing the .proto - files it parses. - - - - Field number for the "file" field. - - - - Describes a complete .proto file. - - - - Field number for the "name" field. - - - - file name, relative to root of source tree - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "package" field. - - - - e.g. "foo", "foo.bar", etc. - - - - Gets whether the "package" field is set - - - Clears the value of the "package" field - - - Field number for the "dependency" field. - - - - Names of files imported by this file. - - - - Field number for the "public_dependency" field. - - - - Indexes of the public imported files in the dependency list above. - - - - Field number for the "weak_dependency" field. - - - - Indexes of the weak imported files in the dependency list. - For Google-internal migration only. Do not use. - - - - Field number for the "message_type" field. - - - - All top-level definitions in this file. - - - - Field number for the "enum_type" field. - - - Field number for the "service" field. - - - Field number for the "extension" field. - - - Field number for the "options" field. - - - Field number for the "source_code_info" field. - - - - This field contains optional information about the original source code. - You may safely remove this entire field without harming runtime - functionality of the descriptors -- the information is needed only by - development tools. - - - - Field number for the "syntax" field. - - - - The syntax of the proto file. - The supported values are "proto2" and "proto3". - - - - Gets whether the "syntax" field is set - - - Clears the value of the "syntax" field - - - - Describes a message type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "field" field. - - - Field number for the "extension" field. - - - Field number for the "nested_type" field. - - - Field number for the "enum_type" field. - - - Field number for the "extension_range" field. - - - Field number for the "oneof_decl" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - Field number for the "reserved_name" field. - - - - Reserved field names, which may not be used by fields in the same message. - A given name may only be reserved once. - - - - Container for nested types declared in the DescriptorProto message type. - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "options" field. - - - - Range of reserved tag numbers. Reserved tag numbers may not be used by - fields or extension ranges in the same message. Reserved ranges may - not overlap. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - - Describes a field within a message. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "label" field. - - - Gets whether the "label" field is set - - - Clears the value of the "label" field - - - Field number for the "type" field. - - - - If type_name is set, this need not be set. If both this and type_name - are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "type_name" field. - - - - For message and enum types, this is the name of the type. If the name - starts with a '.', it is fully-qualified. Otherwise, C++-like scoping - rules are used to find the type (i.e. first the nested types within this - message are searched, then within the parent, on up to the root - namespace). - - - - Gets whether the "type_name" field is set - - - Clears the value of the "type_name" field - - - Field number for the "extendee" field. - - - - For extensions, this is the name of the type being extended. It is - resolved in the same manner as type_name. - - - - Gets whether the "extendee" field is set - - - Clears the value of the "extendee" field - - - Field number for the "default_value" field. - - - - For numeric types, contains the original text representation of the value. - For booleans, "true" or "false". - For strings, contains the default text contents (not escaped in any way). - For bytes, contains the C escaped value. All bytes >= 128 are escaped. - TODO(kenton): Base-64 encode? - - - - Gets whether the "default_value" field is set - - - Clears the value of the "default_value" field - - - Field number for the "oneof_index" field. - - - - If set, gives the index of a oneof in the containing type's oneof_decl - list. This field is a member of that oneof. - - - - Gets whether the "oneof_index" field is set - - - Clears the value of the "oneof_index" field - - - Field number for the "json_name" field. - - - - JSON name of this field. The value is set by protocol compiler. If the - user has set a "json_name" option on this field, that option's value - will be used. Otherwise, it's deduced from the field's name by converting - it to camelCase. - - - - Gets whether the "json_name" field is set - - - Clears the value of the "json_name" field - - - Field number for the "options" field. - - - Field number for the "proto3_optional" field. - - - - If true, this is a proto3 "optional". When a proto3 field is optional, it - tracks presence regardless of field type. - - When proto3_optional is true, this field must be belong to a oneof to - signal to old proto3 clients that presence is tracked for this field. This - oneof is known as a "synthetic" oneof, and this field must be its sole - member (each proto3 optional field gets its own synthetic oneof). Synthetic - oneofs exist in the descriptor only, and do not generate any API. Synthetic - oneofs must be ordered after all "real" oneofs. - - For message fields, proto3_optional doesn't create any semantic change, - since non-repeated message fields always track presence. However it still - indicates the semantic detail of whether the user wrote "optional" or not. - This can be useful for round-tripping the .proto file. For consistency we - give message fields a synthetic oneof also, even though it is not required - to track presence. This is especially important because the parser can't - tell if a field is a message or an enum, so it must always create a - synthetic oneof. - - Proto2 optional fields do not set this flag, because they already indicate - optional with `LABEL_OPTIONAL`. - - - - Gets whether the "proto3_optional" field is set - - - Clears the value of the "proto3_optional" field - - - Container for nested types declared in the FieldDescriptorProto message type. - - - - 0 is reserved for errors. - Order is weird for historical reasons. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if - negative values are likely. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if - negative values are likely. - - - - - Tag-delimited aggregate. - Group type is deprecated and not supported in proto3. However, Proto3 - implementations should still be able to parse the group wire format and - treat group fields as unknown fields. - - - - - Length-delimited aggregate. - - - - - New in version 2. - - - - - Uses ZigZag encoding. - - - - - Uses ZigZag encoding. - - - - - 0 is reserved for errors - - - - - Describes a oneof. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "options" field. - - - - Describes an enum type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "value" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - - Range of reserved numeric values. Reserved numeric values may not be used - by enum values in the same enum declaration. Reserved ranges may not - overlap. - - - - Field number for the "reserved_name" field. - - - - Reserved enum value names, which may not be reused. A given name may only - be reserved once. - - - - Container for nested types declared in the EnumDescriptorProto message type. - - - - Range of reserved numeric values. Reserved values may not be used by - entries in the same enum. Reserved ranges may not overlap. - - Note that this is distinct from DescriptorProto.ReservedRange in that it - is inclusive such that it can appropriately represent the entire int32 - domain. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Inclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - - Describes a value within an enum. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "options" field. - - - - Describes a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "method" field. - - - Field number for the "options" field. - - - - Describes a method of a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "input_type" field. - - - - Input and output type names. These are resolved in the same way as - FieldDescriptorProto.type_name, but must refer to a message type. - - - - Gets whether the "input_type" field is set - - - Clears the value of the "input_type" field - - - Field number for the "output_type" field. - - - Gets whether the "output_type" field is set - - - Clears the value of the "output_type" field - - - Field number for the "options" field. - - - Field number for the "client_streaming" field. - - - - Identifies if client streams multiple client messages - - - - Gets whether the "client_streaming" field is set - - - Clears the value of the "client_streaming" field - - - Field number for the "server_streaming" field. - - - - Identifies if server streams multiple server messages - - - - Gets whether the "server_streaming" field is set - - - Clears the value of the "server_streaming" field - - - Field number for the "java_package" field. - - - - Sets the Java package where classes generated from this .proto will be - placed. By default, the proto package is used, but this is often - inappropriate because proto packages do not normally start with backwards - domain names. - - - - Gets whether the "java_package" field is set - - - Clears the value of the "java_package" field - - - Field number for the "java_outer_classname" field. - - - - If set, all the classes from the .proto file are wrapped in a single - outer class with the given name. This applies to both Proto1 - (equivalent to the old "--one_java_file" option) and Proto2 (where - a .proto always translates to a single class, but you may want to - explicitly choose the class name). - - - - Gets whether the "java_outer_classname" field is set - - - Clears the value of the "java_outer_classname" field - - - Field number for the "java_multiple_files" field. - - - - If set true, then the Java code generator will generate a separate .java - file for each top-level message, enum, and service defined in the .proto - file. Thus, these types will *not* be nested inside the outer class - named by java_outer_classname. However, the outer class will still be - generated to contain the file's getDescriptor() method as well as any - top-level extensions defined in the file. - - - - Gets whether the "java_multiple_files" field is set - - - Clears the value of the "java_multiple_files" field - - - Field number for the "java_generate_equals_and_hash" field. - - - - This option does nothing. - - - - Gets whether the "java_generate_equals_and_hash" field is set - - - Clears the value of the "java_generate_equals_and_hash" field - - - Field number for the "java_string_check_utf8" field. - - - - If set true, then the Java2 code generator will generate code that - throws an exception whenever an attempt is made to assign a non-UTF-8 - byte sequence to a string field. - Message reflection will do the same. - However, an extension field still accepts non-UTF-8 byte sequences. - This option has no effect on when used with the lite runtime. - - - - Gets whether the "java_string_check_utf8" field is set - - - Clears the value of the "java_string_check_utf8" field - - - Field number for the "optimize_for" field. - - - Gets whether the "optimize_for" field is set - - - Clears the value of the "optimize_for" field - - - Field number for the "go_package" field. - - - - Sets the Go package where structs generated from this .proto will be - placed. If omitted, the Go package will be derived from the following: - - The basename of the package import path, if provided. - - Otherwise, the package statement in the .proto file, if present. - - Otherwise, the basename of the .proto file, without extension. - - - - Gets whether the "go_package" field is set - - - Clears the value of the "go_package" field - - - Field number for the "cc_generic_services" field. - - - - Should generic services be generated in each language? "Generic" services - are not specific to any particular RPC system. They are generated by the - main code generators in each language (without additional plugins). - Generic services were the only kind of service generation supported by - early versions of google.protobuf. - - Generic services are now considered deprecated in favor of using plugins - that generate code specific to your particular RPC system. Therefore, - these default to false. Old code which depends on generic services should - explicitly set them to true. - - - - Gets whether the "cc_generic_services" field is set - - - Clears the value of the "cc_generic_services" field - - - Field number for the "java_generic_services" field. - - - Gets whether the "java_generic_services" field is set - - - Clears the value of the "java_generic_services" field - - - Field number for the "py_generic_services" field. - - - Gets whether the "py_generic_services" field is set - - - Clears the value of the "py_generic_services" field - - - Field number for the "php_generic_services" field. - - - Gets whether the "php_generic_services" field is set - - - Clears the value of the "php_generic_services" field - - - Field number for the "deprecated" field. - - - - Is this file deprecated? - Depending on the target platform, this can emit Deprecated annotations - for everything in the file, or it will be completely ignored; in the very - least, this is a formalization for deprecating files. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "cc_enable_arenas" field. - - - - Enables the use of arenas for the proto messages in this file. This applies - only to generated classes for C++. - - - - Gets whether the "cc_enable_arenas" field is set - - - Clears the value of the "cc_enable_arenas" field - - - Field number for the "objc_class_prefix" field. - - - - Sets the objective c class prefix which is prepended to all objective c - generated classes from this .proto. There is no default. - - - - Gets whether the "objc_class_prefix" field is set - - - Clears the value of the "objc_class_prefix" field - - - Field number for the "csharp_namespace" field. - - - - Namespace for generated classes; defaults to the package. - - - - Gets whether the "csharp_namespace" field is set - - - Clears the value of the "csharp_namespace" field - - - Field number for the "swift_prefix" field. - - - - By default Swift generators will take the proto package and CamelCase it - replacing '.' with underscore and use that to prefix the types/symbols - defined. When this options is provided, they will use this value instead - to prefix the types/symbols defined. - - - - Gets whether the "swift_prefix" field is set - - - Clears the value of the "swift_prefix" field - - - Field number for the "php_class_prefix" field. - - - - Sets the php class prefix which is prepended to all php generated classes - from this .proto. Default is empty. - - - - Gets whether the "php_class_prefix" field is set - - - Clears the value of the "php_class_prefix" field - - - Field number for the "php_namespace" field. - - - - Use this option to change the namespace of php generated classes. Default - is empty. When this option is empty, the package name will be used for - determining the namespace. - - - - Gets whether the "php_namespace" field is set - - - Clears the value of the "php_namespace" field - - - Field number for the "php_metadata_namespace" field. - - - - Use this option to change the namespace of php generated metadata classes. - Default is empty. When this option is empty, the proto file name will be - used for determining the namespace. - - - - Gets whether the "php_metadata_namespace" field is set - - - Clears the value of the "php_metadata_namespace" field - - - Field number for the "ruby_package" field. - - - - Use this option to change the package of ruby generated classes. Default - is empty. When this option is not set, the package name will be used for - determining the ruby package. - - - - Gets whether the "ruby_package" field is set - - - Clears the value of the "ruby_package" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. - See the documentation for the "Options" section above. - - - - Container for nested types declared in the FileOptions message type. - - - - Generated classes can be optimized for speed or code size. - - - - - Generate complete code for parsing, serialization, - - - - - etc. - - - - - Generate code using MessageLite and the lite runtime. - - - - Field number for the "message_set_wire_format" field. - - - - Set true to use the old proto1 MessageSet wire format for extensions. - This is provided for backwards-compatibility with the MessageSet wire - format. You should not use this for any other reason: It's less - efficient, has fewer features, and is more complicated. - - The message must be defined exactly as follows: - message Foo { - option message_set_wire_format = true; - extensions 4 to max; - } - Note that the message cannot have any defined fields; MessageSets only - have extensions. - - All extensions of your type must be singular messages; e.g. they cannot - be int32s, enums, or repeated messages. - - Because this is an option, the above two restrictions are not enforced by - the protocol compiler. - - - - Gets whether the "message_set_wire_format" field is set - - - Clears the value of the "message_set_wire_format" field - - - Field number for the "no_standard_descriptor_accessor" field. - - - - Disables the generation of the standard "descriptor()" accessor, which can - conflict with a field of the same name. This is meant to make migration - from proto1 easier; new code should avoid fields named "descriptor". - - - - Gets whether the "no_standard_descriptor_accessor" field is set - - - Clears the value of the "no_standard_descriptor_accessor" field - - - Field number for the "deprecated" field. - - - - Is this message deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the message, or it will be completely ignored; in the very least, - this is a formalization for deprecating messages. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "map_entry" field. - - - - Whether the message is an automatically generated map entry type for the - maps field. - - For maps fields: - map<KeyType, ValueType> map_field = 1; - The parsed descriptor looks like: - message MapFieldEntry { - option map_entry = true; - optional KeyType key = 1; - optional ValueType value = 2; - } - repeated MapFieldEntry map_field = 1; - - Implementations may choose not to generate the map_entry=true message, but - use a native map in the target language to hold the keys and values. - The reflection APIs in such implementations still need to work as - if the field is a repeated message field. - - NOTE: Do not set the option in .proto files. Always use the maps syntax - instead. The option should only be implicitly set by the proto compiler - parser. - - - - Gets whether the "map_entry" field is set - - - Clears the value of the "map_entry" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "ctype" field. - - - - The ctype option instructs the C++ code generator to use a different - representation of the field than it normally would. See the specific - options below. This option is not yet implemented in the open source - release -- sorry, we'll try to include it in a future version! - - - - Gets whether the "ctype" field is set - - - Clears the value of the "ctype" field - - - Field number for the "packed" field. - - - - The packed option can be enabled for repeated primitive fields to enable - a more efficient representation on the wire. Rather than repeatedly - writing the tag and type for each element, the entire array is encoded as - a single length-delimited blob. In proto3, only explicit setting it to - false will avoid using packed encoding. - - - - Gets whether the "packed" field is set - - - Clears the value of the "packed" field - - - Field number for the "jstype" field. - - - - The jstype option determines the JavaScript type used for values of the - field. The option is permitted only for 64 bit integral and fixed types - (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING - is represented as JavaScript string, which avoids loss of precision that - can happen when a large value is converted to a floating point JavaScript. - Specifying JS_NUMBER for the jstype causes the generated JavaScript code to - use the JavaScript "number" type. The behavior of the default option - JS_NORMAL is implementation dependent. - - This option is an enum to permit additional types to be added, e.g. - goog.math.Integer. - - - - Gets whether the "jstype" field is set - - - Clears the value of the "jstype" field - - - Field number for the "lazy" field. - - - - Should this field be parsed lazily? Lazy applies only to message-type - fields. It means that when the outer message is initially parsed, the - inner message's contents will not be parsed but instead stored in encoded - form. The inner message will actually be parsed when it is first accessed. - - This is only a hint. Implementations are free to choose whether to use - eager or lazy parsing regardless of the value of this option. However, - setting this option true suggests that the protocol author believes that - using lazy parsing on this field is worth the additional bookkeeping - overhead typically needed to implement it. - - This option does not affect the public interface of any generated code; - all method signatures remain the same. Furthermore, thread-safety of the - interface is not affected by this option; const methods remain safe to - call from multiple threads concurrently, while non-const methods continue - to require exclusive access. - - Note that implementations may choose not to check required fields within - a lazy sub-message. That is, calling IsInitialized() on the outer message - may return true even if the inner message has missing required fields. - This is necessary because otherwise the inner message would have to be - parsed in order to perform the check, defeating the purpose of lazy - parsing. An implementation which chooses not to check required fields - must be consistent about it. That is, for any particular sub-message, the - implementation must either *always* check its required fields, or *never* - check its required fields, regardless of whether or not the message has - been parsed. - - - - Gets whether the "lazy" field is set - - - Clears the value of the "lazy" field - - - Field number for the "deprecated" field. - - - - Is this field deprecated? - Depending on the target platform, this can emit Deprecated annotations - for accessors, or it will be completely ignored; in the very least, this - is a formalization for deprecating fields. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "weak" field. - - - - For Google-internal migration only. Do not use. - - - - Gets whether the "weak" field is set - - - Clears the value of the "weak" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the FieldOptions message type. - - - - Default mode. - - - - - Use the default type. - - - - - Use JavaScript strings. - - - - - Use JavaScript numbers. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "allow_alias" field. - - - - Set this option to true to allow mapping different tag names to the same - value. - - - - Gets whether the "allow_alias" field is set - - - Clears the value of the "allow_alias" field - - - Field number for the "deprecated" field. - - - - Is this enum deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum, or it will be completely ignored; in the very least, this - is a formalization for deprecating enums. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this enum value deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum value, or it will be completely ignored; in the very least, - this is a formalization for deprecating enum values. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this service deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the service, or it will be completely ignored; in the very least, - this is a formalization for deprecating services. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this method deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the method, or it will be completely ignored; in the very least, - this is a formalization for deprecating methods. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "idempotency_level" field. - - - Gets whether the "idempotency_level" field is set - - - Clears the value of the "idempotency_level" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the MethodOptions message type. - - - - Is this method side-effect-free (or safe in HTTP parlance), or idempotent, - or neither? HTTP based RPC implementation may choose GET verb for safe - methods, and PUT verb for idempotent methods instead of the default POST. - - - - - implies idempotent - - - - - idempotent, but may have side effects - - - - - A message representing a option the parser does not recognize. This only - appears in options protos created by the compiler::Parser class. - DescriptorPool resolves these when building Descriptor objects. Therefore, - options protos in descriptor objects (e.g. returned by Descriptor::options(), - or produced by Descriptor::CopyTo()) will never have UninterpretedOptions - in them. - - - - Field number for the "name" field. - - - Field number for the "identifier_value" field. - - - - The value of the uninterpreted option, in whatever type the tokenizer - identified it as during parsing. Exactly one of these should be set. - - - - Gets whether the "identifier_value" field is set - - - Clears the value of the "identifier_value" field - - - Field number for the "positive_int_value" field. - - - Gets whether the "positive_int_value" field is set - - - Clears the value of the "positive_int_value" field - - - Field number for the "negative_int_value" field. - - - Gets whether the "negative_int_value" field is set - - - Clears the value of the "negative_int_value" field - - - Field number for the "double_value" field. - - - Gets whether the "double_value" field is set - - - Clears the value of the "double_value" field - - - Field number for the "string_value" field. - - - Gets whether the "string_value" field is set - - - Clears the value of the "string_value" field - - - Field number for the "aggregate_value" field. - - - Gets whether the "aggregate_value" field is set - - - Clears the value of the "aggregate_value" field - - - Container for nested types declared in the UninterpretedOption message type. - - - - The name of the uninterpreted option. Each string represents a segment in - a dot-separated name. is_extension is true iff a segment represents an - extension (denoted with parentheses in options specs in .proto files). - E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents - "foo.(bar.baz).qux". - - - - Field number for the "name_part" field. - - - Gets whether the "name_part" field is set - - - Clears the value of the "name_part" field - - - Field number for the "is_extension" field. - - - Gets whether the "is_extension" field is set - - - Clears the value of the "is_extension" field - - - - Encapsulates information about the original source file from which a - FileDescriptorProto was generated. - - - - Field number for the "location" field. - - - - A Location identifies a piece of source code in a .proto file which - corresponds to a particular definition. This information is intended - to be useful to IDEs, code indexers, documentation generators, and similar - tools. - - For example, say we have a file like: - message Foo { - optional string foo = 1; - } - Let's look at just the field definition: - optional string foo = 1; - ^ ^^ ^^ ^ ^^^ - a bc de f ghi - We have the following locations: - span path represents - [a,i) [ 4, 0, 2, 0 ] The whole field definition. - [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). - [c,d) [ 4, 0, 2, 0, 5 ] The type (string). - [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). - [g,h) [ 4, 0, 2, 0, 3 ] The number (1). - - Notes: - - A location may refer to a repeated field itself (i.e. not to any - particular index within it). This is used whenever a set of elements are - logically enclosed in a single code segment. For example, an entire - extend block (possibly containing multiple extension definitions) will - have an outer location whose path refers to the "extensions" repeated - field without an index. - - Multiple locations may have the same path. This happens when a single - logical declaration is spread out across multiple places. The most - obvious example is the "extend" block again -- there may be multiple - extend blocks in the same scope, each of which will have the same path. - - A location's span is not always a subset of its parent's span. For - example, the "extendee" of an extension declaration appears at the - beginning of the "extend" block and is shared by all extensions within - the block. - - Just because a location's span is a subset of some other location's span - does not mean that it is a descendant. For example, a "group" defines - both a type and a field in a single declaration. Thus, the locations - corresponding to the type and field and their components will overlap. - - Code which tries to interpret locations should probably be designed to - ignore those that it doesn't understand, as more types of locations could - be recorded in the future. - - - - Container for nested types declared in the SourceCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies which part of the FileDescriptorProto was defined at this - location. - - Each element is a field number or an index. They form a path from - the root FileDescriptorProto to the place where the definition. For - example, this path: - [ 4, 3, 2, 7, 1 ] - refers to: - file.message_type(3) // 4, 3 - .field(7) // 2, 7 - .name() // 1 - This is because FileDescriptorProto.message_type has field number 4: - repeated DescriptorProto message_type = 4; - and DescriptorProto.field has field number 2: - repeated FieldDescriptorProto field = 2; - and FieldDescriptorProto.name has field number 1: - optional string name = 1; - - Thus, the above path gives the location of a field name. If we removed - the last element: - [ 4, 3, 2, 7 ] - this path refers to the whole field declaration (from the beginning - of the label to the terminating semicolon). - - - - Field number for the "span" field. - - - - Always has exactly three or four elements: start line, start column, - end line (optional, otherwise assumed same as start line), end column. - These are packed into a single field for efficiency. Note that line - and column numbers are zero-based -- typically you will want to add - 1 to each before displaying to a user. - - - - Field number for the "leading_comments" field. - - - - If this SourceCodeInfo represents a complete declaration, these are any - comments appearing before and after the declaration which appear to be - attached to the declaration. - - A series of line comments appearing on consecutive lines, with no other - tokens appearing on those lines, will be treated as a single comment. - - leading_detached_comments will keep paragraphs of comments that appear - before (but not connected to) the current element. Each paragraph, - separated by empty lines, will be one comment element in the repeated - field. - - Only the comment content is provided; comment markers (e.g. //) are - stripped out. For block comments, leading whitespace and an asterisk - will be stripped from the beginning of each line other than the first. - Newlines are included in the output. - - Examples: - - optional int32 foo = 1; // Comment attached to foo. - // Comment attached to bar. - optional int32 bar = 2; - - optional string baz = 3; - // Comment attached to baz. - // Another line attached to baz. - - // Comment attached to qux. - // - // Another line attached to qux. - optional double qux = 4; - - // Detached comment for corge. This is not leading or trailing comments - // to qux or corge because there are blank lines separating it from - // both. - - // Detached comment for corge paragraph 2. - - optional string corge = 5; - /* Block comment attached - * to corge. Leading asterisks - * will be removed. */ - /* Block comment attached to - * grault. */ - optional int32 grault = 6; - - // ignored detached comments. - - - - Gets whether the "leading_comments" field is set - - - Clears the value of the "leading_comments" field - - - Field number for the "trailing_comments" field. - - - Gets whether the "trailing_comments" field is set - - - Clears the value of the "trailing_comments" field - - - Field number for the "leading_detached_comments" field. - - - - Describes the relationship between generated code and its original source - file. A GeneratedCodeInfo message is associated with only one generated - source file, but may contain references to different source .proto files. - - - - Field number for the "annotation" field. - - - - An Annotation connects some span of text in generated code to an element - of its generating .proto file. - - - - Container for nested types declared in the GeneratedCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies the element in the original source .proto file. This field - is formatted the same as SourceCodeInfo.Location.path. - - - - Field number for the "source_file" field. - - - - Identifies the filesystem path to the original source .proto. - - - - Gets whether the "source_file" field is set - - - Clears the value of the "source_file" field - - - Field number for the "begin" field. - - - - Identifies the starting offset in bytes in the generated code - that relates to the identified object. - - - - Gets whether the "begin" field is set - - - Clears the value of the "begin" field - - - Field number for the "end" field. - - - - Identifies the ending offset in bytes in the generated code that - relates to the identified offset. The end offset should be one past - the last relevant byte (so the length of the text = end - begin). - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - - Base class for nearly all descriptors, providing common functionality. - - - - - The index of this descriptor within its parent descriptor. - - - This returns the index of this descriptor within its parent, for - this descriptor's type. (There can be duplicate values for different - types, e.g. one enum type with index 0 and one message type with index 0.) - - - - - Returns the name of the entity (field, message etc) being described. - - - - - The fully qualified name of the descriptor's target. - - - - - The file this descriptor was declared in. - - - - - The declaration information about the descriptor, or null if no declaration information - is available for this descriptor. - - - This information is typically only available for dynamically loaded descriptors, - for example within a protoc plugin where the full descriptors, including source info, - are passed to the code by protoc. - - - - - Retrieves the list of nested descriptors corresponding to the given field number, if any. - If the field is unknown or not a nested descriptor list, return null to terminate the search. - The default implementation returns null. - - - - - Provides additional information about the declaration of a descriptor, - such as source location and comments. - - - - - The descriptor this declaration relates to. - - - - - The start line of the declaration within the source file. This value is 1-based. - - - - - The start column of the declaration within the source file. This value is 1-based. - - - - - // The end line of the declaration within the source file. This value is 1-based. - - - - - The end column of the declaration within the source file. This value is 1-based, and - exclusive. (The final character of the declaration is on the column before this value.) - - - - - Comments appearing before the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing after the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing before the declaration, but separated from it by blank - lines. Each string represents a newline-separated paragraph of comments. - Leading whitespace and the comment marker ("//") are removed from each line. - The list is never null, but may be empty. Likewise each element is never null, but may be empty. - - - - - Contains lookup tables containing all the descriptors defined in a particular file. - - - - - Finds a symbol of the given name within the pool. - - The type of symbol to look for - Fully-qualified name to look up - The symbol with the given name and type, - or null if the symbol doesn't exist or has the wrong type - - - - Adds a package to the symbol tables. If a package by the same name - already exists, that is fine, but if some other kind of symbol - exists under the same name, an exception is thrown. If the package - has multiple components, this also adds the parent package(s). - - - - - Adds a symbol to the symbol table. - - The symbol already existed - in the symbol table. - - - - Verifies that the descriptor's name is valid (i.e. it contains - only letters, digits and underscores, and does not start with a digit). - - - - - - Returns the field with the given number in the given descriptor, - or null if it can't be found. - - - - - Adds a field to the fieldsByNumber table. - - A field with the same - containing type and number already exists. - - - - Adds an enum value to the enumValuesByNumber table. If an enum value - with the same type and number already exists, this method does nothing. - (This is allowed; the first value defined with the number takes precedence.) - - - - - Looks up a descriptor by name, relative to some other descriptor. - The name may be fully-qualified (with a leading '.'), partially-qualified, - or unqualified. C++-like name lookup semantics are used to search for the - matching descriptor. - - - This isn't heavily optimized, but it's only used during cross linking anyway. - If it starts being used more widely, we should look at performance more carefully. - - - - - Internal class containing utility methods when working with descriptors. - - - - - Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert - arrays. - - - - - Converts the given array into a read-only list, applying the specified conversion to - each input element. - - - - - Thrown when building descriptors fails because the source DescriptorProtos - are not valid. - - - - - The full name of the descriptor where the error occurred. - - - - - A human-readable description of the error. (The Message property - is made up of the descriptor's name and this description.) - - - - - Descriptor for an enum type in a .proto file. - - - - - The brief name of the descriptor's target. - - - - - The CLR type for this enum. For generated code, this will be a CLR enum type. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - An unmodifiable list of defined value descriptors for this enum. - - - - - Finds an enum value by number. If multiple enum values have the - same number, this returns the first defined value with that number. - If there is no value for the given number, this returns null. - - - - - Finds an enum value by name. - - The unqualified name of the value (e.g. "FOO"). - The value's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this enum. - - - - - The EnumOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum option for this descriptor - - - - - Gets a repeated value enum option for this descriptor - - - - - Descriptor for a single enum value within an enum in a .proto file. - - - - - Returns the name of the enum value described by this object. - - - - - Returns the number associated with this enum value. - - - - - Returns the enum descriptor that this value is part of. - - - - - The (possibly empty) set of custom options for this enum value. - - - - - The EnumValueOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum value option for this descriptor - - - - - Gets a repeated value enum value option for this descriptor - - - - - A collection to simplify retrieving the descriptors of extensions in a descriptor for a message - - - - - Returns a readonly list of all the extensions defined in this type in - the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in accending field order - - - - - Base class for field accessors. - - - - - Descriptor for a field or extension within a message in a .proto file. - - - - - Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. - - - - - Returns the oneof containing this field, or null if it is not part of a oneof. - - - - - Returns the oneof containing this field if it's a "real" oneof, or null if either this - field is not part of a oneof, or the oneof is synthetic. - - - - - The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, - but can be overridden using the json_name option in the .proto file. - - - - - Indicates whether this field supports presence, either implicitly (e.g. due to it being a message - type field) or explicitly via Has/Clear members. If this returns true, it is safe to call - and - on this field's accessor with a suitable message. - - - - - An extension identifier for this field, or null if this field isn't an extension. - - - - - The brief name of the descriptor's target. - - - - - Returns the accessor for this field. - - - - While a describes the field, it does not provide - any way of obtaining or changing the value of the field within a specific message; - that is the responsibility of the accessor. - - - In descriptors for generated code, the value returned by this property will be non-null for all - regular fields. However, if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, and the value of the map field itself is represented by a dictionary in the - reflection API. There are never instances of those "hidden" messages, so no accessor is provided - and this property will return null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - - - Maps a field type as included in the .proto file to a FieldType. - - - - - Returns true if this field is a repeated field; false otherwise. - - - - - Returns true if this field is a required field; false otherwise. - - - - - Returns true if this field is a map field; false otherwise. - - - - - Returns true if this field is a packed, repeated field; false otherwise. - - - - - Returns true if this field extends another message type; false otherwise. - - - - - Returns the type of the field. - - - - - Returns the field number declared in the proto file. - - - - - Compares this descriptor with another one, ordering in "canonical" order - which simply means ascending order by field number. - must be a field of the same type, i.e. the of - both fields must be the same. - - - - - For enum fields, returns the field's type. - - - - - For embedded message and group fields, returns the field's type. - - - - - For extension fields, returns the extended type - - - - - The (possibly empty) set of custom options for this field. - - - - - The FieldOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value field option for this descriptor - - - - - Gets a repeated value field option for this descriptor - - - - - Look up and cross-link all field types etc. - - - - - Enumeration of all the possible field types. - - - - - The double field type. - - - - - The float field type. - - - - - The int64 field type. - - - - - The uint64 field type. - - - - - The int32 field type. - - - - - The fixed64 field type. - - - - - The fixed32 field type. - - - - - The bool field type. - - - - - The string field type. - - - - - The field type used for groups. - - - - - The field type used for message fields. - - - - - The bytes field type. - - - - - The uint32 field type. - - - - - The sfixed32 field type. - - - - - The sfixed64 field type. - - - - - The sint32 field type. - - - - - The sint64 field type. - - - - - The field type used for enum fields. - - - - - The syntax of a .proto file - - - - - Proto2 syntax - - - - - Proto3 syntax - - - - - An unknown declared syntax - - - - - Describes a .proto file, including everything defined within. - IDescriptor is implemented such that the File property returns this descriptor, - and the FullName is the same as the Name. - - - - - Computes the full name of a descriptor within this file, with an optional parent message. - - - - - Extracts public dependencies from direct dependencies. This is a static method despite its - first parameter, as the value we're in the middle of constructing is only used for exceptions. - - - - - The descriptor in its protocol message representation. - - - - - The syntax of the file - - - - - The file name. - - - - - The package as declared in the .proto file. This may or may not - be equivalent to the .NET namespace of the generated classes. - - - - - Unmodifiable list of top-level message types declared in this file. - - - - - Unmodifiable list of top-level enum types declared in this file. - - - - - Unmodifiable list of top-level services declared in this file. - - - - - Unmodifiable list of top-level extensions declared in this file. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if this descriptor was generated using a version of protoc that did not fully - support extensions in C#. - - - - - Unmodifiable list of this file's dependencies (imports). - - - - - Unmodifiable list of this file's public dependencies (public imports). - - - - - The original serialized binary form of this descriptor. - - - - - Implementation of IDescriptor.FullName - just returns the same as Name. - - - - - Implementation of IDescriptor.File - just returns this descriptor. - - - - - Pool containing symbol descriptors. - - - - - Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. - - The unqualified type name to look for. - The type of descriptor to look for - The type's descriptor, or null if not found. - - - - Builds a FileDescriptor from its protocol buffer representation. - - The original serialized descriptor data. - We have only limited proto2 support, so serializing FileDescriptorProto - would not necessarily give us this. - The protocol message form of the FileDescriptor. - FileDescriptors corresponding to all of the - file's dependencies, in the exact order listed in the .proto file. May be null, - in which case it is treated as an empty array. - Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). - Details about generated code, for the purposes of reflection. - If is not - a valid descriptor. This can occur for a number of reasons, such as a field - having an undefined type or because two messages were defined with the same name. - - - - Creates a descriptor for generated code. - - - This method is only designed to be used by the results of generating code with protoc, - which creates the appropriate dependencies etc. It has to be public because the generated - code is "external", but should not be called directly by end users. - - - - - Converts the given descriptor binary data into FileDescriptor objects. - Note: reflection using the returned FileDescriptors is not currently supported. - - The binary file descriptor proto data. Must not be null, and any - dependencies must come before the descriptor which depends on them. (If A depends on B, and B - depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible - with the order in which protoc provides descriptors to plugins. - The file descriptors corresponding to . - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns the file descriptor for descriptor.proto. - - - This is used for protos which take a direct dependency on descriptor.proto, typically for - annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf - runtime for reflection purposes. The messages are internal to the runtime as they would require - proto2 semantics for full support, but the file descriptor is available via this property. The - C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. - - - The file descriptor for descriptor.proto. - - - - - The (possibly empty) set of custom options for this file. - - - - - The FileOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value file option for this descriptor - - - - - Gets a repeated value file option for this descriptor - - - - - Performs initialization for the given generic type argument. - - - This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) - to make calls into the reflection machinery of this library to express an intention to use that type - reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers - attempting to determine which generic type arguments need to be handled will spot the code path and act - accordingly. - - The type to force initialization for. - - - - Extra information provided by generated code when initializing a message or file descriptor. - These are constructed as required, and are not long-lived. Hand-written code should - never need to use this type. - - - - - Irrelevant for file descriptors; the CLR type for the message for message descriptors. - - - - - Irrelevant for file descriptors; the parser for message descriptors. - - - - - Irrelevant for file descriptors; the CLR property names (in message descriptor field order) - for fields in the message for message descriptors. - - - - - The extensions defined within this file/message descriptor - - - - - Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) - for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", - there will be a "FooCase" property and a "ClearFoo" method. - - - - - The reflection information for types within this file/message descriptor. Elements may be null - if there is no corresponding generated type, e.g. for map entry types. - - - - - The CLR types for enums within this file/message descriptor. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. - - - - - Interface implemented by all descriptor types. - - - - - Returns the name of the entity (message, field etc) being described. - - - - - Returns the fully-qualified name of the entity being described. - - - - - Returns the descriptor for the .proto file that this entity is part of. - - - - - Allows fields to be reflectively accessed. - - - - - Returns the descriptor associated with this field. - - - - - Clears the field in the specified message. (For repeated fields, - this clears the list.) - - - - - Fetches the field value. For repeated values, this will be an - implementation. For map values, this will be an - implementation. - - - - - Indicates whether the field in the specified message is set. - For proto3 fields that aren't explicitly optional, this throws an - - - - - Mutator for single "simple" fields only. - - - Repeated fields are mutated by fetching the value and manipulating it as a list. - Map fields are mutated by fetching the value and manipulating it as a dictionary. - - The field is not a "simple" field. - - - - Accessor for map fields. - - - - - Describes a message type. - - - - - The brief name of the descriptor's target. - - - - - The CLR type used to represent message instances from this descriptor. - - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, so this property will return null in such cases. - - - For wrapper types ( and the like), the type returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - A parser for this message type. - - - - As is not generic, this cannot be statically - typed to the relevant type, but it should produce objects of a type compatible with . - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. No message parser object is created for - such messages, so this property will return null in such cases. - - - For wrapper types ( and the like), the parser returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - Returns whether this message is one of the "well known types" which may have runtime/protoc support. - - - - - Returns whether this message is one of the "wrapper types" used for fields which represent primitive values - with the addition of presence. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - A collection of fields, which can be retrieved by name or field number. - - - - - An unmodifiable list of extensions defined in this message's scope. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if they are declared in a file generated using a version of protoc that did not fully - support extensions in C#. - - - - - An unmodifiable list of this message type's nested types. - - - - - An unmodifiable list of this message type's enum types. - - - - - An unmodifiable list of the "oneof" field collections in this message type. - All "real" oneofs (where returns false) - come before synthetic ones. - - - - - The number of real "oneof" descriptors in this message type. Every element in - with an index less than this will have a property value - of false; every element with an index greater than or equal to this will have a - property value of true. - - - - - Finds a field by field name. - - The unqualified name of the field (e.g. "foo"). - The field's descriptor, or null if not found. - - - - Finds a field by field number. - - The field number within this message type. - The field's descriptor, or null if not found. - - - - Finds a nested descriptor by name. The is valid for fields, nested - message types, oneofs and enums. - - The unqualified name of the descriptor, e.g. "Foo" - The descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this message. - - - - - The MessageOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value message option for this descriptor - - - - - Gets a repeated value message option for this descriptor - - - - - Looks up and cross-links all fields and nested types. - - - - - A collection to simplify retrieving the field accessor for a particular field. - - - - - Returns the fields in the message as an immutable list, in the order in which they - are declared in the source .proto file. - - - - - Returns the fields in the message as an immutable list, in ascending field number - order. Field numbers need not be contiguous, so there is no direct mapping from the - index in the list to the field number; to retrieve a field by field number, it is better - to use the indexer. - - - - - Returns a read-only dictionary mapping the field names in this message as they're available - in the JSON representation to the field descriptors. For example, a field foo_bar - in the message would result two entries, one with a key fooBar and one with a key - foo_bar, both referring to the same field. - - - - - Retrieves the descriptor for the field with the given number. - - Number of the field to retrieve the descriptor for - The accessor for the given field - The message descriptor does not contain a field - with the given number - - - - Retrieves the descriptor for the field with the given name. - - Name of the field to retrieve the descriptor for - The descriptor for the given field - The message descriptor does not contain a field - with the given name - - - - Describes a single method in a service. - - - - - The service this method belongs to. - - - - - The method's input type. - - - - - The method's input type. - - - - - Indicates if client streams multiple requests. - - - - - Indicates if server streams multiple responses. - - - - - The (possibly empty) set of custom options for this method. - - - - - The MethodOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value method option for this descriptor - - - - - Gets a repeated value method option for this descriptor - - - - - The brief name of the descriptor's target. - - - - - Reflection access for a oneof, allowing clear and "get case" actions. - - - - - Gets the descriptor for this oneof. - - - The descriptor of the oneof. - - - - - Clears the oneof in the specified message. - - - - - Indicates which field in the oneof is set for specified message - - - - - Describes a "oneof" field collection in a message type: a set of - fields of which at most one can be set in any particular message. - - - - - The brief name of the descriptor's target. - - - - - Gets the message type containing this oneof. - - - The message type containing this oneof. - - - - - Gets the fields within this oneof, in declaration order. - - - The fields within this oneof, in declaration order. - - - - - Returns true if this oneof is a synthetic oneof containing a proto3 optional field; - false otherwise. - - - - - Gets an accessor for reflective access to the values associated with the oneof - in a particular message. - - - - In descriptors for generated code, the value returned by this property will always be non-null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - The accessor used for reflective access. - - - - - The (possibly empty) set of custom options for this oneof. - - - - - The OneofOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value oneof option for this descriptor - - - - - Gets a repeated value oneof option for this descriptor - - - - - Specifies the original name (in the .proto file) of a named element, - such as an enum value. - - - - - The name of the element in the .proto file. - - - - - If the name is preferred in the .proto file. - - - - - Constructs a new attribute instance for the given name. - - The name of the element in the .proto file. - - - - Represents a package in the symbol table. We use PackageDescriptors - just as placeholders so that someone cannot define, say, a message type - that has the same name as an existing package. - - - - - The methods in this class are somewhat evil, and should not be tampered with lightly. - Basically they allow the creation of relatively weakly typed delegates from MethodInfos - which are more strongly typed. They do this by creating an appropriate strongly typed - delegate from the MethodInfo, and then calling that within an anonymous method. - Mind-bending stuff (at least to your humble narrator) but the resulting delegates are - very fast compared with calling Invoke later on. - - - - - Empty Type[] used when calling GetProperty to force property instead of indexer fetching. - - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to object. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to the specified type. The method is expected - to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that - means we need some extra work to perform conversions. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of the method. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - type that declares the method. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of the method. - - - - - Creates a reflection helper for the given type arguments. Currently these are created on demand - rather than cached; this will be "busy" when initially loading a message's descriptor, but after that - they can be garbage collected. We could cache them by type if that proves to be important, but creating - an object is pretty cheap. - - - - - Accessor for repeated fields. - - - - - Describes a service type. - - - - - The brief name of the descriptor's target. - - - - - An unmodifiable list of methods in this service. - - - - - Finds a method by name. - - The unqualified name of the method (e.g. "Foo"). - The method's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this service. - - - - - The ServiceOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value service option for this descriptor - - - - - Gets a repeated value service option for this descriptor - - - - - Accessor for single fields. - - - - - An immutable registry of types which can be looked up by their full name. - - - - - An empty type registry, containing no types. - - - - - Attempts to find a message descriptor by its full name. - - The full name of the message, which is the dot-separated - combination of package, containing messages and message name - The message descriptor corresponding to or null - if there is no such message descriptor. - - - - Creates a type registry from the specified set of file descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the specified set of file descriptors. - - - All message types within all the specified files are added to the registry, and - the dependencies of the specified files are also added, recursively. - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - The specified message descriptors are only used to identify their file descriptors; the returned registry - contains all the types within the file descriptors which contain the specified message descriptors (and - the dependencies of those files), not just the specified messages. - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. - - - - - Abstraction for reading from a stream / read only sequence. - Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. - - - - - Initialize an instance with a coded input stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a read only sequence. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Represents a single field in an UnknownFieldSet. - - An UnknownField consists of four lists of values. The lists correspond - to the four "wire types" used in the protocol buffer binary format. - Normally, only one of the four lists will contain any values, since it - is impossible to define a valid message type that declares two different - types for the same field number. However, the code is designed to allow - for the case where the same unknown field number is encountered using - multiple different wire types. - - - - - - Creates a new UnknownField. - - - - - Checks if two unknown field are equal. - - - - - Get the hash code of the unknown field. - - - - - Serializes the field, including the field number, and writes it to - - - The unknown field number. - The write context to write to. - - - - Computes the number of bytes required to encode this field, including field - number. - - - - - Merge the values in into this field. For each list - of values, 's values are append to the ones in this - field. - - - - - Returns a new list containing all of the given specified values from - both the and lists. - If is null and is null or empty, - null is returned. Otherwise, either a new list is created (if - is null) or the elements of are added to . - - - - - Adds a varint value. - - - - - Adds a fixed32 value. - - - - - Adds a fixed64 value. - - - - - Adds a length-delimited value. - - - - - Adds to the , creating - a new list if is null. The list is returned - either - the original reference or the new list. - - - - - Used to keep track of fields which were seen when parsing a protocol message - but whose field numbers or types are unrecognized. This most frequently - occurs when new fields are added to a message type and then messages containing - those fields are read by old software that was built before the new types were - added. - - Most users will never need to use this class directly. - - - - - Creates a new UnknownFieldSet. - - - - - Checks whether or not the given field number is present in the set. - - - - - Serializes the set and writes it to . - - - - - Serializes the set and writes it to . - - - - - Gets the number of bytes required to encode this set. - - - - - Checks if two unknown field sets are equal. - - - - - Gets the unknown field set's hash code. - - - - - Adds a field to the set. If a field with the same number already exists, it - is replaced. - - - - - Parse a single field from and merge it - into this set. - - The parse context from which to read the field - false if the tag is an "end group" tag, true otherwise - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The coded input stream containing the field - The merged UnknownFieldSet - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The parse context from which to read the field - The merged UnknownFieldSet - - - - Merges the fields from into this set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Created a new UnknownFieldSet to if - needed and merges the fields from into the first set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Adds a field to the unknown field set. If a field with the same - number already exists, the two are merged. - - - - - Clone an unknown field set from . - - - - Holder for reflection information generated from google/protobuf/any.proto - - - File descriptor for google/protobuf/any.proto - - - - `Any` contains an arbitrary serialized protocol buffer message along with a - URL that describes the type of the serialized message. - - Protobuf library provides support to pack/unpack Any values in the form - of utility functions or additional generated methods of the Any type. - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - 'type.googleapis.com/full.type.name' as the type URL and the unpack - methods only use the fully qualified type name after the last '/' - in the type URL, for example "foo.bar.com/x/y.z" will yield type - name "y.z". - - JSON - ==== - The JSON representation of an `Any` value uses the regular - representation of the deserialized, embedded message, with an - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": <string>, - "lastName": <string> - } - - If the embedded message type is well-known and has a custom JSON - representation, that representation will be embedded adding a field - `value` which holds the custom JSON in addition to the `@type` - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - - - - Field number for the "type_url" field. - - - - A URL/resource name that uniquely identifies the type of the serialized - protocol buffer message. This string must contain at least - one "/" character. The last segment of the URL's path must represent - the fully qualified name of the type (as in - `path/google.protobuf.Duration`). The name should be in a canonical form - (e.g., leading "." is not accepted). - - In practice, teams usually precompile into the binary all types that they - expect it to use in the context of Any. However, for URLs which use the - scheme `http`, `https`, or no scheme, one can optionally set up a type - server that maps type URLs to message definitions as follows: - - * If no scheme is provided, `https` is assumed. - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the official - protobuf release, and it is not used for type URLs beginning with - type.googleapis.com. - - Schemes other than `http`, `https` (or the empty scheme) might be - used with implementation specific semantics. - - - - Field number for the "value" field. - - - - Must be a valid serialized protocol buffer of the above specified type. - - - - - Retrieves the type name for a type URL, matching the - of the packed message type. - - - - This is always just the last part of the URL, after the final slash. No validation of - anything before the trailing slash is performed. If the type URL does not include a slash, - an empty string is returned rather than an exception being thrown; this won't match any types, - and the calling code is probably in a better position to give a meaningful error. - - - There is no handling of fragments or queries at the moment. - - - The URL to extract the type name from - The type name - - - - Returns a bool indictating whether this Any message is of the target message type - - The descriptor of the message type - true if the type name matches the descriptor's full name or false otherwise - - - - Unpacks the content of this Any message into the target message type, - which must match the type URL within this Any message. - - The type of message to unpack the content into. - The unpacked message. - The target message type doesn't match the type URL in this message - - - - Attempts to unpack the content of this Any message into the target message type, - if it matches the type URL within this Any message. - - The type of message to attempt to unpack the content into. - true if the message was successfully unpacked; false if the type name didn't match - - - - Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". - - The message to pack. - An Any message with the content and type URL of . - - - - Packs the specified message into an Any message using the specified type URL prefix. - - The message to pack. - The prefix for the type URL. - An Any message with the content and type URL of . - - - Holder for reflection information generated from google/protobuf/api.proto - - - File descriptor for google/protobuf/api.proto - - - - Api is a light-weight descriptor for an API Interface. - - Interfaces are also described as "protocol buffer services" in some contexts, - such as by the "service" keyword in a .proto file, but they are different - from API Services, which represent a concrete implementation of an interface - as opposed to simply a description of methods and bindings. They are also - sometimes simply referred to as "APIs" in other contexts, such as the name of - this message itself. See https://cloud.google.com/apis/design/glossary for - detailed terminology. - - - - Field number for the "name" field. - - - - The fully qualified name of this interface, including package name - followed by the interface's simple name. - - - - Field number for the "methods" field. - - - - The methods of this interface, in unspecified order. - - - - Field number for the "options" field. - - - - Any metadata attached to the interface. - - - - Field number for the "version" field. - - - - A version string for this interface. If specified, must have the form - `major-version.minor-version`, as in `1.10`. If the minor version is - omitted, it defaults to zero. If the entire version field is empty, the - major version is derived from the package name, as outlined below. If the - field is not empty, the version in the package name will be verified to be - consistent with what is provided here. - - The versioning schema uses [semantic - versioning](http://semver.org) where the major version number - indicates a breaking change and the minor version an additive, - non-breaking change. Both version numbers are signals to users - what to expect from different versions, and should be carefully - chosen based on the product plan. - - The major version is also reflected in the package name of the - interface, which must end in `v<major-version>`, as in - `google.feature.v1`. For major versions 0 and 1, the suffix can - be omitted. Zero major versions must only be used for - experimental, non-GA interfaces. - - - - Field number for the "source_context" field. - - - - Source context for the protocol buffer service represented by this - message. - - - - Field number for the "mixins" field. - - - - Included interfaces. See [Mixin][]. - - - - Field number for the "syntax" field. - - - - The source syntax of the service. - - - - - Method represents a method of an API interface. - - - - Field number for the "name" field. - - - - The simple name of this method. - - - - Field number for the "request_type_url" field. - - - - A URL of the input message type. - - - - Field number for the "request_streaming" field. - - - - If true, the request is streamed. - - - - Field number for the "response_type_url" field. - - - - The URL of the output message type. - - - - Field number for the "response_streaming" field. - - - - If true, the response is streamed. - - - - Field number for the "options" field. - - - - Any metadata attached to the method. - - - - Field number for the "syntax" field. - - - - The source syntax of this method. - - - - - Declares an API Interface to be included in this interface. The including - interface must redeclare all the methods from the included interface, but - documentation and options are inherited as follows: - - - If after comment and whitespace stripping, the documentation - string of the redeclared method is empty, it will be inherited - from the original method. - - - Each annotation belonging to the service config (http, - visibility) which is not set in the redeclared method will be - inherited. - - - If an http annotation is inherited, the path pattern will be - modified as follows. Any version prefix will be replaced by the - version of the including interface plus the [root][] path if - specified. - - Example of a simple mixin: - - package google.acl.v1; - service AccessControl { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v1/{resource=**}:getAcl"; - } - } - - package google.storage.v2; - service Storage { - rpc GetAcl(GetAclRequest) returns (Acl); - - // Get a data record. - rpc GetData(GetDataRequest) returns (Data) { - option (google.api.http).get = "/v2/{resource=**}"; - } - } - - Example of a mixin configuration: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - - The mixin construct implies that all methods in `AccessControl` are - also declared with same name and request/response types in - `Storage`. A documentation generator or annotation processor will - see the effective `Storage.GetAcl` method after inheriting - documentation and annotations as follows: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/{resource=**}:getAcl"; - } - ... - } - - Note how the version in the path pattern changed from `v1` to `v2`. - - If the `root` field in the mixin is specified, it should be a - relative path under which inherited HTTP paths are placed. Example: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - root: acls - - This implies the following inherited HTTP annotation: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; - } - ... - } - - - - Field number for the "name" field. - - - - The fully qualified name of the interface which is included. - - - - Field number for the "root" field. - - - - If non-empty specifies a path under which inherited HTTP paths - are rooted. - - - - Holder for reflection information generated from google/protobuf/duration.proto - - - File descriptor for google/protobuf/duration.proto - - - - A Duration represents a signed, fixed-length span of time represented - as a count of seconds and fractions of seconds at nanosecond - resolution. It is independent of any calendar and concepts like "day" - or "month". It is related to Timestamp in that the difference between - two Timestamp values is a Duration and it can be added or subtracted - from a Timestamp. Range is approximately +-10,000 years. - - # Examples - - Example 1: Compute Duration from two Timestamps in pseudo code. - - Timestamp start = ...; - Timestamp end = ...; - Duration duration = ...; - - duration.seconds = end.seconds - start.seconds; - duration.nanos = end.nanos - start.nanos; - - if (duration.seconds < 0 && duration.nanos > 0) { - duration.seconds += 1; - duration.nanos -= 1000000000; - } else if (duration.seconds > 0 && duration.nanos < 0) { - duration.seconds -= 1; - duration.nanos += 1000000000; - } - - Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - - Timestamp start = ...; - Duration duration = ...; - Timestamp end = ...; - - end.seconds = start.seconds + duration.seconds; - end.nanos = start.nanos + duration.nanos; - - if (end.nanos < 0) { - end.seconds -= 1; - end.nanos += 1000000000; - } else if (end.nanos >= 1000000000) { - end.seconds += 1; - end.nanos -= 1000000000; - } - - Example 3: Compute Duration from datetime.timedelta in Python. - - td = datetime.timedelta(days=3, minutes=10) - duration = Duration() - duration.FromTimedelta(td) - - # JSON Mapping - - In JSON format, the Duration type is encoded as a string rather than an - object, where the string ends in the suffix "s" (indicating seconds) and - is preceded by the number of seconds, with nanoseconds expressed as - fractional seconds. For example, 3 seconds with 0 nanoseconds should be - encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - microsecond should be expressed in JSON format as "3.000001s". - - - - Field number for the "seconds" field. - - - - Signed seconds of the span of time. Must be from -315,576,000,000 - to +315,576,000,000 inclusive. Note: these bounds are computed from: - 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - - - - Field number for the "nanos" field. - - - - Signed fractions of a second at nanosecond resolution of the span - of time. Durations less than one second are represented with a 0 - `seconds` field and a positive or negative `nanos` field. For durations - of one second or more, a non-zero value for the `nanos` field must be - of the same sign as the `seconds` field. Must be from -999,999,999 - to +999,999,999 inclusive. - - - - - The number of nanoseconds in a second. - - - - - The number of nanoseconds in a BCL tick (as used by and ). - - - - - The maximum permitted number of seconds. - - - - - The minimum permitted number of seconds. - - - - - Converts this to a . - - If the duration is not a precise number of ticks, it is truncated towards 0. - The value of this duration, as a TimeSpan. - This value isn't a valid normalized duration, as - described in the documentation. - - - - Converts the given to a . - - The TimeSpan to convert. - The value of the given TimeSpan, as a Duration. - - - - Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. - - The duration to negate. Must not be null. - The negated value of this duration. - - - - Adds the two specified values together. - - The first value to add. Must not be null. - The second value to add. Must not be null. - - - - - Subtracts one from another. - - The duration to subtract from. Must not be null. - The duration to subtract. Must not be null. - The difference between the two specified durations. - - - - Creates a duration with the normalized values from the given number of seconds and - nanoseconds, conforming with the description in the proto file. - - - - - Converts a duration specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in duration.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which - case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well - as Duration. - - - - Holder for reflection information generated from google/protobuf/empty.proto - - - File descriptor for google/protobuf/empty.proto - - - - A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to use it as the request - or the response type of an API method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - } - - The JSON representation for `Empty` is empty JSON object `{}`. - - - - Holder for reflection information generated from google/protobuf/field_mask.proto - - - File descriptor for google/protobuf/field_mask.proto - - - - `FieldMask` represents a set of symbolic field paths, for example: - - paths: "f.a" - paths: "f.b.d" - - Here `f` represents a field in some root message, `a` and `b` - fields in the message found in `f`, and `d` a field found in the - message in `f.b`. - - Field masks are used to specify a subset of fields that should be - returned by a get operation or modified by an update operation. - Field masks also have a custom JSON encoding (see below). - - # Field Masks in Projections - - When used in the context of a projection, a response message or - sub-message is filtered by the API to only contain those fields as - specified in the mask. For example, if the mask in the previous - example is applied to a response message as follows: - - f { - a : 22 - b { - d : 1 - x : 2 - } - y : 13 - } - z: 8 - - The result will not contain specific values for fields x,y and z - (their value will be set to the default, and omitted in proto text - output): - - f { - a : 22 - b { - d : 1 - } - } - - A repeated field is not allowed except at the last position of a - paths string. - - If a FieldMask object is not present in a get operation, the - operation applies to all fields (as if a FieldMask of all fields - had been specified). - - Note that a field mask does not necessarily apply to the - top-level response message. In case of a REST get operation, the - field mask applies directly to the response, but in case of a REST - list operation, the mask instead applies to each individual message - in the returned resource list. In case of a REST custom method, - other definitions may be used. Where the mask applies will be - clearly documented together with its declaration in the API. In - any case, the effect on the returned resource/resources is required - behavior for APIs. - - # Field Masks in Update Operations - - A field mask in update operations specifies which fields of the - targeted resource are going to be updated. The API is required - to only change the values of the fields as specified in the mask - and leave the others untouched. If a resource is passed in to - describe the updated values, the API ignores the values of all - fields not covered by the mask. - - If a repeated field is specified for an update operation, new values will - be appended to the existing repeated field in the target resource. Note that - a repeated field is only allowed in the last position of a `paths` string. - - If a sub-message is specified in the last position of the field mask for an - update operation, then new value will be merged into the existing sub-message - in the target resource. - - For example, given the target message: - - f { - b { - d: 1 - x: 2 - } - c: [1] - } - - And an update message: - - f { - b { - d: 10 - } - c: [2] - } - - then if the field mask is: - - paths: ["f.b", "f.c"] - - then the result will be: - - f { - b { - d: 10 - x: 2 - } - c: [1, 2] - } - - An implementation may provide options to override this default behavior for - repeated and message fields. - - In order to reset a field's value to the default, the field must - be in the mask and set to the default value in the provided resource. - Hence, in order to reset all fields of a resource, provide a default - instance of the resource and set all fields in the mask, or do - not provide a mask as described below. - - If a field mask is not present on update, the operation applies to - all fields (as if a field mask of all fields has been specified). - Note that in the presence of schema evolution, this may mean that - fields the client does not know and has therefore not filled into - the request will be reset to their default. If this is unwanted - behavior, a specific service may require a client to always specify - a field mask, producing an error if not. - - As with get operations, the location of the resource which - describes the updated values in the request message depends on the - operation kind. In any case, the effect of the field mask is - required to be honored by the API. - - ## Considerations for HTTP REST - - The HTTP kind of an update operation which uses a field mask must - be set to PATCH instead of PUT in order to satisfy HTTP semantics - (PUT must only be used for full updates). - - # JSON Encoding of Field Masks - - In JSON, a field mask is encoded as a single string where paths are - separated by a comma. Fields name in each path are converted - to/from lower-camel naming conventions. - - As an example, consider the following message declarations: - - message Profile { - User user = 1; - Photo photo = 2; - } - message User { - string display_name = 1; - string address = 2; - } - - In proto a field mask for `Profile` may look as such: - - mask { - paths: "user.display_name" - paths: "photo" - } - - In JSON, the same mask is represented as below: - - { - mask: "user.displayName,photo" - } - - # Field Masks and Oneof Fields - - Field masks treat fields in oneofs just as regular fields. Consider the - following message: - - message SampleMessage { - oneof test_oneof { - string name = 4; - SubMessage sub_message = 9; - } - } - - The field mask can be: - - mask { - paths: "name" - } - - Or: - - mask { - paths: "sub_message" - } - - Note that oneof type names ("test_oneof" in this case) cannot be used in - paths. - - ## Field Mask Verification - - The implementation of any API method which has a FieldMask type field in the - request should verify the included field paths, and return an - `INVALID_ARGUMENT` error if any path is unmappable. - - - - Field number for the "paths" field. - - - - The set of field mask paths. - - - - - Converts a field mask specified by paths to a string. - - - If the value is a normalized duration in the range described in field_mask.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Paths in the field mask - Determines the handling of non-normalized values - The represented field mask is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Parses from a string to a FieldMask. - - - - - Parses from a string to a FieldMask and validates all field paths. - - The type to validate the field paths against. - - - - Constructs a FieldMask for a list of field paths in a certain type. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Checks whether the given path is valid for a field mask. - - true if the path is valid; false otherwise - - - - Checks whether paths in a given fields mask are valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Checks whether a given field path is valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Converts this FieldMask to its canonical form. In the canonical form of a - FieldMask, all field paths are sorted alphabetically and redundant field - paths are removed. - - - - - Creates a union of two or more FieldMasks. - - - - - Calculates the intersection of two FieldMasks. - - - - - Merges fields specified by this FieldMask from one message to another with the - specified merge options. - - - - - Merges fields specified by this FieldMask from one message to another. - - - - - Options to customize merging behavior. - - - - - Whether to replace message fields(i.e., discard existing content in - destination message fields) when merging. - Default behavior is to merge the source message field into the - destination message field. - - - - - Whether to replace repeated fields (i.e., discard existing content in - destination repeated fields) when merging. - Default behavior is to append elements from source repeated field to the - destination repeated field. - - - - - Whether to replace primitive (non-repeated and non-message) fields in - destination message fields with the source primitive fields (i.e., if the - field is set in the source, the value is copied to the - destination; if the field is unset in the source, the field is cleared - from the destination) when merging. - - Default behavior is to always set the value of the source primitive - field to the destination primitive field, and if the source field is - unset, the default value of the source field is copied to the - destination. - - - - Holder for reflection information generated from google/protobuf/source_context.proto - - - File descriptor for google/protobuf/source_context.proto - - - - `SourceContext` represents information about the source of a - protobuf element, like the file in which it is defined. - - - - Field number for the "file_name" field. - - - - The path-qualified name of the .proto file that contained the associated - protobuf element. For example: `"google/protobuf/source_context.proto"`. - - - - Holder for reflection information generated from google/protobuf/struct.proto - - - File descriptor for google/protobuf/struct.proto - - - - `NullValue` is a singleton enumeration to represent the null value for the - `Value` type union. - - The JSON representation for `NullValue` is JSON `null`. - - - - - Null value. - - - - - `Struct` represents a structured data value, consisting of fields - which map to dynamically typed values. In some languages, `Struct` - might be supported by a native representation. For example, in - scripting languages like JS a struct is represented as an - object. The details of that representation are described together - with the proto support for the language. - - The JSON representation for `Struct` is JSON object. - - - - Field number for the "fields" field. - - - - Unordered map of dynamically typed values. - - - - - `Value` represents a dynamically typed value which can be either - null, a number, a string, a boolean, a recursive struct value, or a - list of values. A producer of value is expected to set one of that - variants, absence of any variant indicates an error. - - The JSON representation for `Value` is JSON value. - - - - Field number for the "null_value" field. - - - - Represents a null value. - - - - Field number for the "number_value" field. - - - - Represents a double value. - - - - Field number for the "string_value" field. - - - - Represents a string value. - - - - Field number for the "bool_value" field. - - - - Represents a boolean value. - - - - Field number for the "struct_value" field. - - - - Represents a structured value. - - - - Field number for the "list_value" field. - - - - Represents a repeated `Value`. - - - - Enum of possible cases for the "kind" oneof. - - - - Convenience method to create a Value message with a string value. - - Value to set for the StringValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a number value. - - Value to set for the NumberValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a Boolean value. - - Value to set for the BoolValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a null initial value. - - A newly-created Value message a null initial value. - - - - Convenience method to create a Value message with an initial list of values. - - The values provided are not cloned; the references are copied directly. - A newly-created Value message an initial list value. - - - - Convenience method to create a Value message with an initial struct value - - The value provided is not cloned; the reference is copied directly. - A newly-created Value message an initial struct value. - - - - `ListValue` is a wrapper around a repeated field of values. - - The JSON representation for `ListValue` is JSON array. - - - - Field number for the "values" field. - - - - Repeated field of dynamically typed values. - - - - - Extension methods on BCL time-related types, converting to protobuf types. - - - - - Converts the given to a . - - The date and time to convert to a timestamp. - The value has a other than Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts the given to a . - - The time span to convert. - The converted duration. - - - Holder for reflection information generated from google/protobuf/timestamp.proto - - - File descriptor for google/protobuf/timestamp.proto - - - - A Timestamp represents a point in time independent of any time zone or local - calendar, encoded as a count of seconds and fractions of seconds at - nanosecond resolution. The count is relative to an epoch at UTC midnight on - January 1, 1970, in the proleptic Gregorian calendar which extends the - Gregorian calendar backwards to year one. - - All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - second table is needed for interpretation, using a [24-hour linear - smear](https://developers.google.com/time/smear). - - The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - restricting to that range, we ensure that we can convert to and from [RFC - 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - - # Examples - - Example 1: Compute Timestamp from POSIX `time()`. - - Timestamp timestamp; - timestamp.set_seconds(time(NULL)); - timestamp.set_nanos(0); - - Example 2: Compute Timestamp from POSIX `gettimeofday()`. - - struct timeval tv; - gettimeofday(&tv, NULL); - - Timestamp timestamp; - timestamp.set_seconds(tv.tv_sec); - timestamp.set_nanos(tv.tv_usec * 1000); - - Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - - FILETIME ft; - GetSystemTimeAsFileTime(&ft); - UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - - // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - Timestamp timestamp; - timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - - Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - - long millis = System.currentTimeMillis(); - - Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - .setNanos((int) ((millis % 1000) * 1000000)).build(); - - Example 5: Compute Timestamp from Java `Instant.now()`. - - Instant now = Instant.now(); - - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - .setNanos(now.getNano()).build(); - - Example 6: Compute Timestamp from current time in Python. - - timestamp = Timestamp() - timestamp.GetCurrentTime() - - # JSON Mapping - - In JSON format, the Timestamp type is encoded as a string in the - [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - where {year} is always expressed using four digits while {month}, {day}, - {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - is required. A proto3 JSON serializer should always use UTC (as indicated by - "Z") when printing the Timestamp type and a proto3 JSON parser should be - able to accept both UTC and other timezones (as indicated by an offset). - - For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - 01:30 UTC on January 15, 2017. - - In JavaScript, one can convert a Date object to this format using the - standard - [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - method. In Python, a standard `datetime.datetime` object can be converted - to this format using - [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - the Joda Time's [`ISODateTimeFormat.dateTime()`]( - http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D - ) to obtain a formatter capable of generating timestamps in this format. - - - - Field number for the "seconds" field. - - - - Represents seconds of UTC time since Unix epoch - 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - 9999-12-31T23:59:59Z inclusive. - - - - Field number for the "nanos" field. - - - - Non-negative fractions of a second at nanosecond resolution. Negative - second values with fractions must still have non-negative nanos values - that count forward in time. Must be from 0 to 999,999,999 - inclusive. - - - - - Returns the difference between one and another, as a . - - The timestamp to subtract from. Must not be null. - The timestamp to subtract. Must not be null. - The difference between the two specified timestamps. - - - - Adds a to a , to obtain another Timestamp. - - The timestamp to add the duration to. Must not be null. - The duration to add. Must not be null. - The result of adding the duration to the timestamp. - - - - Subtracts a from a , to obtain another Timestamp. - - The timestamp to subtract the duration from. Must not be null. - The duration to subtract. - The result of subtracting the duration from the timestamp. - - - - Converts this timestamp into a . - - - The resulting DateTime will always have a Kind of Utc. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTime. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts this timestamp into a . - - - The resulting DateTimeOffset will always have an Offset of zero. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTimeOffset. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts the specified to a . - - - The Kind of is not DateTimeKind.Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts a timestamp specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in timestamp.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - Timestamp to compare - an integer indicating whether this timestamp precedes or follows the other - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Returns whether two timestamps are equivalent - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps refer to the same nanosecond - - - - Returns whether two timestamps differ - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps differ - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - Holder for reflection information generated from google/protobuf/type.proto - - - File descriptor for google/protobuf/type.proto - - - - The syntax in which a protocol buffer element is defined. - - - - - Syntax `proto2`. - - - - - Syntax `proto3`. - - - - - A protocol buffer message type. - - - - Field number for the "name" field. - - - - The fully qualified message name. - - - - Field number for the "fields" field. - - - - The list of fields. - - - - Field number for the "oneofs" field. - - - - The list of types appearing in `oneof` definitions in this type. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - - A single field of a message type. - - - - Field number for the "kind" field. - - - - The field type. - - - - Field number for the "cardinality" field. - - - - The field cardinality. - - - - Field number for the "number" field. - - - - The field number. - - - - Field number for the "name" field. - - - - The field name. - - - - Field number for the "type_url" field. - - - - The field type URL, without the scheme, for message or enumeration - types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. - - - - Field number for the "oneof_index" field. - - - - The index of the field type in `Type.oneofs`, for message or enumeration - types. The first type has index 1; zero means the type is not in the list. - - - - Field number for the "packed" field. - - - - Whether to use alternative packed wire representation. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "json_name" field. - - - - The field JSON name. - - - - Field number for the "default_value" field. - - - - The string value of the default value of this field. Proto2 syntax only. - - - - Container for nested types declared in the Field message type. - - - - Basic field types. - - - - - Field type unknown. - - - - - Field type double. - - - - - Field type float. - - - - - Field type int64. - - - - - Field type uint64. - - - - - Field type int32. - - - - - Field type fixed64. - - - - - Field type fixed32. - - - - - Field type bool. - - - - - Field type string. - - - - - Field type group. Proto2 syntax only, and deprecated. - - - - - Field type message. - - - - - Field type bytes. - - - - - Field type uint32. - - - - - Field type enum. - - - - - Field type sfixed32. - - - - - Field type sfixed64. - - - - - Field type sint32. - - - - - Field type sint64. - - - - - Whether a field is optional, required, or repeated. - - - - - For fields with unknown cardinality. - - - - - For optional fields. - - - - - For required fields. Proto2 syntax only. - - - - - For repeated fields. - - - - - Enum type definition. - - - - Field number for the "name" field. - - - - Enum type name. - - - - Field number for the "enumvalue" field. - - - - Enum value definitions. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - - Enum value definition. - - - - Field number for the "name" field. - - - - Enum value name. - - - - Field number for the "number" field. - - - - Enum value number. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - - A protocol buffer option, which can be attached to a message, field, - enumeration, etc. - - - - Field number for the "name" field. - - - - The option's name. For protobuf built-in options (options defined in - descriptor.proto), this is the short name. For example, `"map_entry"`. - For custom options, it should be the fully-qualified name. For example, - `"google.api.http"`. - - - - Field number for the "value" field. - - - - The option's value packed in an Any message. If the value is a primitive, - the corresponding wrapper type defined in google/protobuf/wrappers.proto - should be used. If the value is an enum, it should be stored as an int32 - value using the google.protobuf.Int32Value type. - - - - Holder for reflection information generated from google/protobuf/wrappers.proto - - - File descriptor for google/protobuf/wrappers.proto - - - - Field number for the single "value" field in all wrapper types. - - - - - Wrapper message for `double`. - - The JSON representation for `DoubleValue` is JSON number. - - - - Field number for the "value" field. - - - - The double value. - - - - - Wrapper message for `float`. - - The JSON representation for `FloatValue` is JSON number. - - - - Field number for the "value" field. - - - - The float value. - - - - - Wrapper message for `int64`. - - The JSON representation for `Int64Value` is JSON string. - - - - Field number for the "value" field. - - - - The int64 value. - - - - - Wrapper message for `uint64`. - - The JSON representation for `UInt64Value` is JSON string. - - - - Field number for the "value" field. - - - - The uint64 value. - - - - - Wrapper message for `int32`. - - The JSON representation for `Int32Value` is JSON number. - - - - Field number for the "value" field. - - - - The int32 value. - - - - - Wrapper message for `uint32`. - - The JSON representation for `UInt32Value` is JSON number. - - - - Field number for the "value" field. - - - - The uint32 value. - - - - - Wrapper message for `bool`. - - The JSON representation for `BoolValue` is JSON `true` and `false`. - - - - Field number for the "value" field. - - - - The bool value. - - - - - Wrapper message for `string`. - - The JSON representation for `StringValue` is JSON string. - - - - Field number for the "value" field. - - - - The string value. - - - - - Wrapper message for `bytes`. - - The JSON representation for `BytesValue` is JSON string. - - - - Field number for the "value" field. - - - - The bytes value. - - - - - This class is used internally by the Protocol Buffer Library and generated - message implementations. It is public only for the sake of those generated - messages. Others should not use this class directly. - - This class contains constants and helper functions useful for dealing with - the Protocol Buffer wire format. - - - - - - Wire types within protobuf encoding. - - - - - Variable-length integer. - - - - - A fixed-length 64-bit value. - - - - - A length-delimited value, i.e. a length followed by that many bytes of data. - - - - - A "start group" value - - - - - An "end group" value - - - - - A fixed-length 32-bit value. - - - - - Given a tag value, determines the wire type (lower 3 bits). - - - - - Given a tag value, determines the field number (the upper 29 bits). - - - - - Makes a tag value given a field number and wire type. - - - - - Abstraction for writing to a steam / IBufferWriter - - - - - Initialize an instance with a coded output stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer writer. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Verifies that SpaceLeft returns zero. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - An opaque struct that represents the current serialization state and is passed along - as the serialization proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Creates a WriteContext instance from CodedOutputStream. - WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, - the CodedOutputStream's state needs to be updated. - - - - - Writes a double field value, without a tag. - - The value to write - - - - Writes a float field value, without a tag. - - The value to write - - - - Writes a uint64 field value, without a tag. - - The value to write - - - - Writes an int64 field value, without a tag. - - The value to write - - - - Writes an int32 field value, without a tag. - - The value to write - - - - Writes a fixed64 field value, without a tag. - - The value to write - - - - Writes a fixed32 field value, without a tag. - - The value to write - - - - Writes a bool field value, without a tag. - - The value to write - - - - Writes a string field value, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag. - - The value to write - - - - Writes an enum value, without a tag. - - The value to write - - - - Writes an sfixed32 value, without a tag. - - The value to write. - - - - Writes an sfixed64 value, without a tag. - - The value to write - - - - Writes an sint32 value, without a tag. - - The value to write - - - - Writes an sint64 value, without a tag. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag. - - The encoded tag - - - - Writes the given two-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Primitives for encoding protobuf wire format. - - - - - Writes a double field value, without a tag, to the stream. - - - - - Writes a float field value, without a tag, to the stream. - - - - - Writes a uint64 field value, without a tag, to the stream. - - - - - Writes an int64 field value, without a tag, to the stream. - - - - - Writes an int32 field value, without a tag, to the stream. - - - - - Writes a fixed64 field value, without a tag, to the stream. - - - - - Writes a fixed32 field value, without a tag, to the stream. - - - - - Writes a bool field value, without a tag, to the stream. - - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - - - - Writes a uint32 value, without a tag, to the stream. - - - - - Writes an enum value, without a tag, to the stream. - - - - - Writes an sfixed32 value, without a tag, to the stream. - - - - - Writes an sfixed64 value, without a tag, to the stream. - - - - - Writes an sint32 value, without a tag, to the stream. - - - - - Writes an sint64 value, without a tag, to the stream. - - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Encodes and writes a tag. - - - - - Writes an already-encoded tag. - - - - - Writes the given single-byte tag directly to the stream. - - - - - Writes the given two-byte tag directly to the stream. - - - - - Writes the given three-byte tag directly to the stream. - - - - - Writes the given four-byte tag directly to the stream. - - - - - Writes the given five-byte tag directly to the stream. - - - - - Encode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Encode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Writing messages / groups. - - - - - Writes a message, without a tag. - The data is length-prefixed. - - - - - Writes a group, without a tag. - - - - - Writes a message, without a tag. - Message will be written without a length prefix. - - -
-
diff --git a/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.Streams.dll b/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index 4c68abb..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.Streams.xml b/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.Streams.xml deleted file mode 100644 index 4e02583..0000000 --- a/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.Streams.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - K4os.Compression.LZ4.Streams - - - - - LZ4 Frame descriptor. - - - - Content length. Not always known. - - - Indicates if content checksum is provided. - - - Indicates if blocks are chained (dependent) or not (independent). - - - Indicates if block checksums are provided. - - - Dictionary id. May be null. - - - Block size. - - - - Decoder settings. - - - - Extra memory for decompression. - - - - LZ4 Decompression stream handling. - - - - Creates new instance . - Inner stream. - A function which will create appropriate decoder depending - on frame descriptor. - If true inner stream will not be closed after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of stream. Please note, this will only work if original LZ4 stream has - ContentLength field set in descriptor. Otherwise returned value will be -1. - - - - - Position within the stream. Position can be read, but cannot be set as LZ4 stream does - not have Seek capability. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 encoder settings. - - - - - Content length. It is not enforced, it can be set to any value, but it will be - written to the stream so it can be used while decoding. If you don't know the length - just leave default value. - - - - - Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks - (with chaining) provide better compression ratio but are a little but slower and take - more memory. - - - - - Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m, - and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is - better. - - - - Indicates is content checksum is provided. Not implemented yet. - - - Indicates if block checksum is provided. Not implemented yet. - - - Dictionary id. Not implemented yet. - - - Compression level. - - - Extra memory (for the process, more is usually better). - - - - LZ4 compression stream. - - - - Creates new instance of . - Inner stream. - LZ4 Descriptor. - Function which will take descriptor and return - appropriate encoder. - Indicates if stream should be left - open after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of the stream and number of bytes written so far. - - - Read-only position in the stream. Trying to set it will throw - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 frame descriptor. - - - - Content length (if available). - - - Indicates if content checksum if present. - - - Indicates if blocks are chained. - - - Indicates if block checksums are present. - - - Dictionary id (or null). - - - Block size. - - - Creates new instance of . - Content length. - Content checksum flag. - Chaining flag. - Block checksum flag. - Dictionary id. - Block size. - - - - Utility class with factory methods to create LZ4 compression and decompression streams. - - - - Created compression stream on top of inner stream. - Inner stream. - Compression settings. - Leave inner stream open after disposing. - Compression stream. - - - Created compression stream on top of inner stream. - Inner stream. - Compression level. - Extra memory used for compression. - Leave inner stream open after disposing. - Compression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Decompression settings. - Leave inner stream open after disposing. - Decompression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Extra memory used for decompression. - Leave inner stream open after disposing. - Decompression stream. - - - diff --git a/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.dll b/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.dll deleted file mode 100644 index ea7a325..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.xml b/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.xml deleted file mode 100644 index 9af6341..0000000 --- a/AUTS_Win/bin/SQLliteReading/K4os.Compression.LZ4.xml +++ /dev/null @@ -1,794 +0,0 @@ - - - - K4os.Compression.LZ4 - - - - - Action performed by encoder using FlushAndEncode method. - - - - Nothing has happened, most likely loading 0 bytes. - - - Some bytes has been loaded into encoder. - - - Compression was not possible so bytes has been copied. - - - Compression succeeded. - - - - Interface of LZ4 decoder used by LZ4 streams. - - - - Block size. - - - Bytes already decoded and available to be read. - Always smaller than - - - - Decodes previously compressed block and caches decompressed block in decoder. - Returns number of bytes decoded. These bytes can be read with . - - Points to compressed block. - Length of compressed block. - Size of the block. Value 0 indicates default block size. - Number of decoded bytes. - - - - Inject already decompressed block and caches it in decoder. - Used with uncompressed-yet-chained blocks and pre-made dictionaries. - These bytes can be read with . - - Points to uncompressed block. - Length of uncompressed block. - Number of decoded bytes. - - - - Reads previously decoded bytes. Please note, should be - negative number, pointing to bytes before current head. - - Buffer to write to. - Offset in source buffer relatively to current head. - Please note, it should be negative value. - Number of bytes to read. - - - - Interface of LZ4 encoder used by LZ4 streams. - - - - Block size. - - - Number of bytes read for compression. - Always smaller than - - - Adds bytes to internal buffer. Increases - Source buffer. - Source buffer length. - Number of bytes topped up. If this function returns 0 it means that buffer - is full ( equals ) and - should be called to flush it. - - - - Encodes bytes in internal buffer (see: , ). - If is true then if encoded buffer is bigger than - source buffer source bytes are copied instead. In such case returned length is negative. - - Target buffer. - Target buffer length. - Indicates if copying is allowed. - Length of encoded buffer. Negative if bytes are just copied. - - - - LZ4 decoder used with independent blocks mode. Plase note, that it will fail - if input data has been compressed with chained blocks - ( and ) - - - - - - - - - - Creates new instance of block decoder. - Block size. Must be equal or greater to one used for compression. - - - - - - - - - - - - - - - - Independent block encoder. Produces larger files but uses less memory and - gives better performance. - - - - Creates new instance of - Compression level. - Block size. - - - - - - - - - LZ4 decoder handling dependent blocks. - - - Creates new instance of . - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - - - - - - - - Static class with factory methods to create LZ4 decoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Block size. - Number of extra blocks. - LZ4 decoder. - - - - Static class with factory method to create LZ4 encoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Compression level. - Block size. - Number of extra blocks. - LZ4 encoder. - - - - Base class for LZ4 encoders. Provides basic functionality shared by - , , - and encoders. Do not used directly. - - - - Creates new instance of encoder. - Needs to be true if using dependent blocks. - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - Encodes single block using appropriate algorithm. - Source buffer. - Source buffer length. - Target buffer. - Target buffer length. - Number of bytes actually written to target buffer. - - - Copies current dictionary. - Target buffer. - Dictionary length. - Dictionary length. - - - - - - - Functionality of encoders added on top of fixed interface. - - - - Tops encoder up with some data. - Encoder. - Buffer pointer, will be shifted after operation by the number of - bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset. - Length of buffer. - Number of bytes actually loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset, will be increased after operation by the number - of bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. - Length of target buffer. - if true copying bytes is allowed. - Number of bytes encoder. If bytes were copied than this value is negative. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. Will be updated after operation. - Length of target buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. Will be updated after operation. - Length of buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Source buffer length. - Target buffer (used to encode into) - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Offset within source buffer. - Source buffer length. - Target buffer (used to encode into) - Offset within target buffer. - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Offset within target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Drains decoder by reading all bytes which are ready. - Decoder. - Target buffer. - Offset within target buffer. - Offset in decoder relatively to decoder's head. - Please note, it should be negative value. - Number of bytes. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Source buffer length. - Target buffer (to drained into). - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Offset within source buffer. - Source buffer length. - Target buffer (to drained into). - Offset within target buffer. - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - - LZ4 encoder using dependent blocks with fast compression. - - - - Creates new instance of - Block size. - Number of extra blocks. - - - - - - - - - - - - - LZ4 encoder using dependent blocks with high compression. - - - - Creates new instance of - Compression level. - Block size. - Number of extra blocks. - - - - - - - - - - - - Utility class with memory related functions. - - - 1 KiB - - - 2 KiB - - - 4 KiB - - - 8 KiB - - - 16 KiB - - - 32 KiB - - - 64 KiB - - - 128 KiB - - - 256 KiB - - - 512 KiB - - - 1 MiB - - - 4 MiB - - - Empty byte array. - - - Rounds integer value up to nearest multiple of step. - A value. - A step. - Value rounded up. - - - - Copies memory block for to . - Even though it is called "copy" it actually behaves like "move" which - might be potential problem, although it shouldn't as I cannot think about - any situation when "copy" invalid behaviour (forward copy of overlapping blocks) - can be a desired. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to . - It handle "move" semantic properly handling overlapping blocks properly. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to - up to (around) . - It does not handle overlapping blocks and may copy up to 8 bytes more than expected. - - The target block address. - The source block address. - The limit (in target block). - - - Fill block of memory with zeroes. - Address. - Length. - - - Fills memory block with repeating pattern of a single byte. - Address. - A pattern. - Length. - - - - Copies memory block for to . - This is proper implementation of memcpy (with all then weird behaviour for - overlapping blocks). It is slower than "Copy" but may be required if "Copy" - causes problems. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block backwards from to . - This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5, - which does not implement Buffer.MemoryCopy. - - The target block address. - The source block address. - Length in bytes. - - - - Moves memory block for to . - It handles overlapping block properly. - - The target block address. - The source block address. - Length in bytes. - - - Copies exactly 8 bytes from source to target. - Target address. - Source address. - - - Copies exactly 16 bytes from source to target. - Target address. - Source address. - - - Copies exactly 18 bytes from source to target. - Target address. - Source address. - - - Allocated block of memory. It is NOT initialized with zeroes. - Size in bytes. - Pointer to allocated block. - - - Allocated block of memory and fills it with zeroes. - Size in bytes. - Pointer to allocated block. - - - - Free memory allocated previously with or - - - - - Reads exactly 1 byte from given address. - Address. - Byte at given address. - - - Reads exactly 2 bytes from given address. - Address. - 2 bytes at given address. - - - Reads exactly 4 bytes from given address. - Address. - 4 bytes at given address. - - - Reads exactly 8 bytes from given address. - Address. - 8 bytes at given address. - - - Writes exactly 1 byte to given address. - Address. - Value. - - - Writes exactly 2 bytes to given address. - Address. - Value. - - - Writes exactly 4 bytes to given address. - Address. - Value. - - - Writes exactly 8 bytes to given address. - Address. - Value. - - - - Skeleton for class with unmanaged resources. - Implements but also handles proper release in - case was not called. - - - - Determines if object was already disposed. - - - Throws exception is object has been disposed already. Convenience method. - Thrown if object is already disposed. - - - Method releasing unmanaged resources. - - - Method releasing managed resources. - - - - Disposed resources. - - true if dispose was explicitly called, - false if called from GC. - - - - - - Destructor. - - - - Static class exposing LZ4 block compression methods. - - - - Maximum size after compression. - Length of input buffer. - Maximum length after compression. - - - Compresses data from one buffer into another. - Input buffer. - Length of input buffer. - Output buffer. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Output buffer. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer length. - Output buffer. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Output buffer. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Compression level. - - - Fast compression. - - - High compression, level 3. - - - High compression, level 4. - - - High compression, level 5. - - - High compression, level 6. - - - High compression, level 7. - - - High compression, level 8. - - - High compression, level 9. - - - Optimal compression, level 10. - - - Optimal compression, level 11. - - - Maximum compression, level 12. - - - - Pickling support with LZ4 compression. - - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Input buffer offset. - Input buffer length. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Length of input data. - Compression level. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer length. - Output buffer. - - - diff --git a/AUTS_Win/bin/SQLliteReading/K4os.Hash.xxHash.dll b/AUTS_Win/bin/SQLliteReading/K4os.Hash.xxHash.dll deleted file mode 100644 index b4cb8d9..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/K4os.Hash.xxHash.xml b/AUTS_Win/bin/SQLliteReading/K4os.Hash.xxHash.xml deleted file mode 100644 index 2b84147..0000000 --- a/AUTS_Win/bin/SQLliteReading/K4os.Hash.xxHash.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - K4os.Hash.xxHash - - - - - Adapter implementing - - - - - Creates new . - - Hash size (in bytes) - Reset function. - Update function. - Digest function. - - - - - - - - - - - - - - - - - - - Base class for both and . Do not use directly. - - - - Protected constructor to prevent instantiation. - - - - xxHash 32-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - - xxHash 64-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - diff --git a/AUTS_Win/bin/SQLliteReading/MySql.Data.dll b/AUTS_Win/bin/SQLliteReading/MySql.Data.dll deleted file mode 100644 index eb11cd9..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/MySql.Data.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/MySql.Data.xml b/AUTS_Win/bin/SQLliteReading/MySql.Data.xml deleted file mode 100644 index 09316cf..0000000 --- a/AUTS_Win/bin/SQLliteReading/MySql.Data.xml +++ /dev/null @@ -1,18808 +0,0 @@ - - - - MySql.Data - - - - - The implementation of the caching_sha2_password authentication plugin. - - - - - Generates a byte array set with the password of the user in the expected format based on the - SSL settings of the current connection. - - A byte array that contains the password of the user in the expected format. - - - - Defines the stage of the authentication. - - - - - Allows connections to a user account set with the mysql_clear_password authentication plugin. - - - - - The GSSAPI mechanism. - - - - - Obtain credentials to be used to create a security context - - username - password - host - - - - Processes the challenge data. - - A byte array containing the challenge data from the server - A byte array containing the response to be sent to the server - - - - Security context already established. - - A byte array containing the challenge data from the server - A non-null byte array containing the response to be sent to the server - - - - Enables connections to a user account set with the authentication_kerberos authentication plugin. - - - - - Defines the default behavior for an authentication plugin. - - - - - Gets or sets the authentication data returned by the server. - - - - - This is a factory method that is used only internally. It creates an auth plugin based on the method type - - - - - - - - - Gets the connection option settings. - - - - - Gets the server version associated with this authentication plugin. - - - - - Gets the encoding assigned to the native driver. - - - - - Sets the authentication data required to encode, encrypt, or convert the password of the user. - - A byte array containing the authentication data provided by the server. - This method may be overriden based on the requirements by the implementing authentication plugin. - - - - Defines the behavior when checking for constraints. - - This method is intended to be overriden. - - - - Throws a that encapsulates the original exception. - - The exception to encapsulate. - - - - Defines the behavior when authentication is successful. - - This method is intended to be overriden. - - - - Defines the behavior when more data is required from the server. - - The data returned by the server. - The data to return to the server. - This method is intended to be overriden. - - - - Gets the plugin name based on the authentication plugin type defined during the creation of this object. - - - - - Gets the user name associated to the connection settings. - - The user name associated to the connection settings. - - - - Gets the encoded, encrypted, or converted password based on the authentication plugin type defined during the creation of this object. - This method is intended to be overriden. - - An object containing the encoded, encrypted, or converted password. - - - - Provides functionality to read, decode and convert PEM files to objects supported in .NET. - - - - - Converts the binary data of a PEM file to an object. - - A binary representation of the public key provided by the server. - An object containing the data found in the public key. - - - - Allows connections to a user account set with the authentication_ldap_sasl authentication plugin. - - - - - Determines if the character is a non-ASCII space. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.1.2 - - true if the character is a non-ASCII space; otherwise, false. - The character. - - - - Determines if the character is commonly mapped to nothing. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-B.1 - - true if the character is commonly mapped to nothing; otherwise, false. - The character. - - - - Determines if the character is prohibited. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.3 - - true if the character is prohibited; otherwise, false. - The string. - The character index. - - - - Prepares the user name or password string. - - The string to prepare. - The prepared string. - - - - Allows connections to a user account set with the mysql_native_password authentication plugin. - - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Base class to handle SCRAM authentication methods - - - - - Defines the state of the authentication process. - - - - - Gets the name of the method. - - - - - Parses the server's challenge token and returns the next challenge response. - - The next challenge response. - - - - Builds up the client-first message. - - An array of bytes containig the client-first message. - - - - Processes the server response from the client-first message and - builds up the client-final message. - - Response from the server. - An array of bytes containing the client-final message. - - - - Validates the server response. - - Server-final message - - - - Creates the HMAC SHA1 context. - - The HMAC context. - The secret key. - - - - Apply the HMAC keyed algorithm. - - The results of the HMAC keyed algorithm. - The key. - The string. - - - - Applies the cryptographic hash function. - - The results of the hash. - The string. - - - - Applies the exclusive-or operation to combine two octet strings. - - The alpha component. - The blue component. - - - - The SCRAM-SHA-1 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-1 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-1 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The SCRAM-SHA-256 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-256 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-256 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The implementation of the sha256_password authentication plugin. - - - - - The byte array representation of the public key provided by the server. - - - - - Applies XOR to the byte arrays provided as input. - - A byte array that contains the results of the XOR operation. - - - - - - - - - Defines the type of the security buffer. - - - - - Defines a security handle. - - - - - Describes a buffer allocated by a transport to pass to a security package. - - - - - Specifies the size, in bytes, of the buffer. - - - - - Bit flags that indicate the type of the buffer. - - - - - Pointer to a buffer. - - - - - Hold a numeric value used in defining other data types. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Holds a pointer used to define a security handle. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Indicates the sizes of important structures used in the message support functions. - - - - - Specifies the maximum size of the security token used in the authentication changes. - - - - - Specifies the maximum size of the signature created by the MakeSignature function. - This member must be zero if integrity services are not requested or available. - - - - - Specifies the preferred integral size of the messages. - - - - - Size of the security trailer to be appended to messages. - This member should be zero if the relevant services are not requested or available. - - - - - Allows importing large amounts of data into a database with bulk loading. - - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the field terminator. - - The field terminator. - - - - Gets or sets the line terminator. - - The line terminator. - - - - Gets or sets the name of the table. - - The name of the table. - - - - Gets or sets the character set. - - The character set. - - - - Gets or sets the name of the file. - - The name of the file. - - - - Gets or sets the timeout. - - The timeout. - - - - Gets or sets a value indicating whether the file name that is to be loaded - is local to the client or not. The default value is false. - - true if local; otherwise, false. - - - - Gets or sets the number of lines to skip. - - The number of lines to skip. - - - - Gets or sets the line prefix. - - The line prefix. - - - - Gets or sets the field quotation character. - - The field quotation character. - - - - Gets or sets a value indicating whether [field quotation optional]. - - - true if [field quotation optional]; otherwise, false. - - - - - Gets or sets the escape character. - - The escape character. - - - - Gets or sets the conflict option. - - The conflict option. - - - - Gets or sets the priority. - - The priority. - - - - Gets the columns. - - The columns. - - - - Gets the expressions. - - The expressions. - - - - Executes the load operation. - - The number of rows inserted. - - - - Asynchronous version of the load operation. - - The number of rows inserted. - - - - Executes the load operation asynchronously while the cancellation isn't requested. - - The cancellation token. - The number of rows inserted. - - - - Represents the priority set for bulk loading operations. - - - - - This is the default and indicates normal priority - - - - - Low priority will cause the load operation to wait until all readers of the table - have finished. This only affects storage engines that use only table-level locking - such as MyISAM, Memory, and Merge. - - - - - Concurrent priority is only relevant for MyISAM tables and signals that if the table - has no free blocks in the middle that other readers can retrieve data from the table - while the load operation is happening. - - - - - Represents the behavior when conflicts arise during bulk loading operations. - - - - - This is the default and indicates normal operation. In the event of a LOCAL load, this - is the same as ignore. When the data file is on the server, then a key conflict will - cause an error to be thrown and the rest of the data file ignored. - - - - - Replace column values when a key conflict occurs. - - - - - Ignore any rows where the primary key conflicts. - - - - - Summary description for CharSetMap. - - - - - Returns the text encoding for a given MySQL character set name - - Version of the connection requesting the encoding - Name of the character set to get the encoding for - Encoding object for the given character set name - - - - Initializes the mapping. - - - - - Represents a character set object. - - - - Represents a SQL statement to execute against a MySQL database. This class cannot be inherited. - The object includes the following methods for executing commands at a MySQL database: - - - Item - Description - - - - - - Executes commands that return rows. - - - - - - Executes commands such as SQL INSERT, DELETE, and UPDATE statements. - - - - - - Retrieves a single value (for example, an aggregate value) from a database. - - - - You can reset the property and reuse the - object. However, you must close the object before you can execute a new or previous command. - - If an exception of type is generated by the method executing , - the instance remains open. It is the responsibility of the programmer to close the connection. - - - Using the '@' symbol for paramters is now the preferred approach although the old pattern of using - '?' is still supported. Please be aware that using '@' can cause conflicts when user variables - are also used. For more information, see the documentation on the AllowUserVariables connection string option. - - - The following example creates an instance each of and . - The object opens a connection and then is set as the - property for the . The example then calls the method, - passes to it a connection string and a query string that consists of a SQL INSERT statement, and closes the connection. - - Public Sub InsertRow(myConnectionString As String) - " If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - - Initializes a new instance of the MySqlCommand class. - - - The following example creates a MySqlCommand and sets some of its properties. - - - This example shows how to use one of the overloaded - versions of the MySqlCommand constructor. For other examples that might be available, - see the individual overload topics. - - - - Public Sub CreateMySqlCommand() - Dim myConnection As New MySqlConnection _ - ("Persist Security Info=False;database=test;server=myServer") - myConnection.Open() - Dim myTrans As MySqlTransaction = myConnection.BeginTransaction() - Dim mySelectQuery As String = "SELECT * FROM MyTable" - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection, myTrans) - myCommand.CommandTimeout = 20 - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False; - database=test;server=myServer"); - myConnection.Open(); - MySqlTransaction myTrans = myConnection.BeginTransaction(); - string mySelectQuery = "SELECT * FROM myTable"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans); - myCommand.CommandTimeout = 20; - } - - - public: - void CreateMySqlCommand() - { - MySqlConnection* myConnection = new MySqlConnection(S"Persist Security Info=False; - database=test;server=myServer"); - myConnection->Open(); - MySqlTransaction* myTrans = myConnection->BeginTransaction(); - String* mySelectQuery = S"SELECT * FROM myTable"; - MySqlCommand* myCommand = new MySqlCommand(mySelectQuery, myConnection, myTrans); - myCommand->CommandTimeout = 20; - }; - - - - Initializes a new instance of the MySqlCommand class. - - The base constructor initializes all fields to their default values. The - following table shows initial property values for an instance of . - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class with the text of the query. - The text of the query. - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query and a . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query, a , and the - . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - The in which the executes. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - conn.Open(); - Dim txn as MySqlTransaction = conn.BeginTransaction() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn, txn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - conn.Open(); - MySqlTransaction txn = conn.BeginTransaction(); - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn, txn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the last inserted id. - - - - - - Gets or sets the SQL statement to execute at the data source. - - The SQL statement or stored procedure to execute. The default is an empty string. - - - When the property is set to , - the property should be set to the name of the stored procedure. - The user may be required to use escape character syntax if the stored procedure name - contains any special characters. The command executes this stored procedure when - you call one of the execute methods. In Connector/NET 8.0 (and previous versions), having both a stored function - and stored procedure with the same name in the same database is not supported. It is - suggested that you provide unqiue names for your stored routines. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandText = "SELECT * FROM Mytable ORDER BY id" - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandText = "SELECT * FROM mytable ORDER BY id"; - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets or sets the wait time before terminating the attempt to execute a command - and generating an error. - - The time (in seconds) to wait for the command to execute. The default is 30 - seconds. - - CommandTimeout is dependent on the ability of MySQL to cancel an executing query. - Because of this, CommandTimeout is only supported when connected to MySQL - version 5.0.0 or higher. - - - - - Gets or sets a value indicating how the property is to be interpreted. - - One of the values. - The default is . - - - When you set the property to , you - should set the property to the name of the stored - procedure. The command executes this stored procedure when you call one of the - execute methods. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets a boolean value that indicates whether the Prepared method has been called. - - - - - - Gets or sets the object used by this instance of the - . - - The connection to a data source. The default value is a null reference - (Nothing in Visual Basic). - - - If you set Connection while a transaction is in progress and the - property is not null, an - is generated. If the Transaction property is not null and the transaction - has already been committed or rolled back, Transaction is set to - null. - - - The following example creates a and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim mySelectQuery As String = "SELECT * FROM mytable ORDER BY id" - Dim myConnectString As String = "Persist Security Info=False;database=test;server=myServer" - Dim myCommand As New MySqlCommand(mySelectQuery) - myCommand.Connection = New MySqlConnection(myConnectString) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string mySelectQuery = "SELECT * FROM mytable ORDER BY id"; - string myConnectString = "Persist Security Info=False;database=test;server=myServer"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery); - myCommand.Connection = new MySqlConnection(myConnectString); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the object. - - The parameters of the SQL statement or stored procedure. The default is - an empty collection. - - Connector/NET does not support unnamed parameters. Every parameter added to the collection must - have an associated name. - - Parameters can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and displays its parameters. - To accomplish this, the method is passed a , a query string - that is a SQL SELECT statement, and an array of objects. - - Public Sub CreateMySqlCommand(myConnection As MySqlConnection, _ - mySelectQuery As String, myParamArray() As MySqlParameter) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age" - myCommand.UpdatedRowSource = UpdateRowSource.Both - myCommand.Parameters.Add(myParamArray) - Dim j As Integer - For j = 0 To myCommand.Parameters.Count - 1 - myCommand.Parameters.Add(myParamArray(j)) - Next j - Dim myMessage As String = "" - Dim i As Integer - For i = 0 To myCommand.Parameters.Count - 1 - myMessage += myCommand.Parameters(i).ToString() & ControlChars.Cr - Next i - Console.WriteLine(myMessage) - End Sub - - - public void CreateMySqlCommand(MySqlConnection myConnection, string mySelectQuery, - MySqlParameter[] myParamArray) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age"; - myCommand.Parameters.Add(myParamArray); - for (int j=0; j<myParamArray.Length; j++) - { - myCommand.Parameters.Add(myParamArray[j]) ; - } - string myMessage = ""; - for (int i = 0; i < myCommand.Parameters.Count; i++) - { - myMessage += myCommand.Parameters[i].ToString() + "\n"; - } - MessageBox.Show(myMessage); - } - - - - - - Gets the object. - - The query attributes defined for the statement. The default is an empty collection. - - Connector/NET does not support unnamed query attributes. Every query attribute added to the collection must - have an associated name. - - Query Attributes can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and also a couple of - to be added later to the . Then, it prints out the values of . - - Public Sub CreateMySqlCommandWithQueryAttributes(ByVal myConnection As MySqlConnection) - Dim myCommand As MySqlCommand = New MySqlCommand() - myCommand.Connection = myConnection - Dim mySqlAttribute As MySqlAttribute = New MySqlAttribute("qa1", "qaValue") - Dim mySqlAttribute2 As MySqlAttribute = New MySqlAttribute("qa2", 2) - myCommand.Attributes.SetAttribute(mySqlAttribute) - myCommand.Attributes.SetAttribute(mySqlAttribute2) - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," & - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2" - - Using reader = myCommand.ExecuteReader() - While reader.Read() - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}") - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}") - End While - End Using - End Sub - - - public void CreateMySqlCommandWithQueryAttributes(MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.Connection = myConnection; - - MySqlAttribute mySqlAttribute = new MySqlAttribute("qa1", "qaValue"); - MySqlAttribute mySqlAttribute2 = new MySqlAttribute("qa2", 2); - - myCommand.Attributes.SetAttribute(mySqlAttribute); - myCommand.Attributes.SetAttribute(mySqlAttribute2); - - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," + - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2"; - - using (var reader = myCommand.ExecuteReader()) - { - while (reader.Read()) - { - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}"); - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}"); - } - } - } - - - - - - Gets or sets the instance of within which executes. - - The . The default value is a null reference (Nothing in Visual Basic). - - You cannot set the Transaction property if it is already set to a - specific value, and the command is in the process of executing. If you set the - transaction to use a object that is not connected - to the same as the object, - an exception will be thrown the next time you attempt to execute a statement. - - - - - Gets or sets a boolean value that indicates whether caching is enabled. - - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - - - - Gets or sets how command results are applied to the DataRow when used by the - Update method of the DbDataAdapter. - - - - - Gets or sets a value indicating whether the command object should be visible in a Windows Form Designer control. - - - - - Attempts to cancel the execution of a currently active command - - - Cancelling a currently active query only works with MySQL versions 5.0.0 and higher. - - - - - Creates a new instance of a object. - - - This method is a strongly-typed version of . - - A object. - - - - - Check the connection to make sure - - it is open - - it is not currently being used by a reader - - and we have the right version of MySQL for the requested command type - - - - - Executes a SQL statement against the connection and returns the number of rows affected. - Number of rows affected - You can use ExecuteNonQuery to perform any type of database operation, - however any resultsets returned will not be available. Any output parameters - used in calling a stored procedure will be populated with data and can be - retrieved after execution is complete. - For UPDATE, INSERT, and DELETE statements, the return value is the number - of rows affected by the command. For all other types of statements, the return - value is -1. - - The following example creates a MySqlCommand and then - executes it using ExecuteNonQuery. The example is passed a string that is a - SQL statement (such as UPDATE, INSERT, or DELETE) and a string to use to - connect to the data source. - - Public Sub CreateMySqlCommand(myExecuteQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myExecuteQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteNonQuery() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myExecuteQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myExecuteQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteNonQuery(); - myConnection.Close(); - } - - - - - - Reset reader to null, to avoid "There is already an open data reader" - on the next ExecuteReader(). Used in error handling scenarios. - - - - - Reset SQL_SELECT_LIMIT that could have been modified by CommandBehavior. - - - - - Sends the value to - and builds a object. - - A object. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of MySqlDataReader is called. - - - The following example creates an instance of , then executes it by - passing a string that is a SQL SELECT statement, and a string to use to connect to the - data source. - - Public Sub CreateMySqlDataReader(mySelectQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - Try - While myReader.Read() - Console.WriteLine(myReader.GetString(0)) - End While - Finally - myReader.Close - myConnection.Close - End Try - End Sub - - - public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myConnection.Open(); - MMySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - try - { - while(myReader.Read()) - { - Console.WriteLine(myReader.GetString(0)); - } - } - finally - { - myReader.Close(); - myConnection.Close(); - } - } - - - - - - Sends the to the Connection, - and builds a using one of the values. - - One of the values. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - The supports a special mode that enables large binary - values to be read efficiently. For more information, see the SequentialAccess - setting for . - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of the MySqlDataReader is called. - If the MySqlDataReader object is created with CommandBehavior set to - CloseConnection, closing the MySqlDataReader instance closes the connection - automatically. - - - When calling ExecuteReader with the SingleRow behavior, you should be aware that using a limit - clause in your SQL will cause all rows (up to the limit given) to be retrieved by the client. The - method will still return false after the first row but pulling all rows of data - into the client will have a performance impact. If the limit clause is not necessary, it should - be avoided. - - - A object. - - - - - Executes the query, and returns the first column of the first row in the - result set returned by the query. Extra columns or rows are ignored. - - The first column of the first row in the result set, or a null reference if the - result set is empty - - - Use the ExecuteScalar method to retrieve a single value (for example, - an aggregate value) from a database. This requires less code than using the - method, and then performing the operations necessary - to generate the single value using the data returned by a - - - The following example creates a and then - executes it using ExecuteScalar. The example is passed a string that is a - SQL statement that returns an aggregate result, and a string to use to - connect to the data source. - - - Public Sub CreateMySqlCommand(myScalarQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myScalarQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteScalar() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myScalarQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteScalar(); - myConnection.Close(); - } - - - public: - void CreateMySqlCommand(String* myScalarQuery, MySqlConnection* myConnection) - { - MySqlCommand* myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand->Connection->Open(); - myCommand->ExecuteScalar(); - myConnection->Close(); - } - - - - - - - - - - Creates a prepared version of the command on an instance of MySQL Server. - - - Prepared statements are only supported on MySQL version 4.1 and higher. Calling - prepare while connected to earlier versions of MySQL will succeed but will execute - the statement in the same way as unprepared. - - - The following example demonstrates the use of the Prepare method. - - public sub PrepareExample() - Dim cmd as New MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection) - cmd.Parameters.Add( "@val", 10 ) - cmd.Prepare() - cmd.ExecuteNonQuery() - - cmd.Parameters(0).Value = 20 - cmd.ExecuteNonQuery() - end sub - - - private void PrepareExample() - { - MySqlCommand cmd = new MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection); - cmd.Parameters.Add( "@val", 10 ); - cmd.Prepare(); - cmd.ExecuteNonQuery(); - - cmd.Parameters[0].Value = 20; - cmd.ExecuteNonQuery(); - } - - - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this , and retrieves one or more - result sets from the server. - - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this using one of the - CommandBehavior values. - - One of the values, indicating - options for statement execution and data retrieval. - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Finishes asynchronous execution of a SQL statement, returning the requested - . - - The returned by the call to - . - A MySqlDataReader object that can be used to retrieve the requested rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - - An delegate that is invoked when the command's - execution has completed. Pass a null reference (Nothing in Visual Basic) - to indicate that no callback is required. - A user-defined state object that is passed to the - callback procedure. Retrieve this object from within the callback procedure - using the property. - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Finishes asynchronous execution of a SQL statement. - - The returned by the call - to . - - - - - Verifies if a query is valid even if it has not spaces or is a stored procedure call - - Query to validate - If it is necessary to add call statement - - - - Creates a clone of this object. CommandText, Connection, and Transaction properties - are included as well as the entire parameter list. - - The cloned object. - - - - Summary description for API. - - - - - Summary description for CompressedStream. - - - - - Represents an open connection to a MySQL Server database. This class cannot be inherited. - - - A MySqlConnection object represents a session to a MySQL Server - data source. When you create an instance of MySqlConnection, all - properties are set to their initial values. For a list of these values, see the - MySqlConnection constructor. - - - - If the MySqlConnection goes out of scope, it is not closed. Therefore, - you must explicitly close the connection by calling - or . - - - The following example creates a and - a MySqlConnection. The MySqlConnection is opened and set as the - for the MySqlCommand. The example then calls - , and closes the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - - Public Sub InsertRow(myConnectionString As String) - ' If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - Occurs when MySQL returns warnings as a result of executing a command or query. - - - - - Initializes a new instance of the class. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class when given a string containing the connection string. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - The connection properties used to open the MySQL database. - - - - - Determines whether the connection is a clone of other connection. - - - - - Returns the id of the server thread this connection is executing on - - - - - Gets the name of the MySQL server to which to connect. - - - - - Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. - The value set is less than 0. - A value of 0 indicates no limit, and should be avoided in a - because an attempt to connect - will wait indefinitely. - - The following example creates a MySqlConnection - and sets some of its properties in the connection string. - - Public Sub CreateSqlConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30" - myConnection.Open() - End Sub - - - public void CreateSqlConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30"; - myConnection.Open(); - } - - - - - Gets the name of the current database or the database to be used after a connection is opened.The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. - - The Database property does not update dynamically. - If you change the current database using a SQL statement, then this property - may reflect the wrong value. If you change the current database using the - method, this property is updated to reflect the new database. - - - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Indicates if this connection should use compression when communicating with the server. - - - - Gets the current state of the connection. - A bitwise combination of the values. The default is Closed. - - The allowed state changes are: - - - From Closed to Open, using the Open method of the connection object. - - - From Open to Closed, using either the Close method or the Dispose method of the connection object. - - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - Gets a string containing the version of the MySQL server to which the client is connected.The version of the instance of MySQL.The connection is closed. - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Gets or sets the string used to connect to a MySQL Server database. - - - The ConnectionString returned may not be exactly like what was originally - set but will be indentical in terms of keyword/value pairs. Security information - will not be included unless the Persist Security Info value is set to true. - - - You can use the ConnectionString property to connect to a database. - The following example illustrates a typical connection string. - - "Persist Security Info=False;database=MyDB;server=MySqlServer;user id=myUser;Password=myPass" - - The ConnectionString property can be set only when the connection is - closed. Many of the connection string values have corresponding read-only - properties. When the connection string is set, all of these properties are - updated, except when an error is detected. In this case, none of the properties - are updated. properties return only those settings contained in the - ConnectionString. - - - To connect to a local machine, specify "localhost" for the server. If you do not - specify a server, localhost is assumed. - - - Resetting the ConnectionString on a closed connection resets all - connection string values (and related properties) including the password. For - example, if you set a connection string that includes "Database= MyDb", and - then reset the connection string to "Data Source=myserver;User Id=myUser;Password=myPass", - the property is no longer set to MyDb. - - - The connection string is parsed immediately after being set. If errors in - syntax are found when parsing, a runtime exception, such as , - is generated. Other errors can be found only when an attempt is made to open the - connection. - - - The basic format of a connection string consists of a series of keyword/value - pairs separated by semicolons. The equal sign (=) connects each keyword and its - value. To include values that contain a semicolon, single-quote character, or - double-quote character, the value must be enclosed in double quotes. If the - value contains both a semicolon and a double-quote character, the value can be - enclosed in single quotes. The single quote is also useful if the value begins - with a double-quote character. Conversely, the double quote can be used if the - value begins with a single quote. If the value contains both single-quote and - double-quote characters, the quote character used to enclose the value must be - doubled each time it occurs within the value. - - - To include preceding or trailing spaces in the string value, the value must - be enclosed in either single quotes or double quotes. Any leading or trailing - spaces around integer, Boolean, or enumerated values are ignored, even if - enclosed in quotes. However, spaces within a string literal keyword or value are - preserved. Using .NET Framework version 1.1, single or double quotes may be used - within a connection string without using delimiters (for example, Data Source= - my'Server or Data Source= my"Server), unless a quote character is the first or - last character in the value. - - - To include an equal sign (=) in a keyword or value, it must be preceded by - another equal sign. For example, in the hypothetical connection string - - "key==word=value" - - the keyword is "key=word" and the value is "value". - - If a specific keyword in a keyword= value pair occurs multiple times in a - connection string, the last occurrence listed is used in the value set. - - Keywords are not case sensitive. - - The following table lists the valid names for keyword values within the - ConnectionString. - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
- Connect Timeout -or- Connection Timeout - 15 - The length of time (in seconds) to wait for a connection to the server before - terminating the attempt and generating an error. -
- Host -or- Server -or- Data Source -or- - DataSource -or- Address -or- Addr -or- - Network Address - localhost - - The name or network address of the instance of MySQL to which to connect. Multiple hosts can be - specified separated by &. This can be useful where multiple MySQL servers are configured for replication - and you are not concerned about the precise server you are connecting to. No attempt is made by the provider to - synchronize writes to the database so care should be taken when using this option. - - - In Unix environment with Mono, this can be a fully qualified path to MySQL socket filename. With this configuration, the Unix socket will be used instead of TCP/IP socket. - Currently only a single socket name can be given so accessing MySQL in a replicated environment using Unix sockets is not currently supported. - -
Port3306 - The port MySQL is using to listen for connections. This value is ignored if the connection protocol - is anything but socket. -
Protocolsocket - Specifies the type of connection to make to the server.Values can be: - socket or tcp for a socket connection
- pipe for a named pipe connection
- unix for a Unix socket connection
- memory to use MySQL shared memory -
- CharSet -or Character Set - - - Specifies the character set that should be used to encode all queries sent to the server. - Resultsets are still returned in the character set of the data returned. -
LoggingfalseWhen true, various pieces of information is output to any configured TraceListeners.
Allow Batchtrue - When true, multiple SQL statements can be sent with one command execution.

- -Note-
- Starting with MySQL 4.1.1, batch statements should be separated by the server-defined seperator character.
- Commands sent to earlier versions of MySQL should be seperated with ';'. -
Encryptfalse - When true, SSL/TLS encryption is used for all data sent between the - client and server if the server has a certificate installed. Recognized values - are true, false, yes, and no. -
- Initial Catalog -or- Database - mysqlThe name of the database to use intially
- Password -or- pwd - - The password for the MySQL account being used.
Persist Security Infofalse - When set to false or no (strongly recommended), security-sensitive - information, such as the password, is not returned as part of the connection if - the connection is open or has ever been in an open state. Resetting the - connection string resets all connection string values including the password. - Recognized values are true, false, yes, and no. -
- User Id -or- Username -or- Uid -or- User name - - The MySQL login account being used.
Shared Memory NameMYSQLThe name of the shared memory object to use for communication if the connection protocol is set to memory.
Allow Zero Datetimefalse - True to have MySqlDataReader.GetValue() return a MySqlDateTime for date or datetime columns that have illegal values. - False will cause a DateTime object to be returned for legal values and an exception will be thrown for illegal values. -
Convert Zero Datetimefalse - True to have MySqlDataReader.GetValue() and MySqlDataReader.GetDateTime() - return DateTime.MinValue for date or datetime columns that have illegal values. -
- Pipe Name -or- Pipe - mysql - When set to the name of a named pipe, the MySqlConnection will attempt to connect to MySQL - on that named pipe.

This settings only applies to the Windows platform. -
- Use Performance Monitor -or- UsePerformanceMonitor - false - Posts performance data that can be tracked using perfmon -
- Procedure Cache Size - 25 - How many stored procedure definitions can be held in the cache -
Use Procedure Bodiestrue - Instructs the provider to attempt to call the procedure without first resolving the metadata. This - is useful in situations where the calling user does not have access to the mysql.proc table. To - use this mode, the parameters for the procedure must be added to the command in the same order - as they appear in the procedure definition and their types must be explicitly set. -
Auto Enlisttrue - Indicates whether the connection should automatically enlist in the current transaction, - if there is one. -
Respect Binary Flagstrue - Indicates whether the connection should respect all binary flags sent to the client - as part of column metadata. False will cause the connector to behave like - Connector/NET 5.0 and earlier. -
BlobAsUTF8IncludePatternnull - Pattern that should be used to indicate which blob columns should be treated as UTF-8. -
BlobAsUTF8ExcludePatternnull - Pattern that should be used to indicate which blob columns should not be treated as UTF-8. -
Default Command Timeout30 - The default timeout that new MySqlCommand objects will use unless changed. -
Allow User Variablesfalse - Should the provider expect user variables in the SQL. -
Interactive -or- Interactive Sessionfalse - Should this session be considered interactive? -
Functions Return Stringfalse - Set this option to true to force the return value of SQL functions to be string. -
Use Affected Rowsfalse - Set this option to true to cause the affected rows reported to reflect only the - rows that are actually changed. By default, the number of rows that are matched - is returned. -
-
- - The following table lists the valid names for connection pooling values within - the ConnectionString. For more information about connection pooling, see - Connection Pooling for the MySql Data Provider. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
Connection Lifetime0 - When a connection is returned to the pool, its creation time is compared with - the current time, and the connection is destroyed if that time span (in seconds) - exceeds the value specified by Connection Lifetime. This is useful in - clustered configurations to force load balancing between a running server and a - server just brought online. - - A value of zero (0) causes pooled connections to have the maximum connection - timeout. - -
Max Pool Size100The maximum number of connections allowed in the pool.
Min Pool Size0The minimum number of connections allowed in the pool.
Poolingtrue - When true, the MySqlConnection object is drawn from the appropriate - pool, or if necessary, is created and added to the appropriate pool. Recognized - values are true, false, yes, and no. -
Connection Resetfalse - Specifies whether the database connection should be reset when being - drawn from the pool. Leaving this as false will yeild much faster - connection opens but the user should understand the side effects - of doing this such as temporary tables and user variables from the previous - session not being cleared out. -
Cache Server Propertiesfalse - Specifies whether the server variables are cached between pooled connections. - On systems where the variables change infrequently and there are lots of - connection attempts, this can speed up things dramatically. -
-
- - When setting keyword or connection pooling values that require a Boolean - value, you can use 'yes' instead of 'true', and 'no' instead of 'false'. - - - Note The MySql Data Provider uses the native socket protocol to - communicate with MySQL. Therefore, it does not support the use of an ODBC data source name (DSN) when - connecting to MySQL because it does not add an ODBC layer. - - - CAUTION In this release, the application should use caution when constructing a - connection string based on user input (for example when retrieving user ID and password information from a - dialog box, and appending it to the connection string). The application should - ensure that a user cannot embed extra connection string parameters in these - values (for example, entering a password as "validpassword;database=somedb" in - an attempt to attach to a different database). - -
- The following example creates a and sets some of its properties - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - - The following example creates a in Unix environment with Mono installed. MySQL socket filename used in this example is "/var/lib/mysql/mysql.sock". The actual filename depends on your MySQL configuration. - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - -
- - - Gets a boolean value that indicates whether the password associated to the connection is expired. - - - - Begins a database transaction.An object representing the new transaction.Parallel transactions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. Also - note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Begins a database transaction with the specified isolation level.The isolation level under which the transaction should run. The scope of the transaction. An object representing the new transaction.Parallel exceptions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. - Also note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Changes the current database for an open MySqlConnection.The name of the database to use. - - The value supplied in the database parameter must be a valid database - name. The database parameter cannot contain a null value, an empty - string, or a string with only blank characters. - - - - When you are using connection pooling against MySQL, and you close - the connection, it is returned to the connection pool. The next time the - connection is retrieved from the pool, the reset connection request - executes before the user performs any operations. - - The database name is not valid.The connection is not open.Cannot change the database. - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Pings the server. - - true if the ping was successful; otherwise, false. - - - Opens a database connection with the property settings specified by the ConnectionString.Cannot open a connection without specifying a data source or server.A connection-level error occurred while opening the connection. - - The draws an open connection from the connection pool if one is available. - Otherwise, it establishes a new connection to an instance of MySQL. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Creates and returns a object associated with the . - - A object. - - - - Closes the connection to the database. This is the preferred method of closing any open connection. - - The Close method rolls back any pending transactions. It then releases - the connection to the connection pool, or closes the connection if connection - pooling is disabled. - - - An application can call Close more than one time. No exception is - generated. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Cancels the query after the specified time interval. - - The length of time (in seconds) to wait for the cancelation of the command execution. - - - - Sets query timeout. If timeout has been set prior and not - yet cleared ClearCommandTimeout(), it has no effect. - - timeout in seconds - true if - - - - Clears query timeout, allowing next SetCommandTimeout() to succeed. - - - - - Gets a schema collection based on the provided restriction values. - - The name of the collection. - The values to restrict. - A schema collection object. - - - Empties the connection pool associated with the specified connection. - The associated with the pool to be cleared. - - - ClearPool clears the connection pool that is associated with the connection. - If additional connections associated with connection are in use at the time of the call, - they are marked appropriately and are discarded (instead of being returned to the pool) - when Close is called on them. - - - - - Clears all connection pools. - - ClearAllPools essentially performs a on all current connection - pools. - - - - - - Initiates the asynchronous execution of a transaction. - - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - The cancellation token. - - - - - Asynchronous version of the Close method. - - - - - Asynchronous version of the Close method. - - The cancellation token. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - The cancellation token. - - - - Asynchronous version of the ClearAllPools method. - - - - - Asynchronous version of the ClearAllPools method. - - The cancellation token. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - A collection of schema objects. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - The cancellation token. - A collection of schema objects. - - - - Returns schema information for the data source of this . - - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name. - - Specifies the name of the schema to return. - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name and the specified string array - for the restriction values. - - Specifies the name of the schema to return. - Specifies a set of restriction values for the requested schema. - A that contains schema information. - - - - Enlists in the specified transaction. - - - A reference to an existing in which to enlist. - - - - - Creates a new MySqlConnection object with the exact same ConnectionString value - - A cloned MySqlConnection object - - - - Represents the method that will handle the event of a - . - - - - - Provides data for the InfoMessage event. This class cannot be inherited. - - - - - Gets or sets an array of objects set with the errors found. - - - - - IDisposable wrapper around SetCommandTimeout and ClearCommandTimeout functionality. - - - - - Summary description for Crypt. - - - - - Simple XOR scramble - - Source array - Index inside source array - Destination array - Index inside destination array - Password used to xor the bits - Number of bytes to scramble - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Encrypts a password using the MySql encryption scheme - - The password to encrypt - The encryption seed the server gave us - Indicates if we should use the old or new encryption scheme - - - - - Hashes a password using the algorithm from Monty's code. - The first element in the return is the result of the "old" hash. - The second element is the rest of the "new" hash. - - Password to be hashed - Two element array containing the hashed values - - - - Provides a means of reading a forward-only stream of rows from a MySQL database. This class cannot be inherited. - - - To create a MySQLDataReader, you must call the - method of the object, rather than directly using a constructor. - - - While the MySqlDataReader is in use, the associated - is busy serving the MySqlDataReader, and no other operations can be performed - on the MySqlConnection other than closing it. This is the case until the - method of the MySqlDataReader is called. - - - and - are the only properties that you can call after the MySqlDataReader is - closed. Though the RecordsAffected property may be accessed at any time - while the MySqlDataReader exists, always call Close before returning - the value of RecordsAffected to ensure an accurate return value. - - - For optimal performance, MySqlDataReader avoids creating - unnecessary objects or making unnecessary copies of data. As a result, multiple calls - to methods such as return a reference to the - same object. Use caution if you are modifying the underlying value of the objects - returned by methods such as GetValue. - - - The following example creates a , - a , and a MySqlDataReader. The example reads through - the data, writing it out to the console. Finally, the example closes the MySqlDataReader, then the - MySqlConnection. - - Public Sub ReadMyData(myConnString As String) - Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" - Dim myConnection As New MySqlConnection(myConnString) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - ' Always call Read before accessing data. - While myReader.Read() - Console.WriteLine((myReader.GetInt32(0) & ", " & myReader.GetString(1))) - End While - ' always call Close when done reading. - myReader.Close() - ' Close the connection when done with it. - myConnection.Close() - End Sub 'ReadMyData - - - public void ReadMyData(string myConnString) { - string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"; - MySqlConnection myConnection = new MySqlConnection(myConnString); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - myConnection.Open(); - MySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - // Always call Read before accessing data. - while (myReader.Read()) { - Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1)); - } - // always call Close when done reading. - myReader.Close(); - // Close the connection when done with it. - myConnection.Close(); - } - - - - - - Gets the number of columns in the current row. - - - - - Gets a value indicating whether the MySqlDataReader contains one or more rows. - - - - - Gets a value indicating whether the data reader is closed. - - - - - Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. - - - - - Overloaded. Gets the value of a column in its native format. - In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets the value of a column in its native format. - [C#] In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets a value indicating the depth of nesting for the current row. This method is not - supported currently and always returns 0. - - - - - Closes the MySqlDataReader object. - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset. - - The zero-based column ordinal. - The index within the field from which to begin the read operation. - The buffer into which to read the stream of bytes. - The index for buffer to begin the read operation. - The maximum length to copy into the buffer. - The actual number of bytes read. - - - - - Gets the value of the specified column as a single character. - - - - - - - Gets the value of the specified column as a single character. - - - - - - - Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset. - - - - - - - - - - - Gets the name of the source data type. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinalThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the Type that is the data type of the object. - - - - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a globally-unique identifier(GUID). - - The name of the column. - - - - - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; threfore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the name of the specified column. - - - - - - - Gets the column ordinal, given the name of the column. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column in its native format. - - - - - - - Gets all attribute columns in the collection for the current row. - - - - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets a value indicating whether the column contains non-existent or missing values. - - - - - - - Advances the data reader to the next result, when reading the results of batch SQL statements. - - - - - - Advances the MySqlDataReader to the next record. - - - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Returns an that iterates through the . - - - - - Returns a DataTable that describes the column metadata of the MySqlDataReader. - - - - - - Summary description for BaseDriver. - - - - - For pooled connections, time when the driver was - put into idle queue - - - - - Loads the properties from the connected server into a hashtable - - - - - - - Loads all the current character set names and ids for this server - into the charSets hashtable - - - - - The exception that is thrown when MySQL returns an error. This class cannot be inherited. - - - - This class is created whenever the MySql Data Provider encounters an error generated from the server. - - - Any open connections are not automatically closed when an exception is thrown. If - the client application determines that the exception is fatal, it should close any open - objects or objects. - - - The following example generates a MySqlException due to a missing server, - and then displays the exception. - - - Public Sub ShowException() - Dim mySelectQuery As String = "SELECT column1 FROM table1" - Dim myConnection As New MySqlConnection ("Data Source=localhost;Database=Sample;") - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - - Try - myCommand.Connection.Open() - Catch e As MySqlException - MessageBox.Show( e.Message ) - End Try - End Sub - - - public void ShowException() - { - string mySelectQuery = "SELECT column1 FROM table1"; - MySqlConnection myConnection = - new MySqlConnection("Data Source=localhost;Database=Sample;"); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - - try - { - myCommand.Connection.Open(); - } - catch (MySqlException e) - { - MessageBox.Show( e.Message ); - } - } - - - - - - Gets a number that identifies the type of error. - - - - - True if this exception was fatal and cause the closing of the connection, false otherwise. - - - - - Gets the SQL state. - - - - - Gets an integer that representes the MySQL error code. - - - - - Summary description for Field. - - - - - We are adding a custom installer class to our assembly so our installer - can make proper changes to the machine.config file. - - - - - We override Install so we can add our assembly to the proper - machine.config files. - - - - - - We override Uninstall so we can remove out assembly from the - machine.config files. - - - - - - Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database. This class cannot be inherited. - - - The does not automatically generate the SQL statements required to - reconcile changes made to a DataSet with the associated instance of MySQL. - However, you can create a MySqlCommandBuilder object to automatically generate SQL statements for - single-table updates if you set the SelectCommand property - of the MySqlDataAdapter. Then, any additional SQL statements that you do not set are generated by the - MySqlCommandBuilder. - - - - The MySqlCommandBuilder registers itself as a listener for RowUpdating - events whenever you set the property. You can only associate one - MySqlDataAdapter or MySqlCommandBuilder object with each other at one time. - - - - To generate INSERT, UPDATE, or DELETE statements, the MySqlCommandBuilder uses the - SelectCommand property to retrieve a required set of metadata automatically. If you change - the SelectCommand after the metadata has is retrieved (for example, after the first update), you - should call the method to update the metadata. - - - - The SelectCommand must also return at least one primary key or unique - column. If none are present, an InvalidOperation exception is generated, - and the commands are not generated. - - - - The MySqlCommandBuilder also uses the Connection, - CommandTimeout, and Transaction - properties referenced by the SelectCommand. The user should call - RefreshSchema if any of these properties are modified, or if the - SelectCommand itself is replaced. Otherwise the InsertCommand, - UpdateCommand, and - DeleteCommand properties retain - their previous values. - - - - If you call Dispose, the MySqlCommandBuilder is disassociated - from the MySqlDataAdapter, and the generated commands are no longer used. - - - - Caution must be used when using MySqlCOmmandBuilder on MySql 4.0 systems. With MySql 4.0, - database/schema information is not provided to the connector for a query. This means that - a query that pulls columns from two identically named tables in two or more different databases - will not cause an exception to be thrown but will not work correctly. Even more dangerous - is the situation where your select statement references database X but is executed in - database Y and both databases have tables with similar layouts. This situation can cause - unwanted changes or deletes. - This note does not apply to MySQL versions 4.1 and later. - - - - The following example uses the , along - and , to - select rows from a data source. The example is passed an initialized - , a connection string, a - query string that is a SQL SELECT statement, and a string that is the - name of the database table. The example then creates a MySqlCommandBuilder. - - - Public Shared Function SelectRows(myConnection As String, mySelectQuery As String, myTableName As String) As DataSet - Dim myConn As New MySqlConnection(myConnection) - Dim myDataAdapter As New MySqlDataAdapter() - myDataAdapter.SelectCommand = New MySqlCommand(mySelectQuery, myConn) - Dim cb As SqlCommandBuilder = New MySqlCommandBuilder(myDataAdapter) - - myConn.Open() - - Dim ds As DataSet = New DataSet - myDataAdapter.Fill(ds, myTableName) - - ' Code to modify data in DataSet here - - ' Without the MySqlCommandBuilder this line would fail. - myDataAdapter.Update(ds, myTableName) - - myConn.Close() - End Function 'SelectRows - - - public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName) - { - MySqlConnection myConn = new MySqlConnection(myConnection); - MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); - myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn); - MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter); - - myConn.Open(); - - DataSet ds = new DataSet(); - myDataAdapter.Fill(ds, myTableName); - - //code to modify data in DataSet here - - //Without the MySqlCommandBuilder this line would fail - myDataAdapter.Update(ds, myTableName); - - myConn.Close(); - - return ds; - } - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the associated object. - - The to use. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Gets or sets a object for which SQL statements are automatically generated. - - A object. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Retrieves parameter information from the stored procedure specified - in the MySqlCommand and populates the Parameters collection of the - specified MySqlCommand object. - This method is not currently supported since stored procedures are - not available in MySql. - - The MySqlCommand referencing the stored - procedure from which the parameter information is to be derived. - The derived parameters are added to the Parameters collection of the - MySqlCommand. - The command text is not - a valid stored procedure name. - - - - Gets the delete command. - - - - - - Gets the update command. - - - - - - Gets the insert command. - - - - - - - - - - - - - Represents a set of data commands and a database connection that are used to fill a dataset and update a MySQL database. This class cannot be inherited. - - - The MySQLDataAdapter, serves as a bridge between a - and MySQL for retrieving and saving data. The MySQLDataAdapter provides this - bridge by mapping , which changes the data in the - DataSet to match the data in the data source, and , - which changes the data in the data source to match the data in the DataSet, - using the appropriate SQL statements against the data source. - - - When the MySQLDataAdapter fills a DataSet, it will create the necessary - tables and columns for the returned data if they do not already exist. However, primary - key information will not be included in the implicitly created schema unless the - property is set to . - You may also have the MySQLDataAdapter create the schema of the DataSet, - including primary key information, before filling it with data using . - - - MySQLDataAdapter is used in conjunction with - and to increase performance when connecting to a MySQL database. - - - The MySQLDataAdapter also includes the , - , , - , and - properties to facilitate the loading and updating of data. - - - When an instance of MySQLDataAdapter is created, the read/write properties - are set to initial values. For a list of these values, see the MySQLDataAdapter - constructor. - - - Please be aware that the class allows only - Int16, Int32, and Int64 to have the AutoIncrement property set. - If you plan to use autoincremement columns with MySQL, you should consider - using signed integer columns. - - - The following example creates a and a . - The MySqlConnection is opened and set as the for the - MySqlCommand. The example then calls , and closes - the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - Public Function SelectRows(dataSet As DataSet, connection As String, query As String) As DataSet - Dim conn As New MySqlConnection(connection) - Dim adapter As New MySqlDataAdapter() - adapter.SelectCommand = new MySqlCommand(query, conn) - adapter.Fill(dataset) - Return dataset - End Function - - - public DataSet SelectRows(DataSet dataset,string connection,string query) - { - MySqlConnection conn = new MySqlConnection(connection); - MySqlDataAdapter adapter = new MySqlDataAdapter(); - adapter.SelectCommand = new MySqlCommand(query, conn); - adapter.Fill(dataset); - return dataset; - } - - - - - - Occurs during Update before a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Occurs during Update after a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Initializes a new instance of the MySqlDataAdapter class. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.SelectCommand = New MySqlCommand("SELECT id, name FROM mytable", conn) - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter(); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.SelectCommand = new MySqlCommand("SELECT id, name FROM mytable", conn); - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - the specified as the - property. - - that is a SQL SELECT statement or stored procedure and is set - as the property of the . - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - When SelectCommand (or any of the other command properties) is assigned - to a previously created , the MySqlCommand is not cloned. - The SelectCommand maintains a reference to the previously created MySqlCommand - object. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim cmd as new MySqlCommand("SELECT id, name FROM mytable", conn) - Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlCommand cmd = new MySqlCommand("SELECT id, name FROM mytable", conn); - MySqlDataAdapter da = new MySqlDataAdapter(cmd); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a object. - - A String that is a SQL SELECT statement or stored procedure to be used by - the property of the . - - A that represents the connection. - - - This implementation of the opens and closes a - if it is not already open. This can be useful in a an application that must call the - method for two or more MySqlDataAdapter objects. - If the MySqlConnection is already open, you must explicitly call - or to close it. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", conn) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", conn); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a connection string. - - A that is a SQL SELECT statement or stored procedure to - be used by the property of the . - The connection string - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test") - Dim conn As MySqlConnection = da.SelectCommand.Connection - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test"); - MySqlConnection conn = da.SelectCommand.Connection; - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Gets or sets a SQL statement or stored procedure used to delete records from the data set. - - A used during to delete records in the - database that correspond to deleted rows in the . - - - During , if this property is not set and primary key information - is present in the , the DeleteCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When DeleteCommand is assigned to a previously created , - the MySqlCommand is not cloned. The DeleteCommand maintains a reference - to the previously created MySqlCommand object. - - - The following example creates a and sets the - and DeleteCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the DeleteCommand. - cmd = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - parm.SourceVersion = DataRowVersion.Original - - da.DeleteCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the DeleteCommand. - cmd = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - parm.SourceVersion = DataRowVersion.Original; - - da.DeleteCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to insert records into the data set. - - A used during to insert records into the - database that correspond to new rows in the . - - - During , if this property is not set and primary key information - is present in the , the InsertCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When InsertCommand is assigned to a previously created , - the MySqlCommand is not cloned. The InsertCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be added to the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to select records in the data source. - - A used during to select records from the - database for placement in the . - - - When SelectCommand is assigned to a previously created , - the MySqlCommand is not cloned. The SelectCommand maintains a reference to the - previously created MySqlCommand object. - - - If the SelectCommand does not return any rows, no tables are added to the - , and no exception is raised. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to updated records in the data source. - - A used during to update records in the - database with data from the . - - - During , if this property is not set and primary key information - is present in the , the UpdateCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When UpdateCommand is assigned to a previously created , - the MySqlCommand is not cloned. The UpdateCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be merged with the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and UpdateCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the UpdateCommand. - cmd = New MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - - parm = cmd.Parameters.Add("@oldId", MySqlDbType.VarChar, 15, "id") - parm.SourceVersion = DataRowVersion.Original - - da.UpdateCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the UpdateCommand. - cmd = new MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - parm = cmd.Parameters.Add( "@oldId", MySqlDbType.VarChar, 15, "id" ); - parm.SourceVersion = DataRowVersion.Original; - - da.UpdateCommand = cmd; - - return da; - } - - - - - - Open connection if it was closed. - Necessary to workaround "connection must be open and valid" error - with batched updates. - - Row state - list of opened connections - If connection is opened by this function, the list is updated - - true if connection was opened - - - - Overridden. See . - - - - - - - - - - Overridden. See . - - - - - - - - - - Overridden. Raises the RowUpdating event. - - A MySqlRowUpdatingEventArgs that contains the event data. - - - - Overridden. Raises the RowUpdated event. - - A MySqlRowUpdatedEventArgs that contains the event data. - - - - Asynchronous version of the Fill method. - - The to fill records with. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill records with. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The cancellation token. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Async version of FillSchema - - DataSet to use - Schema Type - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataReader to use - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - DBCommand to use - Source Table - Command Behavior - DataTable[] - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataReader to use - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DBCommand to use - Command Behavior - DataTable - - - - Async version of Update - - DataRow[] to use - int - - - - Async version of Update - - DataSet to use - int - - - - Async version of Update - - DataTable to use - int - - - - Async version of Update - - DataRow[] to use - Data Table Mapping - int - - - - Async version of Update - - DataSet to use - Source Table - - - - - Represents the method that will handle the event of a . - - - - - Represents the method that will handle the event of a . - - - - - Provides data for the RowUpdating event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatingEventArgs class. - - The to - . - The to execute during . - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand to execute when performing the Update. - - - - - Provides data for the RowUpdated event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatedEventArgs class. - - The sent through an . - The executed when is called. - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand executed when Update is called. - - - - - Enables the provider to help ensure that a user has a security level adequate for accessing data. - - - - - Adds a new connection string with set of restricted keywords to the MySqlClientPermission object - - Settings to be used for the connection - Keywords to define the restrictions - KeyRestrictionBehavior to be used - - - - Returns MySqlClientPermission as an IPermission - - - - - - Associates a security action with a custom security attribute. - - - - - Represents a section within a configuration file. - - - - - Gets the MySQL configuations associated to the current configuration. - - - - - Gets a collection of the exception interceptors available in the current configuration. - - - - - Gets a collection of the command interceptors available in the current configuration. - - - - - Gets a collection of the authentication plugins available in the current configuration. - - - - - Gets or sets the replication configurations. - - - - - Defines the configurations allowed for an authentication plugin. - - - - - Gets or sets the name of the authentication plugin. - - - - - Gets or sets the type of the authentication plugin. - - - - - Defines the configurations allowed for an interceptor. - - - - - Gets or sets the name of the interceptor. - - - - - Gets or sets the type of the interceptor. - - - - - Represents a generic configuration element. - - - - - - Gets an enumerator that iterates through the returned list. - - An enumerator that iterates through the returned list. - - - - Helper class that makes it easier to work with the provider. - - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The cancellation token. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Executes a single SQL command and returns the first row of the resultset. A new MySqlConnection object - is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - DataRow containing the first row of the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Updates the given table with data from the given - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of UpdateDataset - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Executes a single command against a MySQL database. The is assumed to be - open when the method is called and remains open after the method completes. - - The object to use - The SQL command to be executed. - An array of objects to use with the command. - The number of affected records. - - - - Executes a single command against a MySQL database. - - to use. - The SQL command to be executed. - An rray of objects to use with the command. - The number of affected records. - A new is created using the given. - - - - Executes a single command against a MySQL database, possibly inside an existing transaction. - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Execute a single command against a MySQL database. - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Escapes the string. - - The string to escape. - The string with all quotes escaped. - - - - Replaces quotes with double quotes. - - The string to modidify. - A string containing double quotes instead of single quotes. - - - - Async version of ExecuteNonQuery - - object to use - SQL command to be executed - Array of objects to use with the command. - Rows affected - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - An array of objects to use with the command. - The number of rows affected. - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - The cancellation token. - An array of objects to use with the command. - The number of rows affected. - - - - Async version of ExecuteReader - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteReader - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteScalar - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Represents a parameter to a , This class cannot be inherited. - - - - - Gets or sets the to use when loading . - - - - - CLoses this object. - - An object that is a clone of this object. - - - - Initializes a new instance of the class with the parameter name, the , the size, and the source column name. - - The name of the parameter to map. - One of the values. - The length of the parameter. - The name of the source column. - - - - Initializes a new instance of the class with the parameter name and a value of the new MySqlParameter. - - The name of the parameter to map. - An that is the value of the . - - - - Initializes a new instance of the class with the parameter name and the data type. - - The name of the parameter to map. - One of the values. - - - - Initializes a new instance of the class with the parameter name, the , and the size. - - The name of the parameter to map. - One of the values. - The length of the parameter. - - - - Initializes a new instance of the class with the parameter name, the type of the parameter, the size of the parameter, a , the precision of the parameter, the scale of the parameter, the source column, a to use, and the value of the parameter. - - The name of the parameter to map. - One of the values. - The length of the parameter. - One of the values. - true if the value of the field can be null, otherwise false. - The total number of digits to the left and right of the decimal point to which is resolved. - The total number of decimal places to which is resolved. - The name of the source column. - One of the values. - An that is the value of the . - - - - - Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. - As of MySql version 4.1 and earlier, input-only is the only valid choice. - - - - - Gets or sets a value indicating whether the parameter accepts null values. - - - - - Gets or sets the of the parameter. - - - - - Gets or sets the maximum number of digits used to represent the property. - - - - - Gets or sets the number of decimal places to which is resolved. - - - - - Gets or sets the maximum size, in bytes, of the data within the column. - - - - - Gets or sets the value of the parameter. - - - - - Returns the possible values for this parameter if this parameter is of type - SET or ENUM. Returns null otherwise. - - - - - Gets or sets the name of the source column that is mapped to the and used for loading or returning the . - - - - - Sets or gets a value which indicates whether the source column is nullable. - This allows to correctly generate Update statements - for nullable columns. - - - - - Gets or sets the of the parameter. - - - - - Overridden. Gets a string containing the . - - - - - - Resets the DbType property to its original settings. - - - - - Represents a collection of parameters relevant to a as well as their respective mappings to columns in a . This class cannot be inherited. - - - The number of the parameters in the collection must be equal to the number of - parameter placeholders within the command text, or an exception will be generated. - - The following example creates multiple instances of - that are exposed as a collection through the - object within . - These parameters are used to select data within the data source and place the data in - the . This code example assumes that a DataSet - object and an instance of were created properly - with the appropriate schema, commands, and connection. - - Public Sub AddParameters() - ' ... - ' create myDataSet and myDataAdapter - ' ... - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters" - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239 - - myDataAdapter.Fill(myDataSet) - End Sub 'AddSqlParameters - - - public void AddSqlParameters() - { - // ... - // create myDataSet and myDataAdapter - // ... - - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters"; - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239; - myDataAdapter.Fill(myDataSet); - - } - - - - - - Gets a value that indicates whether the - has a fixed size. - - - - - Gets a value that indicates whether the - is read-only. - - - - - Gets a value that indicates whether the - is synchronized. - - - - - Gets the number of MySqlParameter objects in the collection. - - - - - Gets the at the specified index. - - Gets the with a specified attribute. - [C#] In C#, this property is the indexer for the class. - - - - - Gets the with the specified name. - - - - - Adds a to the with the parameter name, the data type, the column length, and the source column name. - - The name of the parameter. - One of the values. - The length of the column. - The name of the source column. - The newly added object. - - - - Adds the specified object to the . - - The to add to the collection. - The newly added object. - - - - Adds a parameter and its value. - - The name of the parameter. - The value of the parameter. - A object representing the provided values. - - - - Adds a to the given the parameter name and the data type. - - The name of the parameter. - One of the values. - The newly added object. - - - - Adds a to the with the parameter name, the data type, and the column length. - - The name of the parameter. - One of the values. - The length of the column. - The newly added object. - - - - Removes all items from the collection. - - - - - Gets the location of the in the collection with a specific parameter name. - - The name of the object to retrieve. - The zero-based location of the in the collection. - - - - Gets the location of a in the collection. - - The object to locate. - The zero-based location of the in the collection. - Gets the location of a in the collection. - - - - This method will update all the items in the index hashes when - we insert a parameter somewhere in the middle - - - - - - - Adds an array of values to the end of the . - - - - - - Retrieve the parameter with the given name. - - - - - - - Adds the specified object to the . - - The to add to the collection. - The index of the new object. - - - - Gets a value indicating whether a with the specified parameter name exists in the collection. - - The name of the object to find. - true if the collection contains the parameter; otherwise, false. - - - - Gets a value indicating whether a MySqlParameter exists in the collection. - - The value of the object to find. - true if the collection contains the object; otherwise, false. - Gets a value indicating whether a exists in the collection. - - - - Copies MySqlParameter objects from the MySqlParameterCollection to the specified array. - - - - - - - Returns an enumerator that iterates through the . - - - - - - Inserts a MySqlParameter into the collection at the specified index. - - - - - - - Removes the specified MySqlParameter from the collection. - - - - - - Removes the specified from the collection using the parameter name. - - The name of the object to retrieve. - - - - Removes the specified from the collection using a specific index. - - The zero-based index of the parameter. - Removes the specified from the collection. - - - - Gets an object that can be used to synchronize access to the - . - - - - - Represents a single(not nested) TransactionScope - - - - - Defines security permissions assigned to a MySQL object. - - - - - Creates a set of permissions. - - A flag indicating if the reflection permission should be included. - A object representing a collection of permissions. - - - - BaseCommandInterceptor is the base class that should be used for all userland - command interceptors - - - - - Gets the active connection. - - - - - Executes an SQL statements that returns a scalar value such as a calculation. - - The SQL statement to execute. - A scalar value that represents the result returned by the execution of the SQL statement. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that returns the number of affected rows. - - The SQL statement to execute. - The number of affected rows. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that will return a resultset. - - The SQL statement to execute. - A value that describes the results of the query and its effect on the database. - A object containing the result of the statement execution. - false. - This method is intended to be overriden. - - - - Sets the active connection. - - The active connection. - - - - CommandInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - BaseExceptionInterceptor is the base class that should be used for all userland - exception interceptors. - - - - - Returns the received exception. - - The exception to be returned. - The exception originally received. - - - - Gets the active connection. - - - - - Initilizes this object by setting the active connection. - - The connection to become active. - - - - StandardExceptionInterceptor is the standard interceptor that simply returns the exception. - It is the default action. - - - - - Returns the received exception, which is the default action - - The exception to be returned. - The exception originally received. - - - - ExceptionInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - Interceptor is the base class for the "manager" classes such as ExceptionInterceptor, - CommandInterceptor, etc - - - - - Return schema information about procedures and functions - Restrictions supported are: - schema, name, type - - - - - - - Return schema information about parameters for procedures and functions - Restrictions supported are: - schema, name, type, parameter name - - - - - Initializes a new row for the procedure parameters table. - - - - - Parses out the elements of a procedure parameter data type. - - - - - Implementation of memcached binary client protocol. - - According to http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped - - - - Sends an store command (add, replace, set). - - - - - - - - - - - Sends a get command. - - - - - - - - - Sends a delete command. - - - - - - - - Sends a command without args (like flush). - - - - - - - - Sends a command with amount (INCR/DECR) - - - - - - - - - Encodes in the binary protocol the a command of the kind set, add or replace. - - - - - - - If true applies to set, add or replace commands; if false applies to append and prepend commands. - - - - - An interface of the client memcached protocol. This class is abstract for - implementation of the Memcached client interface see for the - text protocol version and for the binary protocol version. - - - - - The port used by the connection. - - - - - The server DNS or IP address used by the connection. - - - - - The network stream used by the connecition. - - - - - Factory method for creating instances of that implement a connection with the requested features. - The connection object returned must be explicitely opened see method . - - The Memcached server DNS or IP address. - The port for the Memcached server - A set of flags indicating characterestics requested. - An instance of a client connection ready to be used. - - - - Opens the client connection. - - - - - Closes the client connection. - - - - - Adds a new key/value pair with the given TimeSpan expiration. - - The key for identifying the entry. - The data to associate with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Appens the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Executes the Check-and-set Memcached operation. - - The key for identifying the entry. - The data to use in the CAS. - The interval of timespan, use TimeSpan.Zero for no expiration. - The CAS unique value to use. - - - - - Decrements the value associated with a key by the given amount. - - The key associated with the value to decrement. - The amount to decrement the value. - - - - Removes they pair key/value given the specified key. - - - - - - Removes all entries from the storage, effectively invalidating the whole cache. - - The interval after which the cache will be cleaned. Can be TimeSpan.Zero for immediately. - - - - Get the key/value pair associated with a given key. - - The key for which to returm the key/value. - The key/value associated with the key or a MemcachedException if it does not exists. - - - - Increments the value associated with a key by the given amount. - - The key associated with the value to increment. - The amount to increment the value. - - - - Prepends the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Replaces the value associated with the given key with another value. - - The key for identifying the entry. - The data to replace the value associated with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Set the value of a given key. - - The key for identifying the entry. - The data to associate with the given key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - A set of flags for requesting new instances of connections - - - - - Requests a connection implememting the text protocol. - - - - - Requests a connection implementing the binary protocol. - - - - - Requests a TCP connection. Currently UDP is not supported. - - - - - The base exception class for all Memcached exceptions. - - - - - Implementation of the Memcached text client protocol. - - - - - Sends a command to the memcached server. - - - - - - - This version is for commands that take a key, data, expiration and casUnique. - - - - Sends a command to the memcached server. - - - - - - This version is for commands that take a key, data and expiration - - - - Send a command to memcached server. - - - - - This version is for commands that don't need flags neither expiration fields. - - - - Sends a command to the server. - - - - This version is for commands that only require a key - - - - Sends a command to the server. - - - - - This version is for commands that only require a key and an integer value. - - - - Sends a command to the server. - - - - This version is for commands that only require a key and expiration. - - - - Represents a query attribute to a . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the attribute name and its value. - - Name of the attribute. - Value of the attribute. - - - - Name of the query attribute. - - - - - Value of the query attribute. - - - - - Gets or sets the of the attribute. - - - - - Sets the MySqlDbType from the Value - - - - - Gets the value for the attribute type. - - - - - Serialize the value of the query attribute. - - - - - Represents a collection of query attributes relevant to a . - - - The following example creates multiple instances of - that are exposed as a collection through the - object within . This code example assumes that an instance - of was created - properly. - - Public Sub AddQueryAttributes() - ' ... - ' create MySqlCommand - ' ... - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute") - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now) - End Sub - - - public void AddQueryAttributes() - { - // ... - // create MySqlCommand - // ... - - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute"); - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now); - } - - - - - - Gets the at the specified index. - - - - - Gets the number of objects in the collection. - - - - - Adds the specified object to the . - - object to add. - - - - Adds a query attribute and its value. - - Name of the query attribute. - Value of the query attribute. - - - - Removes all items from the collection. - - - - - Returns an enumerator that iterates through the . - - - - - Abstract class that provides common functionality for connection options that apply for all protocols. - - - - - Readonly field containing a collection of protocol shared connection options. - - - - - Gets or sets a flag indicating if the object has access to procedures. - - - - - Gets or sets a dictionary representing key-value pairs for each connection option. - - - - - Gets or sets the name of the server. - - The server. - - - - Gets or sets the name of the database for the initial connection. - - - - - Gets or sets the protocol that should be used for communicating - with MySQL. - - - - - Gets or sets the port number that is used when the socket - protocol is being used. - - - - - Gets or sets a boolean value that indicates whether this connection - should resolve DNS SRV records. - - - - - Gets or sets the user ID that should be used to connect with. - - - - - Gets or sets the password that should be used to make a connection. - - - - - Gets or sets the path to the certificate file to be used. - - - - - Gets or sets the password to be used in conjunction with the certificate file. - - - - - Gets or sets the location to a personal store where a certificate is held. - - - - - Gets or sets a certificate thumbprint to ensure correct identification of a certificate contained within a personal store. - - - - - Indicates whether to use SSL connections and how to handle server certificate errors. - - - - - Sets the TLS versions to use in a SSL connection to the server. - - - Tls version=TLSv1.1,TLSv1.2; - - - - - Gets or sets the path to a local key file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the path to a local certificate file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the idle connection time(seconds) for TCP connections. - - - - - Gets or sets the character set that should be used for sending queries to the server. - - - - - Analyzes the connection string for potential duplicated or invalid connection options. - - Connection string. - Flag that indicates if the connection is using X Protocol. - Flag that indicates if the default port is used. - - - - Represents a set of methods for creating instances of the MySQL client implementation of the data source classes. - - - - - Gets an instance of the . - This can be used to retrieve strongly typed data objects. - - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommand. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnection. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbParameter. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnectionStringBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommandBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbDataAdapter. - - - - Provide a simple caching layer - - - - - Aids in the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the Classic protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the name of the named pipe that should be used - for communicating with MySQL. - - - - - Gets or sets a boolean value that indicates whether this connection - should use compression. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - commands to send multiple SQL statements in one execution. - - - - - Gets or sets a boolean value that indicates whether logging is enabled. - - - - - Gets or sets the base name of the shared memory objects used to - communicate with MySQL when the shared memory protocol is being used. - - - - - Gets or sets the default command timeout. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - to load data local infile. - - - - - Gets or sets the safe path where files can be read and uploaded to the server. - - - - - Gets or sets a boolean value that indicates if the password should be persisted - in the connection string. - - - - - Gets or sets a boolean value that indicates if the connection should be encrypted. - - Obsolte. Use instead. - - - - Gets or sets a boolean value that indicates if RSA public keys should be retrieved from the server. - - This option is only relevant when SSL is disabled. Setting this option to true in - 8.0 servers that have the caching_sha2_password authentication plugin as the default plugin will - cause the connection attempt to fail if the user hasn't successfully connected to the server on a - previous occasion. - - - - Gets or sets the default authentication plugin to be used. This plugin takes precedence over - the server-side default authentication plugin when a valid authentication plugin is specified. - - - The default authentication plugin is mandatory for supporting user-less and password-less Kerberos authentications. - If no value is set, it uses the server-side default authentication plugin. - - - - - Gets or sets a boolean value that indicates if zero date time values are supported. - - Default value is false. - - - - Gets or sets a boolean value that indicates if zero datetime values should be - converted to DateTime.MinValue. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the Usage Advisor should be enabled. - - Default value is false. - - - - Gets or sets the size of the stored procedure cache. - - Default value is 25. - - - - Gets or sets a boolean value that indicates if the performance monitor hooks should be enabled. - - Default value is false. - - - - Gets or sets a boolean value that indicates if an opened connection should particiapte in the current scope. - - Default value is true. - - - - Gets or sets a boolean value that indicates if security asserts must be included. - - Must be set to true when using the class in a partial trust environment, - with the library installed in the GAC of the hosting environment. Not supported in .NET Core. - Default value is false. - - - - Gets or sets a boolean value that indicates if column binary flags set by the server are ignored. - - Default value is true. - - - - Gets or sets a boolean value that indicates if TINYINT(1) shound be treated as a BOOLEAN. - - Default value is true. - - - - Gets or sets a boolean value that indicates if the provider expects user variables in the SQL. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the session should be interactive. - - Default value is false. - - - - Gets or sets a boolean value that indicates if server functions should be treated as returning a string. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the server should report affected rows instead of found rows. - - Default value is false. - - - - Gets or sets a boolean value that indicates if items of data type BINARY(16) should be treated as guids. - - Default value is false. - - - - Gets or sets a boolean value that indicates if SQL Server syntax should be allowed by supporting square brackets - around symbols instead of backticks. - - Default value is false. - - - - Gets or sets a boolean value that indicates if caching of TableDirect commands is enabled. - - Default value is false. - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - Default value is 0. - - - - Gets or sets a boolean value that indicates if stored routine parameters should be checked against the server. - - Default value is true. - - - - Gets or sets a boolean value that indicates if this connection will use replication. - - Default value is false. - - - - Gets or sets the list of interceptors that can triage thrown MySqlExceptions. - - - - - Gets or sets the list of interceptors that can intercept command operations. - - - - - Gets or sets the lifetime of a pooled connection. - - Default value is 0. - - - - Gets or sets a boolean value indicating if connection pooling is enabled. - - Default value is true. - - - - Gets the minimum connection pool size. - - Default value is 0. - - - - Gets or sets the maximum connection pool setting. - - Default value is 100. - - - - Gets or sets a boolean value that indicates if the connection should be reset when retrieved - from the pool. - - Default value is false. - - - - Gets or sets a boolean value that indicates whether the server variable settings are updated by a - SHOW VARIABLES command each time a pooled connection is returned. - - Default value is false. - - - - Indicates whether the driver should treat binary BLOBs as UTF8. - - Default value is false. - - - - Gets or sets the pattern to match for the columns that should be treated as UTF8. - - - - - Gets or sets the pattern to match for the columns that should not be treated as UTF8. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Summary description for ClientParam. - - - - - DB Operations Code - - - - - Specifies MySQL specific data type of a field, property, for use in a . - - - - - - A fixed precision and scale numeric value between -1038 - -1 and 10 38 -1. - - - - - The signed range is -128 to 127. The unsigned - range is 0 to 255. - - - - - A 16-bit signed integer. The signed range is - -32768 to 32767. The unsigned range is 0 to 65535 - - - - - Specifies a 24 (3 byte) signed or unsigned value. - - - - - A 32-bit signed integer - - - - - A 64-bit signed integer. - - - - - A small (single-precision) floating-point - number. Allowable values are -3.402823466E+38 to -1.175494351E-38, - 0, and 1.175494351E-38 to 3.402823466E+38. - - - - - A normal-size (double-precision) - floating-point number. Allowable values are -1.7976931348623157E+308 - to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to - 1.7976931348623157E+308. - - - - - A timestamp. The range is '1970-01-01 00:00:00' to sometime in the - year 2037 - - - - - Date The supported range is '1000-01-01' to '9999-12-31'. - - - - - Time The range is '-838:59:59' to '838:59:59'. - - - - - DateTime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - Datetime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - A year in 2- or 4-digit format (default is 4-digit). The - allowable values are 1901 to 2155, 0000 in the 4-digit year - format, and 1970-2069 if you use the 2-digit format (70-69). - - - - - Obsolete Use Datetime or Date type - - - - - A variable-length string containing 0 to 65535 characters - - - - - Bit-field data type - - - - - JSON - - - - - New Decimal - - - - - An enumeration. A string object that can have only one value, - chosen from the list of values 'value1', 'value2', ..., NULL - or the special "" error value. An ENUM can have a maximum of - 65535 distinct values - - - - - A set. A string object that can have zero or more values, each - of which must be chosen from the list of values 'value1', 'value2', - ... A SET can have a maximum of 64 members. - - - - - A binary column with a maximum length of 255 (2^8 - 1) - characters - - - - - A binary column with a maximum length of 16777215 (2^24 - 1) bytes. - - - - - A binary column with a maximum length of 4294967295 or - 4G (2^32 - 1) bytes. - - - - - A binary column with a maximum length of 65535 (2^16 - 1) bytes. - - - - - A variable-length string containing 0 to 255 bytes. - - - - - A fixed-length string. - - - - - Geometric (GIS) data type. - - - - - Unsigned 8-bit value. - - - - - Unsigned 16-bit value. - - - - - Unsigned 24-bit value. - - - - - Unsigned 32-bit value. - - - - - Unsigned 64-bit value. - - - - - Fixed length binary string. - - - - - Variable length binary string. - - - - - A text column with a maximum length of 255 (2^8 - 1) characters. - - - - - A text column with a maximum length of 16777215 (2^24 - 1) characters. - - - - - A text column with a maximum length of 4294967295 or - 4G (2^32 - 1) characters. - - - - - A text column with a maximum length of 65535 (2^16 - 1) characters. - - - - - A guid column. - - - - - Allows the user to specify the type of connection that should - be used. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - SSL options for connection. - - - - - Do not use SSL. - - - - - Use SSL, if server supports it. This option is only available for the classic protocol. - - - - - Always use SSL. Deny connection if server does not support SSL. - Do not perform server certificate validation. - This is the default SSL mode when the same isn't specified as part of the connection string. - - - - - Always use SSL. Validate server SSL certificate, but different host name mismatch. - - - - - Always use SSL and perform full certificate validation. - - - - - Specifies the connection types supported - - - - - Use TCP/IP sockets. - - - - - Use client library. - - - - - Use MySQL embedded server. - - - - - Defines the location of the certificate store. - - - - - Do not use certificate store. - - - - - Use certificate store for the current user. - - - - - User certificate store for the machine. - - - - - Specifies the authentication mechanism that should be used. - - - - - If SSL is enabled or Unix sockets are being used, sets PLAIN as the authentication mechanism; - otherwise, it tries to use MYSQL41 and then SHA256_MEMORY. - - - - - Authenticate using PLAIN. - - - - - Authenticate using MYSQL41. - - - - - Authenticate using EXTERNAL. - - - - - Authenticate using SHA256_MEMORY. - - - - - Defines waiting options that may be used with row locking options. - - - - - Waits until the blocking transaction releases the row lock. - - - - - Never waits to acquire a row lock. The query executes immediately, - failing with an error if a requested row is locked. - - - - - Never waits to acquire a row lock. The query executes immediately, - removing locked rows from the result set. - - - - - Defines the type of compression used when data is exchanged between client and server. - - - - - Uses compression if client and server are able to reach a concensus. Otherwise, compression - is not used. - - - - - Enforces the use of compression. If no concensus is reached, an error is raised. - - - - - Disables compression. - - - - - Defines the compression algorithms that can be used. - - - - - The warnings that cause a connection to close. - - - - - Controls which column type should be read as type System.Guid. - - - - - Same as Char36 when OldGuids equals False, otherwise, the same as LittleEndianBinary16. - - - - - No column types are read or written as type Guid. - - - - - Char(36) columns are read or written as type Guid using lowercase hex with hyphens, which match UUID(). - - - - - Char(32) columns are read or written as type Guid using lowercase hex without hyphens. - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order, which matches UUID_TO_BIN(x). - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order - with time parts swapped, which matches UUID_TO_BIN(x,1). - - - - - Binary(16) columns are read or written as type Guid using little-endian byte order, - that is, the byte order used by System.Guid.ToByteArray and System.Guid.#ctor(System.Byte[]). - - - - - Collection of error codes that can be returned by the server - - - - - - - - - - - Error level - - - - - Error code - - - - - Error message - - - - - Provides a reference to error codes returned by MySQL. - - - - - ER_HASHCHK - - - - ER_NISAMCHK - - - - ER_NO - - - - ER_YES - - - The file couldn't be created. - ER_CANT_CREATE_FILE - - - The table couldn't be created. - ER_CANT_CREATE_TABLE - - - The database couldn't be created. - ER_CANT_CREATE_DB - - - The database couldn't be created, it already exists. - ER_DB_CREATE_EXISTS - - - The database couldn't be dropped, it doesn't exist. - ER_DB_DROP_EXISTS - - - The database couldn't be dropped, the file can't be deleted. - ER_DB_DROP_DELETE - - - The database couldn't be dropped, the directory can't be deleted. - ER_DB_DROP_RMDIR - - - The file couldn't be deleted. - ER_CANT_DELETE_FILE - - - The record couldn't be read from the system table. - ER_CANT_FIND_SYSTEM_REC - - - The status couldn't be retrieved. - ER_CANT_GET_STAT - - - The working directory couldn't be retrieved. - ER_CANT_GET_WD - - - The file couldn't be locked. - ER_CANT_LOCK - - - The file couldn't be opened. - ER_CANT_OPEN_FILE - - - The file couldn't be found. - ER_FILE_NOT_FOUND - - - The directory couldn't be read. - ER_CANT_READ_DIR - - - The working directory couldn't be entered. - ER_CANT_SET_WD - - - The record changed since it was last read. - ER_CHECKREAD - - - The disk is full. - ER_DISK_FULL - - - - There is already a key with the given values. - - - - An error occurred when closing the file. - ER_ERROR_ON_CLOSE - - - An error occurred when reading from the file. - ER_ERROR_ON_READ - - - An error occurred when renaming then file. - ER_ERROR_ON_RENAME - - - An error occurred when writing to the file. - ER_ERROR_ON_WRITE - - - The file is in use. - ER_FILE_USED - - - Sorting has been aborted. - ER_FILSORT_ABORT - - - The view doesn't exist. - ER_FORM_NOT_FOUND - - - Got the specified error from the table storage engine. - ER_GET_ERRNO - - - The table storage engine doesn't support the specified option. - ER_ILLEGAL_HA - - - - The specified key was not found. - - - - The file contains incorrect information. - ER_NOT_FORM_FILE - - - The key file is incorrect for the table, it should be repaired. - ER_NOT_KEYFILE - - - The key file is old for the table, it should be repaired. - ER_OLD_KEYFILE - - - The table is read-only - ER_OPEN_AS_READONLY - - - The server is out of memory, it should be restarted. - ER_OUTOFMEMORY - - - The server is out of sort-memory, the sort buffer size should be increased. - ER_OUT_OF_SORTMEMORY - - - An unexpected EOF was found when reading from the file. - ER_UNEXPECTED_EOF - - - Too many connections are open. - ER_CON_COUNT_ERROR - - - The server is out of resources, check if MySql or some other process is using all available memory. - ER_OUT_OF_RESOURCES - - - - Given when the connection is unable to successfully connect to host. - - - - The handshake was invalid. - ER_HANDSHAKE_ERROR - - - Access was denied for the specified user using the specified database. - ER_DBACCESS_DENIED_ERROR - - - - Normally returned when an incorrect password is given - - - - No database has been selected. - ER_NO_DB_ERROR - - - The command is unknown. - ER_UNKNOWN_COM_ERROR - - - The specified column cannot be NULL. - ER_BAD_NULL_ERROR - - - The specified database is not known. - - - The specified table already exists. - ER_TABLE_EXISTS_ERROR - - - The specified table is unknown. - ER_BAD_TABLE_ERROR - - - The specified column is ambiguous. - ER_NON_UNIQ_ERROR - - - The server is currently being shutdown. - ER_SERVER_SHUTDOWN - - - The specified columns is unknown. - ER_BAD_FIELD_ERROR - - - The specified column isn't in GROUP BY. - ER_WRONG_FIELD_WITH_GROUP - - - The specified columns cannot be grouped on. - ER_WRONG_GROUP_FIELD - - - There are sum functions and columns in the same statement. - ER_WRONG_SUM_SELECT - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT - - - The identifier name is too long. - ER_TOO_LONG_IDENT - - - The column name is duplicated. - ER_DUP_FIELDNAME - - - - Duplicate Key Name - - - - - Duplicate Key Entry - - - - The column specifier is incorrect. - ER_WRONG_FIELD_SPEC - - - An error occurred when parsing the statement. - ER_PARSE_ERROR - - - The statement is empty. - ER_EMPTY_QUERY - - - The table alias isn't unique. - ER_NONUNIQ_TABLE - - - The default value is invalid for the specified field. - ER_INVALID_DEFAULT - - - The table has multiple primary keys defined. - ER_MULTIPLE_PRI_KEY - - - Too many keys were defined for the table. - ER_TOO_MANY_KEYS - - - Too many parts to the keys were defined for the table. - ER_TOO_MANY_KEY_PARTS - - - The specified key is too long - ER_TOO_LONG_KEY - - - The specified key column doesn't exist in the table. - ER_KEY_COLUMN_DOES_NOT_EXITS - - - The BLOB column was used as a key, this can't be done. - ER_BLOB_USED_AS_KEY - - - The column length is too big for the specified column type. - ER_TOO_BIG_FIELDLENGTH - - - There can only be one auto-column, and it must be defined as a PK. - ER_WRONG_AUTO_KEY - - - The server is ready to accept connections. - ER_READY - - - - ER_NORMAL_SHUTDOWN - - - The server received the specified signal and is aborting. - ER_GOT_SIGNAL - - - The server shutdown is complete. - ER_SHUTDOWN_COMPLETE - - - The server is forcing close of the specified thread. - ER_FORCING_CLOSE - - - An error occurred when creating the IP socket. - ER_IPSOCK_ERROR - - - The table has no index like the one used in CREATE INDEX. - ER_NO_SUCH_INDEX - - - The field separator argument is not what is expected, check the manual. - ER_WRONG_FIELD_TERMINATORS - - - The BLOB columns must terminated, fixed row lengths cannot be used. - ER_BLOBS_AND_NO_TERMINATED - - - The text file cannot be read. - ER_TEXTFILE_NOT_READABLE - - - The specified file already exists. - ER_FILE_EXISTS_ERROR - - - Information returned by the LOAD statement. - ER_LOAD_INFO - - - Information returned by an UPDATE statement. - ER_ALTER_INFO - - - The prefix key is incorrect. - ER_WRONG_SUB_KEY - - - All columns cannot be removed from a table, use DROP TABLE instead. - ER_CANT_REMOVE_ALL_FIELDS - - - Cannot DROP, check that the column or key exists. - ER_CANT_DROP_FIELD_OR_KEY - - - Information returned by an INSERT statement. - ER_INSERT_INFO - - - The target table cannot be specified for update in FROM clause. - ER_UPDATE_TABLE_USED - - - The specified thread ID is unknown. - ER_NO_SUCH_THREAD - - - The thread cannot be killed, the current user is not the owner. - ER_KILL_DENIED_ERROR - - - No tables used in the statement. - ER_NO_TABLES_USED - - - Too many string have been used for the specified column and SET. - ER_TOO_BIG_SET - - - A unique filename couldn't be generated. - ER_NO_UNIQUE_LOGFILE - - - The specified table was locked with a READ lock, and can't be updated. - ER_TABLE_NOT_LOCKED_FOR_WRITE - - - The specified table was not locked with LOCK TABLES. - ER_TABLE_NOT_LOCKED - - - BLOB and Text columns cannot have a default value. - ER_BLOB_CANT_HAVE_DEFAULT - - - The specified database name is incorrect. - ER_WRONG_DB_NAME - - - The specified table name is incorrect. - ER_WRONG_TABLE_NAME - - - The SELECT command would examine more than MAX_JOIN_SIZE rows, check the WHERE clause and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok. - ER_TOO_BIG_SELECT - - - An unknown error occurred. - ER_UNKNOWN_ERROR - - - The specified procedure is unknown. - ER_UNKNOWN_PROCEDURE - - - The number of parameters provided for the specified procedure is incorrect. - ER_WRONG_PARAMCOUNT_TO_PROCEDURE - - - The parameters provided for the specified procedure are incorrect. - ER_WRONG_PARAMETERS_TO_PROCEDURE - - - The specified table is unknown. - ER_UNKNOWN_TABLE - - - The specified column has been specified twice. - ER_FIELD_SPECIFIED_TWICE - - - The group function has been incorrectly used. - ER_INVALID_GROUP_FUNC_USE - - - The specified table uses an extension that doesn't exist in this MySQL version. - ER_UNSUPPORTED_EXTENSION - - - The table must have at least one column. - ER_TABLE_MUST_HAVE_COLUMNS - - - The specified table is full. - ER_RECORD_FILE_FULL - - - The specified character set is unknown. - ER_UNKNOWN_CHARACTER_SET - - - Too many tables, MySQL can only use the specified number of tables in a JOIN. - ER_TOO_MANY_TABLES - - - Too many columns - ER_TOO_MANY_FIELDS - - - The row size is too large, the maximum row size for the used tables (not counting BLOBS) is specified, change some columns or BLOBS. - ER_TOO_BIG_ROWSIZE - - - A thread stack overrun occurred. Stack statistics are specified. - ER_STACK_OVERRUN - - - A cross dependency was found in the OUTER JOIN, examine the ON conditions. - ER_WRONG_OUTER_JOIN - - - The table handler doesn't support NULL in the given index, change specified column to be NOT NULL or use another handler. - ER_NULL_COLUMN_IN_INDEX - - - The specified user defined function cannot be loaded. - ER_CANT_FIND_UDF - - - The specified user defined function cannot be initialised. - ER_CANT_INITIALIZE_UDF - - - No paths are allowed for the shared library. - ER_UDF_NO_PATHS - - - The specified user defined function already exists. - ER_UDF_EXISTS - - - The specified shared library cannot be opened. - ER_CANT_OPEN_LIBRARY - - - The specified symbol cannot be found in the library. - ER_CANT_FIND_DL_ENTRY - - - The specified function is not defined. - ER_FUNCTION_NOT_DEFINED - - - The specified host is blocked because of too many connection errors, unblock with 'mysqladmin flush-hosts'. - ER_HOST_IS_BLOCKED - - - - The given host is not allowed to connect - - - - - The anonymous user is not allowed to connect - - - - - The given password is not allowed - - - - - The given password does not match - - - - Information returned by an UPDATE statement. - ER_UPDATE_INFO - - - A new thread couldn't be created. - ER_CANT_CREATE_THREAD - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT_ON_ROW - - - The specified table can't be re-opened. - ER_CANT_REOPEN_TABLE - - - The NULL value has been used incorrectly. - ER_INVALID_USE_OF_NULL - - - The regular expression contains an error. - ER_REGEXP_ERROR - - - GROUP columns (MIN(), MAX(), COUNT(), ...) cannot be mixes with no GROUP columns if there is not GROUP BY clause. - ER_MIX_OF_GROUP_FUNC_AND_FIELDS - - - - ER_NONEXISTING_GRANT - - - - ER_TABLEACCESS_DENIED_ERROR - - - - ER_COLUMNACCESS_DENIED_ERROR - - - - ER_ILLEGAL_GRANT_FOR_TABLE - - - - ER_GRANT_WRONG_HOST_OR_USER - - - - ER_NO_SUCH_TABLE - - - - ER_NONEXISTING_TABLE_GRANT - - - - ER_NOT_ALLOWED_COMMAND - - - - ER_SYNTAX_ERROR - - - - ER_DELAYED_CANT_CHANGE_LOCK - - - - ER_TOO_MANY_DELAYED_THREADS - - - - ER_ABORTING_CONNECTION - - - - An attempt was made to send or receive a packet larger than - max_allowed_packet_size - - - - - ER_NET_READ_ERROR_FROM_PIPE - - - - ER_NET_FCNTL_ERROR - - - - ER_NET_PACKETS_OUT_OF_ORDER - - - - ER_NET_UNCOMPRESS_ERROR - - - - ER_NET_READ_ERROR - - - - ER_NET_READ_INTERRUPTED - - - - ER_NET_ERROR_ON_WRITE - - - - ER_NET_WRITE_INTERRUPTED - - - - ER_TOO_LONG_STRING - - - - ER_TABLE_CANT_HANDLE_BLOB - - - - ER_TABLE_CANT_HANDLE_AUTO_INCREMENT - - - - ER_DELAYED_INSERT_TABLE_LOCKED - - - - ER_WRONG_COLUMN_NAME - - - - ER_WRONG_KEY_COLUMN - - - - ER_WRONG_MRG_TABLE - - - - ER_DUP_UNIQUE - - - - ER_BLOB_KEY_WITHOUT_LENGTH - - - - ER_PRIMARY_CANT_HAVE_NULL - - - - ER_TOO_MANY_ROWS - - - - ER_REQUIRES_PRIMARY_KEY - - - - ER_NO_RAID_COMPILED - - - - ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE - - - - ER_KEY_DOES_NOT_EXITS - - - - ER_CHECK_NO_SUCH_TABLE - - - - ER_CHECK_NOT_IMPLEMENTED - - - - ER_CANT_DO_THIS_DURING_AN_TRANSACTION - - - - ER_ERROR_DURING_COMMIT - - - - ER_ERROR_DURING_ROLLBACK - - - - ER_ERROR_DURING_FLUSH_LOGS - - - - ER_ERROR_DURING_CHECKPOINT - - - - ER_NEW_ABORTING_CONNECTION - - - - ER_DUMP_NOT_IMPLEMENTED - - - - ER_FLUSH_SOURCE_BINLOG_CLOSED - - - - ER_INDEX_REBUILD - - - - ER_SOURCE - - - - ER_SOURCE_NET_READ - - - - ER_SOURCE_NET_WRITE - - - - ER_FT_MATCHING_KEY_NOT_FOUND - - - - ER_LOCK_OR_ACTIVE_TRANSACTION - - - - ER_UNKNOWN_SYSTEM_VARIABLE - - - - ER_CRASHED_ON_USAGE - - - - ER_CRASHED_ON_REPAIR - - - - ER_WARNING_NOT_COMPLETE_ROLLBACK - - - - ER_TRANS_CACHE_FULL - - - - ER_REPLICA_MUST_STOP - - - - ER_REPLICA_NOT_RUNNING - - - - ER_BAD_REPLICA - - - - ER_SOURCE_INFO - - - - ER_REPLICA_THREAD - - - - ER_TOO_MANY_USER_CONNECTIONS - - - - ER_SET_CONSTANTS_ONLY - - - - ER_LOCK_WAIT_TIMEOUT - - - - ER_LOCK_TABLE_FULL - - - - ER_READ_ONLY_TRANSACTION - - - - ER_DROP_DB_WITH_READ_LOCK - - - - ER_CREATE_DB_WITH_READ_LOCK - - - - ER_WRONG_ARGUMENTS - - - - ER_NO_PERMISSION_TO_CREATE_USER - - - - ER_UNION_TABLES_IN_DIFFERENT_DIR - - - - ER_LOCK_DEADLOCK - - - - ER_TABLE_CANT_HANDLE_FT - - - - ER_CANNOT_ADD_FOREIGN - - - - ER_NO_REFERENCED_ROW - - - - ER_ROW_IS_REFERENCED - - - - ER_CONNECT_TO_SOURCE - - - - ER_QUERY_ON_SOURCE - - - - ER_ERROR_WHEN_EXECUTING_COMMAND - - - - ER_WRONG_USAGE - - - - ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT - - - - ER_CANT_UPDATE_WITH_READLOCK - - - - ER_MIXING_NOT_ALLOWED - - - - ER_DUP_ARGUMENT - - - - ER_USER_LIMIT_REACHED - - - - ER_SPECIFIC_ACCESS_DENIED_ERROR - - - - ER_LOCAL_VARIABLE - - - - ER_GLOBAL_VARIABLE - - - - ER_NO_DEFAULT - - - - ER_WRONG_VALUE_FOR_VAR - - - - ER_WRONG_TYPE_FOR_VAR - - - - ER_VAR_CANT_BE_READ - - - - ER_CANT_USE_OPTION_HERE - - - - ER_NOT_SUPPORTED_YET - - - - ER_SOURCE_FATAL_ERROR_READING_BINLOG - - - - ER_REPLICA_IGNORED_TABLE - - - - ER_INCORRECT_GLOBAL_LOCAL_VAR - - - - ER_WRONG_FK_DEF - - - - ER_KEY_REF_DO_NOT_MATCH_TABLE_REF - - - - ER_OPERAND_COLUMNS - - - - ER_SUBQUERY_NO_1_ROW - - - - ER_UNKNOWN_STMT_HANDLER - - - - ER_CORRUPT_HELP_DB - - - - ER_CYCLIC_REFERENCE - - - - ER_AUTO_CONVERT - - - - ER_ILLEGAL_REFERENCE - - - - ER_DERIVED_MUST_HAVE_ALIAS - - - - ER_SELECT_REDUCED - - - - ER_TABLENAME_NOT_ALLOWED_HERE - - - - ER_NOT_SUPPORTED_AUTH_MODE - - - - ER_SPATIAL_CANT_HAVE_NULL - - - - ER_COLLATION_CHARSET_MISMATCH - - - - ER_REPLICA_WAS_RUNNING - - - - ER_REPLICA_WAS_NOT_RUNNING - - - - ER_TOO_BIG_FOR_UNCOMPRESS - - - - ER_ZLIB_Z_MEM_ERROR - - - - ER_ZLIB_Z_BUF_ERROR - - - - ER_ZLIB_Z_DATA_ERROR - - - - ER_CUT_VALUE_GROUP_CONCAT - - - - ER_WARN_TOO_FEW_RECORDS - - - - ER_WARN_TOO_MANY_RECORDS - - - - ER_WARN_NULL_TO_NOTNULL - - - - ER_WARN_DATA_OUT_OF_RANGE - - - - WARN_DATA_TRUNCATED - - - - ER_WARN_USING_OTHER_HANDLER - - - - ER_CANT_AGGREGATE_2COLLATIONS - - - - ER_DROP_USER - - - - ER_REVOKE_GRANTS - - - - ER_CANT_AGGREGATE_3COLLATIONS - - - - ER_CANT_AGGREGATE_NCOLLATIONS - - - - ER_VARIABLE_IS_NOT_STRUCT - - - - ER_UNKNOWN_COLLATION - - - - ER_REPLICA_IGNORED_SSL_PARAMS - - - - ER_SERVER_IS_IN_SECURE_AUTH_MODE - - - - ER_WARN_FIELD_RESOLVED - - - - ER_BAD_REPLICA_UNTIL_COND - - - - ER_MISSING_SKIP_REPLICA - - - - ER_UNTIL_COND_IGNORED - - - - ER_WRONG_NAME_FOR_INDEX - - - - ER_WRONG_NAME_FOR_CATALOG - - - - ER_WARN_QC_RESIZE - - - - ER_BAD_FT_COLUMN - - - - ER_UNKNOWN_KEY_CACHE - - - - ER_WARN_HOSTNAME_WONT_WORK - - - - ER_UNKNOWN_STORAGE_ENGINE - - - - ER_WARN_DEPRECATED_SYNTAX - - - - ER_NON_UPDATABLE_TABLE - - - - ER_FEATURE_DISABLED - - - - ER_OPTION_PREVENTS_STATEMENT - - - - ER_DUPLICATED_VALUE_IN_TYPE - - - - ER_TRUNCATED_WRONG_VALUE - - - - ER_TOO_MUCH_AUTO_TIMESTAMP_COLS - - - - ER_INVALID_ON_UPDATE - - - - ER_UNSUPPORTED_PS - - - - ER_GET_ERRMSG - - - - ER_GET_TEMPORARY_ERRMSG - - - - ER_UNKNOWN_TIME_ZONE - - - - ER_WARN_INVALID_TIMESTAMP - - - - ER_INVALID_CHARACTER_STRING - - - - ER_WARN_ALLOWED_PACKET_OVERFLOWED - - - - ER_CONFLICTING_DECLARATIONS - - - - ER_SP_NO_RECURSIVE_CREATE - - - - ER_SP_ALREADY_EXISTS - - - - ER_SP_DOES_NOT_EXIST - - - - ER_SP_DROP_FAILED - - - - ER_SP_STORE_FAILED - - - - ER_SP_LILABEL_MISMATCH - - - - ER_SP_LABEL_REDEFINE - - - - ER_SP_LABEL_MISMATCH - - - - ER_SP_UNINIT_VAR - - - - ER_SP_BADSELECT - - - - ER_SP_BADRETURN - - - - ER_SP_BADSTATEMENT - - - - ER_UPDATE_LOG_DEPRECATED_IGNORED - - - - ER_UPDATE_LOG_DEPRECATED_TRANSLATED - - - - ER_QUERY_INTERRUPTED - - - - ER_SP_WRONG_NO_OF_ARGS - - - - ER_SP_COND_MISMATCH - - - - ER_SP_NORETURN - - - - ER_SP_NORETURNEND - - - - ER_SP_BAD_CURSOR_QUERY - - - - ER_SP_BAD_CURSOR_SELECT - - - - ER_SP_CURSOR_MISMATCH - - - - ER_SP_CURSOR_ALREADY_OPEN - - - - ER_SP_CURSOR_NOT_OPEN - - - - ER_SP_UNDECLARED_VAR - - - - ER_SP_WRONG_NO_OF_FETCH_ARGS - - - - ER_SP_FETCH_NO_DATA - - - - ER_SP_DUP_PARAM - - - - ER_SP_DUP_VAR - - - - ER_SP_DUP_COND - - - - ER_SP_DUP_CURS - - - - ER_SP_CANT_ALTER - - - - ER_SP_SUBSELECT_NYI - - - - ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_SP_VARCOND_AFTER_CURSHNDLR - - - - ER_SP_CURSOR_AFTER_HANDLER - - - - ER_SP_CASE_NOT_FOUND - - - - ER_FPARSER_TOO_BIG_FILE - - - - ER_FPARSER_BAD_HEADER - - - - ER_FPARSER_EOF_IN_COMMENT - - - - ER_FPARSER_ERROR_IN_PARAMETER - - - - ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER - - - - ER_VIEW_NO_EXPLAIN - - - - ER_FRM_UNKNOWN_TYPE - - - - ER_WRONG_OBJECT - - - - ER_NONUPDATEABLE_COLUMN - - - - ER_VIEW_SELECT_DERIVED - - - - ER_VIEW_SELECT_CLAUSE - - - - ER_VIEW_SELECT_VARIABLE - - - - ER_VIEW_SELECT_TMPTABLE - - - - ER_VIEW_WRONG_LIST - - - - ER_WARN_VIEW_MERGE - - - - ER_WARN_VIEW_WITHOUT_KEY - - - - ER_VIEW_INVALID - - - - ER_SP_NO_DROP_SP - - - - ER_SP_GOTO_IN_HNDLR - - - - ER_TRG_ALREADY_EXISTS - - - - ER_TRG_DOES_NOT_EXIST - - - - ER_TRG_ON_VIEW_OR_TEMP_TABLE - - - - ER_TRG_CANT_CHANGE_ROW - - - - ER_TRG_NO_SUCH_ROW_IN_TRG - - - - ER_NO_DEFAULT_FOR_FIELD - - - - ER_DIVISION_BY_ZERO - - - - ER_TRUNCATED_WRONG_VALUE_FOR_FIELD - - - - ER_ILLEGAL_VALUE_FOR_TYPE - - - - ER_VIEW_NONUPD_CHECK - - - - ER_VIEW_CHECK_FAILED - - - - ER_PROCACCESS_DENIED_ERROR - - - - ER_RELAY_LOG_FAIL - - - - ER_PASSWD_LENGTH - - - - ER_UNKNOWN_TARGET_BINLOG - - - - ER_IO_ERR_LOG_INDEX_READ - - - - ER_BINLOG_PURGE_PROHIBITED - - - - ER_FSEEK_FAIL - - - - ER_BINLOG_PURGE_FATAL_ERR - - - - ER_LOG_IN_USE - - - - ER_LOG_PURGE_UNKNOWN_ERR - - - - ER_RELAY_LOG_INIT - - - - ER_NO_BINARY_LOGGING - - - - ER_RESERVED_SYNTAX - - - - ER_WSAS_FAILED - - - - ER_DIFF_GROUPS_PROC - - - - ER_NO_GROUP_FOR_PROC - - - - ER_ORDER_WITH_PROC - - - - ER_LOGGING_PROHIBIT_CHANGING_OF - - - - ER_NO_FILE_MAPPING - - - - ER_WRONG_MAGIC - - - - ER_PS_MANY_PARAM - - - - ER_KEY_PART_0 - - - - ER_VIEW_CHECKSUM - - - - ER_VIEW_MULTIUPDATE - - - - ER_VIEW_NO_INSERT_FIELD_LIST - - - - ER_VIEW_DELETE_MERGE_VIEW - - - - ER_CANNOT_USER - - - - ER_XAER_NOTA - - - - ER_XAER_INVAL - - - - ER_XAER_RMFAIL - - - - ER_XAER_OUTSIDE - - - - ER_XAER_RMERR - - - - ER_XA_RBROLLBACK - - - - ER_NONEXISTING_PROC_GRANT - - - - ER_PROC_AUTO_GRANT_FAIL - - - - ER_PROC_AUTO_REVOKE_FAIL - - - - ER_DATA_TOO_LONG - - - - ER_SP_BAD_SQLSTATE - - - - ER_STARTUP - - - - ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR - - - - ER_CANT_CREATE_USER_WITH_GRANT - - - - ER_WRONG_VALUE_FOR_TYPE - - - - ER_TABLE_DEF_CHANGED - - - - ER_SP_DUP_HANDLER - - - - ER_SP_NOT_VAR_ARG - - - - ER_SP_NO_RETSET - - - - ER_CANT_CREATE_GEOMETRY_OBJECT - - - - ER_FAILED_ROUTINE_BREAK_BINLOG - - - - ER_BINLOG_UNSAFE_ROUTINE - - - - ER_BINLOG_CREATE_ROUTINE_NEED_SUPER - - - - ER_EXEC_STMT_WITH_OPEN_CURSOR - - - - ER_STMT_HAS_NO_OPEN_CURSOR - - - - ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_NO_DEFAULT_FOR_VIEW_FIELD - - - - ER_SP_NO_RECURSION - - - - ER_TOO_BIG_SCALE - - - - ER_TOO_BIG_PRECISION - - - - ER_M_BIGGER_THAN_D - - - - ER_WRONG_LOCK_OF_SYSTEM_TABLE - - - - ER_CONNECT_TO_FOREIGN_DATA_SOURCE - - - - ER_QUERY_ON_FOREIGN_DATA_SOURCE - - - - ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST - - - - ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE - - - - ER_FOREIGN_DATA_STRING_INVALID - - - - ER_CANT_CREATE_FEDERATED_TABLE - - - - ER_TRG_IN_WRONG_SCHEMA - - - - ER_STACK_OVERRUN_NEED_MORE - - - - ER_TOO_LONG_BODY - - - - ER_WARN_CANT_DROP_DEFAULT_KEYCACHE - - - - ER_TOO_BIG_DISPLAYWIDTH - - - - ER_XAER_DUPID - - - - ER_DATETIME_FUNCTION_OVERFLOW - - - - ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG - - - - ER_VIEW_PREVENT_UPDATE - - - - ER_PS_NO_RECURSION - - - - ER_SP_CANT_SET_AUTOCOMMIT - - - - ER_MALFORMED_DEFINER - - - - ER_VIEW_FRM_NO_USER - - - - ER_VIEW_OTHER_USER - - - - ER_NO_SUCH_USER - - - - ER_FORBID_SCHEMA_CHANGE - - - - ER_ROW_IS_REFERENCED_2 - - - - ER_NO_REFERENCED_ROW_2 - - - - ER_SP_BAD_VAR_SHADOW - - - - ER_TRG_NO_DEFINER - - - - ER_OLD_FILE_FORMAT - - - - ER_SP_RECURSION_LIMIT - - - - ER_SP_PROC_TABLE_CORRUPT - - - - ER_SP_WRONG_NAME - - - - ER_TABLE_NEEDS_UPGRADE - - - - ER_SP_NO_AGGREGATE - - - - ER_MAX_PREPARED_STMT_COUNT_REACHED - - - - ER_VIEW_RECURSIVE - - - - ER_NON_GROUPING_FIELD_USED - - - - ER_TABLE_CANT_HANDLE_SPKEYS - - - - ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA - - - - ER_REMOVED_SPACES - - - - ER_AUTOINC_READ_FAILED - - - - ER_USERNAME - - - - ER_HOSTNAME - - - - ER_WRONG_STRING_LENGTH - - - - ER_NON_INSERTABLE_TABLE - - - - ER_ADMIN_WRONG_MRG_TABLE - - - - ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT - - - - ER_NAME_BECOMES_EMPTY - - - - ER_AMBIGUOUS_FIELD_TERM - - - - ER_FOREIGN_SERVER_EXISTS - - - - ER_FOREIGN_SERVER_DOESNT_EXIST - - - - ER_ILLEGAL_HA_CREATE_OPTION - - - - ER_PARTITION_REQUIRES_VALUES_ERROR - - - - ER_PARTITION_WRONG_VALUES_ERROR - - - - ER_PARTITION_MAXVALUE_ERROR - - - - ER_PARTITION_SUBPARTITION_ERROR - - - - ER_PARTITION_SUBPART_MIX_ERROR - - - - ER_PARTITION_WRONG_NO_PART_ERROR - - - - ER_PARTITION_WRONG_NO_SUBPART_ERROR - - - - ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR - - - - ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR - - - - ER_FIELD_NOT_FOUND_PART_ERROR - - - - ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR - - - - ER_INCONSISTENT_PARTITION_INFO_ERROR - - - - ER_PARTITION_FUNC_NOT_ALLOWED_ERROR - - - - ER_PARTITIONS_MUST_BE_DEFINED_ERROR - - - - ER_RANGE_NOT_INCREASING_ERROR - - - - ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR - - - - ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR - - - - ER_PARTITION_ENTRY_ERROR - - - - ER_MIX_HANDLER_ERROR - - - - ER_PARTITION_NOT_DEFINED_ERROR - - - - ER_TOO_MANY_PARTITIONS_ERROR - - - - ER_SUBPARTITION_ERROR - - - - ER_CANT_CREATE_HANDLER_FILE - - - - ER_BLOB_FIELD_IN_PART_FUNC_ERROR - - - - ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF - - - - ER_NO_PARTS_ERROR - - - - ER_PARTITION_MGMT_ON_NONPARTITIONED - - - - ER_FOREIGN_KEY_ON_PARTITIONED - - - - ER_DROP_PARTITION_NON_EXISTENT - - - - ER_DROP_LAST_PARTITION - - - - ER_COALESCE_ONLY_ON_HASH_PARTITION - - - - ER_REORG_HASH_ONLY_ON_SAME_NO - - - - ER_REORG_NO_PARAM_ERROR - - - - ER_ONLY_ON_RANGE_LIST_PARTITION - - - - ER_ADD_PARTITION_SUBPART_ERROR - - - - ER_ADD_PARTITION_NO_NEW_PARTITION - - - - ER_COALESCE_PARTITION_NO_PARTITION - - - - ER_REORG_PARTITION_NOT_EXIST - - - - ER_SAME_NAME_PARTITION - - - - ER_NO_BINLOG_ERROR - - - - ER_CONSECUTIVE_REORG_PARTITIONS - - - - ER_REORG_OUTSIDE_RANGE - - - - ER_PARTITION_FUNCTION_FAILURE - - - - ER_PART_STATE_ERROR - - - - ER_LIMITED_PART_RANGE - - - - ER_PLUGIN_IS_NOT_LOADED - - - - ER_WRONG_VALUE - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE - - - - ER_FILEGROUP_OPTION_ONLY_ONCE - - - - ER_CREATE_FILEGROUP_FAILED - - - - ER_DROP_FILEGROUP_FAILED - - - - ER_TABLESPACE_AUTO_EXTEND_ERROR - - - - ER_WRONG_SIZE_NUMBER - - - - ER_SIZE_OVERFLOW_ERROR - - - - ER_ALTER_FILEGROUP_FAILED - - - - ER_BINLOG_ROW_LOGGING_FAILED - - - - ER_BINLOG_ROW_WRONG_TABLE_DEF - - - - ER_BINLOG_ROW_RBR_TO_SBR - - - - ER_EVENT_ALREADY_EXISTS - - - - ER_EVENT_STORE_FAILED - - - - ER_EVENT_DOES_NOT_EXIST - - - - ER_EVENT_CANT_ALTER - - - - ER_EVENT_DROP_FAILED - - - - ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG - - - - ER_EVENT_ENDS_BEFORE_STARTS - - - - ER_EVENT_EXEC_TIME_IN_THE_PAST - - - - ER_EVENT_OPEN_TABLE_FAILED - - - - ER_EVENT_NEITHER_M_EXPR_NOR_M_AT - - - - ER_COL_COUNT_DOESNT_MATCH_CORRUPTED - - - - ER_CANNOT_LOAD_FROM_TABLE - - - - ER_EVENT_CANNOT_DELETE - - - - ER_EVENT_COMPILE_ERROR - - - - ER_EVENT_SAME_NAME - - - - ER_EVENT_DATA_TOO_LONG - - - - ER_DROP_INDEX_FK - - - - ER_WARN_DEPRECATED_SYNTAX_WITH_VER - - - - ER_CANT_WRITE_LOCK_LOG_TABLE - - - - ER_CANT_LOCK_LOG_TABLE - - - - ER_FOREIGN_DUPLICATE_KEY - - - - ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE - - - - ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR - - - - ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT - - - - ER_NDB_CANT_SWITCH_BINLOG_FORMAT - - - - ER_PARTITION_NO_TEMPORARY - - - - ER_PARTITION_CONST_DOMAIN_ERROR - - - - ER_PARTITION_FUNCTION_IS_NOT_ALLOWED - - - - ER_DDL_LOG_ERROR - - - - ER_NULL_IN_VALUES_LESS_THAN - - - - ER_WRONG_PARTITION_NAME - - - - ER_CANT_CHANGE_TRANSACTION_ISOLATION - - - - ER_DUP_ENTRY_AUTOINCREMENT_CASE - - - - ER_EVENT_MODIFY_QUEUE_ERROR - - - - ER_EVENT_SET_VAR_ERROR - - - - ER_PARTITION_MERGE_ERROR - - - - ER_CANT_ACTIVATE_LOG - - - - ER_RBR_NOT_AVAILABLE - - - - ER_BASE64_DECODE_ERROR - - - - ER_EVENT_RECURSION_FORBIDDEN - - - - ER_EVENTS_DB_ERROR - - - - ER_ONLY_INTEGERS_ALLOWED - - - - ER_UNSUPORTED_LOG_ENGINE - - - - ER_BAD_LOG_STATEMENT - - - - ER_CANT_RENAME_LOG_TABLE - - - - ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_STORED_FCT - - - - ER_NATIVE_FCT_NAME_COLLISION - - - - ER_DUP_ENTRY_WITH_KEY_NAME - - - - ER_BINLOG_PURGE_EMFILE - - - - ER_EVENT_CANNOT_CREATE_IN_THE_PAST - - - - ER_EVENT_CANNOT_ALTER_IN_THE_PAST - - - - ER_REPLICA_INCIDENT - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT - - - - ER_BINLOG_UNSAFE_STATEMENT - - - - ER_REPLICA_FATAL_ERROR - - - - ER_REPLICA_RELAY_LOG_READ_FAILURE - - - - ER_REPLICA_RELAY_LOG_WRITE_FAILURE - - - - ER_REPLICA_CREATE_EVENT_FAILURE - - - - ER_REPLICA_SOURCE_COM_FAILURE - - - - ER_BINLOG_LOGGING_IMPOSSIBLE - - - - ER_VIEW_NO_CREATION_CTX - - - - ER_VIEW_INVALID_CREATION_CTX - - - - ER_SR_INVALID_CREATION_CTX - - - - ER_TRG_CORRUPTED_FILE - - - - ER_TRG_NO_CREATION_CTX - - - - ER_TRG_INVALID_CREATION_CTX - - - - ER_EVENT_INVALID_CREATION_CTX - - - - ER_TRG_CANT_OPEN_TABLE - - - - ER_CANT_CREATE_SROUTINE - - - - ER_REPLICA_AMBIGOUS_EXEC_MODE - - - - ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT - - - - ER_REPLICA_CORRUPT_EVENT - - - - ER_LOAD_DATA_INVALID_COLUMN - - - - ER_LOG_PURGE_NO_FILE - - - - ER_XA_RBTIMEOUT - - - - ER_XA_RBDEADLOCK - - - - ER_NEED_REPREPARE - - - - ER_DELAYED_NOT_SUPPORTED - - - - WARN_NO_SOURCE_INFO - - - - WARN_OPTION_IGNORED - - - - WARN_PLUGIN_DELETE_BUILTIN - - - - WARN_PLUGIN_BUSY - - - - ER_VARIABLE_IS_READONLY - - - - ER_WARN_ENGINE_TRANSACTION_ROLLBACK - - - - ER_REPLICA_HEARTBEAT_FAILURE - - - - ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE - - - - ER_NDB_REPLICATION_SCHEMA_ERROR - - - - ER_CONFLICT_FN_PARSE_ERROR - - - - ER_EXCEPTIONS_WRITE_ERROR - - - - ER_TOO_LONG_TABLE_COMMENT - - - - ER_TOO_LONG_FIELD_COMMENT - - - - ER_FUNC_INEXISTENT_NAME_COLLISION - - - - ER_DATABASE_NAME - - - - ER_TABLE_NAME - - - - ER_PARTITION_NAME - - - - ER_SUBPARTITION_NAME - - - - ER_TEMPORARY_NAME - - - - ER_RENAMED_NAME - - - - ER_TOO_MANY_CONCURRENT_TRXS - - - - WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED - - - - ER_DEBUG_SYNC_TIMEOUT - - - - ER_DEBUG_SYNC_HIT_LIMIT - - - - ER_ERROR_LAST - - - - ER_CLIENT_INTERACTION_TIMEOUT - - - - WriteInteger - - - - - - - Summary description for MySqlPool. - - - - - It is assumed that this property will only be used from inside an active - lock. - - - - - Indicates whether this pool is being cleared. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - Removes a connection from the in use pool. The only situations where this method - would be called are when a connection that is in use gets some type of fatal exception - or when the connection is being returned to the pool and it's too old to be - returned. - - - - - - Clears this pool of all idle connections and marks this pool and being cleared - so all other connections are closed when they are returned. - - - - - Remove expired drivers from the idle pool - - - - Closing driver is a potentially lengthy operation involving network - IO. Therefore we do not close expired drivers while holding - idlePool.SyncRoot lock. We just remove the old drivers from the idle - queue and return them to the caller. The caller will need to close - them (or let GC close them) - - - - - Summary description for MySqlPoolManager. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove drivers that have been idle for too long. - - - - - Remove hosts that have been on the demoted list for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Provides a class capable of executing a SQL script containing - multiple SQL statements including CREATE PROCEDURE statements - that require changing the delimiter - - - - - Handles the event raised whenever a statement is executed. - - - - - Handles the event raised whenever an error is raised by the execution of a script. - - - - - Handles the event raised whenever a script execution is finished. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class. - - The connection. - - - - Initializes a new instance of the - class. - - The query. - - - - Initializes a new instance of the - class. - - The connection. - The query. - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the query. - - The query. - - - - Gets or sets the delimiter. - - The delimiter. - - - - Executes this instance. - - The number of statements executed as part of the script. - - - - Initiates the asynchronous execution of SQL statements. - - The number of statements executed as part of the script inside. - - - - Initiates the asynchronous execution of SQL statements. - - The cancellation token. - The number of statements executed as part of the script inside. - - - - Represents the method that will handle errors when executing MySQL statements. - - - - - Represents the method that will handle errors when executing MySQL scripts. - - - - - Sets the arguments associated to MySQL scripts. - - - - - Gets the statement text. - - The statement text. - - - - Gets the line. - - The line. - - - - Gets the position. - - The position. - - - - Sets the arguments associated to MySQL script errors. - - - - - Initializes a new instance of the class. - - The exception. - - - - Gets the exception. - - The exception. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignore; otherwise, false. - - - - Summary description for MySqlStream. - - - - - ReadPacket is called by NativeDriver to start reading the next - packet on the stream. - - - - - Reads the specified number of bytes from the stream and stores them at given - offset in the buffer. - Throws EndOfStreamException if not all bytes can be read. - - Stream to read from - Array to store bytes read from the stream - The offset in buffer at which to begin storing the data read from the current stream. - Number of bytes to read - - - - LoadPacket loads up and decodes the header of the incoming packet. - - - - - Traces information about the client execution. - - - - - Gets the list of trace listeners. - - - - - Gets or sets the switch to control tracing and debugging. - - - - - Gets or sets a flag indicating if query analysis is enabled. - - - - - Enables query analysis. - - The host on which to enable query analysis. - The interval of time for logging trace information. - - - - Disables query analysis. - - - - - Specifies the types of warning flags. - - - - - No index exists. - - - - - Bad index exists. - - - - - Rows have been excluded from the result. - - - - - Columns have been excluded from the result. - - - - - Type conversions took place. - - - - - Specifies the event that triggered the trace. - - - - - A connection has been opened. - - - - - A connection has been closed. - - - - - A query has been executed. - - - - - Data has been retrieved from the resultset. - - - - - Data retrieval has ended. - - - - - Query execution has ended. - - - - - The statement to be executed has been created. - - - - - The statement has been executed. - - - - - The statement is no longer required. - - - - - The query provided is of a nonquery type. - - - - - Usage advisor warnings have been requested. - - - - - Noncritical problem. - - - - - An error has been raised during data retrieval. - - - - - The query has been normalized. - - - - - Summary description for Driver. - - - - - Sets the current database for the this connection - - - - - - Return the appropriate set of connection flags for our - server capabilities and our user requested options. - - - - - Query is the method that is called to send all queries to the server - - - - - Verify that the file to upload is in a valid directory - according to the safe path entered by a user under - "AllowLoadLocalInfileInPath" connection option. - - File to validate against the safe path. - - - - Sends the specified file to the server. - This supports the LOAD DATA LOCAL INFILE - - - - - - FetchDataRow is the method that the data reader calls to see if there is another - row to fetch. In the non-prepared mode, it will simply read the next data packet. - In the prepared mode (statementId > 0), it will - - - - - Execution timeout, in milliseconds. When the accumulated time for network IO exceeds this value - TimeoutException is thrown. This timeout needs to be reset for every new command - - - - - - Summary description for PreparedStatement. - - - - - Prepares CommandText for use with the Prepare method - - Command text stripped of all paramter names - - Takes the output of TokenizeSql and creates a single string of SQL - that only contains '?' markers for each parameter. It also creates - the parameterMap array list that includes all the paramter names in the - order they appeared in the SQL - - - - - Defines a replication configurarion element in the configuration file. - - - - - Gets a collection of objects representing the server groups. - - - - - Defines a replication server group in the configuration file. - - - - - Gets or sets the name of the replication server group configuration. - - - - - Gets or sets the group type of the replication server group configuration. - - - - - Gets or sets the number of seconds to wait for retry. - - - - - Gets a collection of objects representing the - server configurations associated to this group configuration. - - - - - Defines a replication server in configuration file. - - - - - Gets or sets the name of the replication server configuration. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets the connection string associated to this replication server. - - - - - Manager for Replication and Load Balancing features - - - - - Returns Replication Server Group List - - - - - Adds a Default Server Group to the list - - Group name - Time between reconnections for failed servers - Replication Server Group added - - - - Adds a Server Group to the list - - Group name - ServerGroup type reference - Time between reconnections for failed servers - Server Group added - - - - Gets the next server from a replication group - - Group name - True if the server to return must be a source - Replication Server defined by the Load Balancing plugin - - - - Gets a Server Group by name - - Group name - Server Group if found, otherwise throws an MySqlException - - - - Validates if the replication group name exists - - Group name to validate - true if the replication group name is found; otherwise, false - - - - Assigns a new server driver to the connection object - - Group name - True if the server connection to assign must be a source - MySqlConnection object where the new driver will be assigned - - - - Class that implements Round Robing Load Balancing technique. - - - - - Gets an available server based on Round Robin load balancing. - - Flag indicating if the server to return must be a source. - A object representing the next available server. - - - - Represents a server in a Replication environment. - - - - - Gets the server name. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets the connection string used to connect to the server. - - - - - Gets a flag indicating if the server is available to be considered in load balancing. - - - - - Base class used to implement load balancing features. - - - - - List of servers available for replication. - - - - The group name. - The number of seconds to perform a retry. - - - - Gets the group name. - - - - - Gets the retry time between connections to failed servers. - - - - - Gets the server list in the group. - - - - - Adds a server into the group. - - The server name. - A flag indicating if the server to add is source or replica. - The connection string used by this server. - A object representing the recently added object. - - - - Removes a server from the group. - - The server name. - - - - Gets a server by name. - - The server name. - The replication server. - - - - Must be implemented. Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - Currently not being used. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Handles a failed connection to a server. - - The failed server. - This method can be overrided to implement a custom failover handling. - - - - Handles a failed connection to a server. - - The failed server. - The exception that caused the failover. - - - - return the ordinal for the given column name - - - - - - - Retrieve the value as the given column index - - The column value to retrieve - The value as the given column - - - - Closes the current resultset, dumping any data still on the wire - - - - - Loads the column metadata for the current resultset - - - - - Represents a schema and its contents. - - - - - Gets or sets the name of the schema. - - - - - Gets the list of columns in the schema. - - - - - Gets the list of rows in the schema. - - - - - Represents a row within a schema. - - - - - Represents a column within a schema. - - - - - The name of the column. - - - - - The type of the column. - - - - - GetForeignKeysOnTable retrieves the foreign keys on the given table. - Since MySQL supports foreign keys on versions prior to 5.0, we can't use - information schema. MySQL also does not include any type of SHOW command - for foreign keys so we have to resort to use SHOW CREATE TABLE and parsing - the output. - - The table to store the key info in. - The table to get the foeign key info for. - Only get foreign keys that match this name. - Should column information be included in the table. - - - - Builds the initial part of the COM_QUERY packet - - Collection of parameters - Collection of attributes - A - - - - Serializes the given parameter to the given memory stream - - - This method is called by PrepareSqlBuffers to convert the given - parameter to bytes and write those bytes to the given memory stream. - - - True if the parameter was successfully serialized, false otherwise. - - - - Summary description for StoredProcedure. - - - - - Defines the basic operations to be performed on the table cache. - - - - - The maximum age allowed for cache entries. - - - - - Adds the given command and result set to the cache. - - The command to store in the cache. - The resultset associated to the stored command. - - - - Retrieves the specified command from the cache. - - The command to retrieve. - The allowed age for the cache entry. - - - - - Removes the specified command from the cache. - - The command to remove from the cache. - - - - Clears the cache. - - - - - Removes cache entries older than the value defined by . - - - - - Stream that supports timeout of IO operations. - This class is used is used to support timeouts for SQL command, where a - typical operation involves several network reads/writes. - Timeout here is defined as the accumulated duration of all IO operations. - - - - - Construct a TimedStream - - Undelying stream - - - - Figure out whether it is necessary to reset timeout on stream. - We track the current value of timeout and try to avoid - changing it too often, because setting Read/WriteTimeout property - on network stream maybe a slow operation that involves a system call - (setsockopt). Therefore, we allow a small difference, and do not - reset timeout if current value is slightly greater than the requested - one (within 0.1 second). - - - - - Common handler for IO exceptions. - Resets timeout to infinity if timeout exception is - detected and stops the times. - - original exception - - - - Represents a SQL transaction to be made in a MySQL database. This class cannot be inherited. - - The application creates a MySqlTransaction object by calling - on the object. All subsequent operations associated with the - transaction (for example, committing or aborting the transaction), are performed on the - MySqlTransaction object. - - The following example creates a and a MySqlTransaction. - It also demonstrates how to use the , - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub 'RunTransaction - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Gets the object associated with the transaction, or a null reference (Nothing in Visual Basic) if the transaction is no longer valid. - - The object associated with this transaction. - - A single application may have multiple database connections, each - with zero or more transactions. This property enables you to - determine the connection object associated with a particular - transaction created by . - - - - - Specifies the for this transaction. - - - The for this transaction. The default is ReadCommitted. - - - Parallel transactions are not supported. Therefore, the IsolationLevel - applies to the entire transaction. - - - - - Commits the database transaction. - - The Commit method is equivalent to the MySQL SQL statement - COMMIT. - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Rolls back a transaction from a pending state. - - The Rollback method is equivalent to the MySQL statement ROLLBACK. - The transaction can only be rolled back from a pending state - (after BeginTransaction has been called, but before Commit is - called). - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Defines the type of the column. - - - - - GSS API constants - - - - - GSS_C_NT_HOSTBASED_SERVICE (1.2.840.113554.1.2.1.4) - - - - - GSS_KRB5_NT_PRINCIPAL_NAME (1.2.840.113554.1.2.2.1) - - - - - GSS_C_NT_USER_NAME (1.2.840.113554.1.2.1.1) - - - - - GSS_KRB5_MECH_OID_DESC (1.2.840.113554.1.2.2) - - - - - GSS_KRB5_MECH_OID_DESC Set - - - - - Defines a security context - - - - - Sets the main properties to create and initiate a security context. - - Service Principal Name. - Credentials. - Requested flags. - - - - Initiate the security context - - Challenge received by the server. - A byte array containing the response to be sent to the server - - - - Unwrap a message. - - Message acquired from the server. - Unwrapped message. - - - - Wrap a message. - - Message to be wrapped. - A byte array containing the wrapped message. - - - - Allocate a clr byte array and copy the token data over - - Buffer. - A byte array - - - - Cleanups unmanaged resources - - - - - No flags provided - - - - - Delegates credentials to a remote peer. Do not delegate the credentials if the value is false. - - - - - Requests that the peer authenticate itself. If false, authenticate to the remote peer only. - - - - - Enables replay detection for messages protected with gss_wrap(3GSS) or gss_get_mic(3GSS). Do not attempt to detect replayed messages if false. - - - - - Enables detection of out-of-sequence protected messages. Do not attempt to detect out-of-sequence messages if false. - - - - - Requests that confidential service be made available by means of gss_wrap(3GSS). If false, no per-message confidential service is required. - - - - - Requests that integrity service be made available by means of gss_wrap(3GSS) or gss_get_mic(3GSS). If false, no per-message integrity service is required. - - - - - Does not reveal the initiator's identify to the acceptor. Otherwise, authenticate normally. - - - - - (Returned only) If true, the protection services specified by the states of GSS_C_CONF_FLAG and GSS_C_INTEG_FLAG are available - if the accompanying major status return value is either GSS_S_COMPLETE or GSS_S_CONTINUE_NEEDED. If false, the protection services are available - only if the accompanying major status return value is GSS_S_COMPLETE. - - - - - (Returned only) If true, the resultant security context may be transferred to other processes by means of a call to gss_export_sec_context(3GSS). If false, the security context cannot be transferred. - - - - - Credentials to use to establish the context - - - - - Acquires credentials for the supplied principal using the supplied password - - Username - Password - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires credentials for the supplied principal using material stored in a valid keytab - - Username - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires default credentials stored in the cache - - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Translates a name in internal form to a textual representation. - - Name in internal form (GSSAPI). - - - - size_t->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - - Converts a contiguous string name to GSS_API internal format - The gss_import_name() function converts a contiguous string name to internal form. In general, - the internal name returned by means of the output_name parameter will not be a mechanism name; the exception to this is if the input_name_type - indicates that the contiguous string provided by means of the input_name_buffer parameter is of type GSS_C_NT_EXPORT_NAME, in which case, - the returned internal name will be a mechanism name for the mechanism that exported the name. - - Status code returned by the underlying mechanism. - The gss_buffer_desc structure containing the name to be imported. - A gss_OID that specifies the format that the input_name_buffer is in. - The gss_name_t structure to receive the returned name in internal form. Storage associated with this name must be freed by the application after use with a call to gss_release_name(). - - The gss_import_name() function may return the following status codes: - GSS_S_COMPLETE: The gss_import_name() function completed successfully. - GSS_S_BAD_NAMETYPE: The input_name_type was unrecognized. - GSS_S_BAD_NAME: The input_name parameter could not be interpreted as a name of the specified type. - GSS_S_BAD_MECH: The input_name_type was GSS_C_NT_EXPORT_NAME, but the mechanism contained within the input_name is not supported. - - - - - Allows an application to acquire a handle for a pre-existing credential by name. GSS-API implementations must impose a local access-control - policy on callers of this routine to prevent unauthorized callers from acquiring credentials to which they are not entitled. - This routine is not intended to provide a "login to the network" function, as such a function would involve the creation of new credentials - rather than merely acquiring a handle to existing credentials - - Mechanism specific status code. - Name of principal whose credential should be acquired. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Acquires a credential for use in establishing a security context using a password. - - Mechanism specific status code. - Name of principal whose credential should be acquired. - The password. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred_with_password() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Obtains information about a credential. - - Mechanism specific status code. - A handle that refers to the target credential. - The name whose identity the credential asserts. - The number of seconds for which the credential remain valid. - If the credential has expired, this parameter is set to zero. - How the credential may be used. - Set of mechanisms supported by the credential. - - gss_init_sec_context() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: The referenced credentials could not be accessed. - GSS_S_DEFECTIVE_CREDENTIAL: The referenced credentials were invalid. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - If the lifetime parameter is not passed in as NULL, then its value is set to 0. - - - - - Initiates the establishment of a security context between the application and a remote peer. - Initially, the input_token parameter should be specified either as GSS_C_NO_BUFFER, or as a pointer to a gss_buffer_desc object whose length field - contains the value zero. The routine may return a output_token which should be transferred to the peer application, where the peer application will - present it to gss_accept_sec_context. If no token need be sent, gss_init_sec_context will indicate this by setting the length field of the output_token - argument to zero. To complete the context establishment, one or more reply tokens may be required from the peer application; if so, gss_init_sec_context - will return a status containing the supplementary information bit GSS_S_CONTINUE_NEEDED. In this case, gss_init_sec_context should be called again when the - reply token is received from the peer application, passing the reply token to gss_init_sec_context via the input_token parameters. - - Mechanism specific status code. - Handle for credentials claimed. Supply GSS_C_NO_CREDENTIAL to act as a default initiator principal. - If no default initiator is defined, the function will return GSS_S_NO_CRED. - Context handle for new context. Supply GSS_C_NO_CONTEXT for first call; use value returned by first call in continuation calls. - Resources associated with this context-handle must be released by the application after use with a call to gss_delete_sec_context(). - Name of target. - Object ID of desired mechanism. Supply GSS_C_NO_OID to obtain an implementation specific default. - Contains various independent flags, each of which requests that the context support a specific service option. - Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be logically-ORed together to form the bit-mask value. - Desired number of seconds for which context should remain valid. Supply 0 to request a default validity period. - Application-specified bindings. Allows application to securely bind channel identification information to the security context. - Specify GSS_C_NO_CHANNEL_BINDINGS if channel bindings are not used. - Token received from peer application. Supply GSS_C_NO_BUFFER, or a pointer to a buffer containing the value GSS_C_EMPTY_BUFFER on initial call. - Actual mechanism used. The OID returned via this parameter will be a pointer to static storage that should be treated as read-only; - In particular the application should not attempt to free it. Specify NULL if not required. - Token to be sent to peer application. If the length field of the returned buffer is zero, no token need be sent to the peer application. - Storage associated with this buffer must be freed by the application after use with a call to gss_release_buffer(). - Contains various independent flags, each of which indicates that the context supports a specific service option. - Specify NULL if not required. Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be - logically-ANDed with the ret_flags value to test whether a given option is supported by the context. - Number of seconds for which the context will remain valid. If the implementation does not support context expiration, - the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_init_sec_context() may return the following status codes: - - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTINUE_NEEDED: A token from the peer application is required to complete the context, and gss_init_sec_context() must be called again with that token. - GSS_S_DEFECTIVE_TOKEN: Consistency checks performed on the input_token failed. - GSS_S_DEFECTIVE_CREDENTIAL: Consistency checks performed on the credential failed. - GSS_S_NO_CRED: The supplied credentials are not valid for context acceptance, or the credential handle does not reference any credentials. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - GSS_S_BAD_BINDINGS: The input_token contains different channel bindings than those specified by means of the input_chan_bindings parameter. - GSS_S_BAD_SIG: The input_token contains an invalid MIC or a MIC that cannot be verified. - GSS_S_OLD_TOKEN: The input_token is too old. This is a fatal error while establishing context. - GSS_S_DUPLICATE_TOKEN: The input_token is valid, but it is a duplicate of a token already processed.This is a fatal error while establishing context. - GSS_S_NO_CONTEXT: The supplied context handle does not refer to a valid context. - GSS_S_BAD_NAMETYPE: The provided target_name parameter contains an invalid or unsupported name type. - GSS_S_BAD_NAME: The supplied target_name parameter is ill-formed. - GSS_S_BAD_MECH: The token received specifies a mechanism that is not supported by the implementation or the provided credential. - - - - - Allows an application to obtain a textual representation of a GSS-API status code, for display to the user or for logging purposes. - Since some status values may indicate multiple conditions, applications may need to call gss_display_status multiple times, - each call generating a single text string. The message_context parameter is used by gss_display_status to store state information about which - error messages have already been extracted from a given status_value; message_context must be initialized to 0 by the application prior to the first call, - and gss_display_status will return a non-zero value in this parameter if there are further messages to extract. - - Mechanism specific status code. - Status value to be converted. - GSS_C_GSS_CODE - status_value is a GSS status code. GSS_C_MECH_CODE - status_value is a mechanism status code. - Underlying mechanism (used to interpret a minor status value). Supply GSS_C_NO_OID to obtain the system default. - Should be initialized to zero by the application prior to the first call. - On return from gss_display_status(), a non-zero status_value parameter indicates that additional messages may be extracted from the status code via - subsequent calls to gss_display_status(), passing the same status_value, status_type, mech_type, and message_context parameters. - Textual interpretation of the status_value. Storage associated with this parameter must be freed by the application - after use with a call to gss_release_buffer(). - - gss_display_status() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Indicates that translation in accordance with an unsupported mechanism type was requested. - GSS_S_BAD_STATUS: The status value was not recognized, or the status type was neither GSS_C_GSS_CODE nor GSS_C_MECH_CODE. - - - - - Allows an application to obtain a textual representation of an opaque internal-form name for display purposes. - The syntax of a printable name is defined by the GSS-API implementation. - - Mechanism specific status code. - Name to be displayed. - Buffer to receive textual name string. - The type of the returned name. - - gss_display_name() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: input_name was ill-formed. - - - - - Free storage associated with a buffer. The storage must have been allocated by a GSS-API routine. - In addition to freeing the associated storage, the routine will zero the length field in the descriptor to which the buffer parameter refers, - and implementations are encouraged to additionally set the pointer field in the descriptor to NULL. Any buffer object returned by a GSS-API routine - may be passed to gss_release_buffer (even if there is no storage associated with the buffer). - - Mechanism-specific status code. - The storage associated with the buffer will be deleted. The gss_buffer_desc object will not be freed, - but its length field will be zeroed. - - The gss_release_buffer() function may return the following status codes: - GSS_S_COMPLETE: Successful completion - - - - - Delete a security context. gss_delete_sec_context will delete the local data structures associated with the specified security context, - and may generate an output_token, which when passed to the peer gss_process_context_token will instruct it to do likewise. - If no token is required by the mechanism, the GSS-API should set the length field of the output_token (if provided) to zero. - No further security services may be obtained using the context specified by context_handle. - - Mechanism specific status code. - Context handle identifying context to delete. After deleting the context, - the GSS-API will set this context handle to GSS_C_NO_CONTEXT. - - The gss_delete_sec_context() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CONTEXT: No valid context was supplied. - - - - - Free GSSAPI-allocated storage associated with an internal-form name. The name is set to GSS_C_NO_NAME on successful completion of this call. - - Mechanism specific status code. - The name to be deleted. - - The gss_release_name() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: The name parameter did not contain a valid name. - - - - - Informs GSS-API that the specified credential handle is no longer required by the application, and frees associated resources. - The cred_handle is set to GSS_C_NO_CREDENTIAL on successful completion of this call. - - Mechanism specific status code. - Opaque handle identifying credential to be released. If GSS_C_NO_CREDENTIAL is supplied, - the routine will complete successfully, but will do nothing. - - The gss_release_cred() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: Credentials could not be accessed. - - - - - Converts a message previously protected by gss_wrap back to a usable form, verifying the embedded MIC. - The conf_state parameter indicates whether the message was encrypted; the qop_state parameter indicates the strength of - protection that was used to provide the confidentiality and integrity services. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Protected message. - Buffer to receive unwrapped message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_DEFECTIVE_TOKEN: The token failed consistency checks. - GSS_S_BAD_SIG: The MIC was incorrect. - GSS_S_DUPLICATE_TOKEN: The token was valid, and contained a correct MIC for the message, but it had already been processed. - GSS_S_OLD_TOKEN: The token was valid, and contained a correct MIC for the message, but it is too old to check for duplication. - GSS_S_UNSEQ_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - a later token has already been received. - GSS_S_GAP_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - an earlier expected token has not yet been received. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - - - - - Attaches a cryptographic MIC and optionally encrypts the specified input_message. The output_message contains both the MIC and the message. - The qop_req parameter allows a choice between several cryptographic algorithms, if supported by the chosen mechanism. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Message to be protected. - Buffer to receive protected message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - GSS_S_BAD_QOP: The specified QOP is not supported by the mechanism. - - - - - MIT Kerberos 5 GSS Bindings Linux - - - - - Automatic dynamic disposable - - - - - Automatic dynamic disposable storing - - - - - Automatic dynamic disposable storing , will be called at dispose - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Automatic dynamic disposable - - - - - Original value, can be used with ref - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Returns stored value - - - - - Gets the Kerberos configuration from the "krb5.conf/krb5.ini" file - - - - - Memory pinned object - - - - - Create memory pinned object from - - Any class type - Value to pin - Pinned value - - - - Memory pinned object - - Any class type - - - - Original object value, can be used with ref - - - - - In memory address of the object - - - - - Create memory pinned object from - - Value to pin - - - - Returns address of object in memory - - - - - Returns original object value - - - - - DNS resolver that runs queries against a server. - - - - - Initializes a new instance of the class. - - - - - Gets the DNS SVR records of the service name that is provided. - - A list of s sorted as described in RFC2782. - - - - Sorts a list of DNS SRV records according to the sorting rules described in RFC2782. - - List of s to sort. - A new list of sorted s. - - - - Resets the DnsSrvResolver - - - - - Class that represents a DNS SRV record. - RFC 2782 (https://tools.ietf.org/html/rfc2782) - - - - - Gets the port. - - - - - Gets the priority. - - - - - Gets the target domain name. - - - - - Gets the weight. - - - - - Initializes a new instance of class. - - The port. - The priority. - The target. - The weight. - - - - Initializes a new instance of class. - - The DNS SRV record. - - - - Compare two objects. First, using their priority and - if both have the same, then using their weights. - - A to compare. - A to compare. - - - - - Initializes a new instance of the class from a . - - The DNS SRV record. - - - - This class is modeled after .NET Stopwatch. It provides better - performance (no system calls).It is however less precise than - .NET Stopwatch, measuring in milliseconds. It is adequate to use - when high-precision is not required (e.g for measuring IO timeouts), - but not for other tasks. - - - - - Wrapper around NetworkStream. - - MyNetworkStream is equivalent to NetworkStream, except - 1. It throws TimeoutException if read or write timeout occurs, instead - of IOException, to match behavior of other streams (named pipe and - shared memory). This property comes handy in TimedStream. - - 2. It implements workarounds for WSAEWOULDBLOCK errors, that can start - occuring after stream has times out. For a discussion about the CLR bug, - refer to http://tinyurl.com/lhgpyf. This error should never occur, as - we're not using asynchronous operations, but apparerntly it does occur - directly after timeout has expired. - The workaround is hinted in the URL above and implemented like this: - For each IO operation, if it throws WSAEWOULDBLOCK, we explicitely set - the socket to Blocking and retry the operation once again. - - - - - Determines whether the connection state is closed or open. - - true if connection is closed; otherwise, false. - - - - Set keepalive + timeout on socket. - - socket - keepalive timeout, in seconds - - - - Read a single quoted identifier from the stream - - - - - - - Helper class to encapsulate shared memory functionality - Also cares of proper cleanup of file mapping object and cew - - - - - Summary description for SharedMemoryStream. - - - - - By creating a private ctor, we keep the compiler from creating a default ctor - - - - - Mark - or + signs that are unary ops as no output - - - - - - Handles SSL connections for the Classic and X protocols. - - - - - Contains the connection options provided by the user. - - - - - A flag to establish how certificates are to be treated and validated. - - - - - Defines the supported TLS protocols. - - - - - Retrieves a collection containing the client SSL PFX certificates. - - Dependent on connection string settings. - Either file or store based certificates are used. - - - - Initiates the SSL connection. - - The base stream. - The encoding used in the SSL connection. - The connection string used to establish the connection. - A instance ready to initiate an SSL connection. - - - - Verifies the SSL certificates used for authentication. - - An object that contains state information for this validation. - The MySQL server certificate used to authenticate the remote party. - The chain of certificate authorities associated with the remote certificate. - One or more errors associated with the remote certificate. - true if no errors were found based on the selected SSL mode; false, otherwise. - - - - Gets the extension of the specified file. - - The path of the file. - Flag to indicate if the result should be converted to lower case. - The . character is ommited from the result. - - - - - Summary description for StreamCreator. - - - - - Set the keepalive timeout on the socket. - - The socket object. - The keepalive timeout, in seconds. - - - - Summary description for Version. - - - - - Provides functionality to read SSL PEM certificates and to perform multiple validations via Bouncy Castle. - - - - - Raises an exception if the specified connection option is null, empty or whitespace. - - The connection option to verify. - The name of the connection option. - - - - Reads the specified file as a byte array. - - The path of the file to read. - A byte array representing the read file. - - - - Reads the SSL certificate file. - - The path to the certificate file. - A instance representing the SSL certificate file. - - - - Reads the SSL certificate key file. - - The path to the certificate key file. - A instance representing the SSL certificate key file. - - - - Verifies that the certificate has not yet expired. - - The certificate to verify. - - - - Verifies a certificate CA status. - - The certificate to validate. - A flag indicating the expected CA status. - - - - Verifies that the certificate was signed using the private key that corresponds to the specified public key - - The client side certificate containing the public key. - The server certificate. - - - - Verifies that no SSL policy errors regarding the identitfy of the host were raised. - - A instance set with the raised SSL errors. - - - - Verifies that the issuer matches the CA by comparing the CA certificate issuer and the server certificate issuer. - - The CA certificate. - The server certificate. - - - - - Gets and sets the host list. - - - - - Gets the active host. - - - - - Active host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - object that represents the next available host. - - - - Implements common elements that allow to manage the hosts available for client side failover. - - - - - Gets and sets the failover group which consists of a host list. - - - - - Resets the manager. - - - - - Sets the host list to be used during failover operations. - - The host list. - The failover method. - - - - Attempts to establish a connection to a host specified from the list. - - The original connection string set by the user. - An out parameter that stores the updated connection string. - A object in case this is a pooling scenario. - A flag indicating if the default port is used in the connection. - An instance if the connection was succesfully established, a exception is thrown otherwise. - - - - - Creates a if more than one host is found. - - A string containing an unparsed list of hosts. - true if the connection is X Protocol; otherwise false. - true if the connection data is a URI; otherwise false. - The number of hosts found, -1 if an error was raised during parsing. - - - - Creates a object based on the provided parameters. - - The host string that can be a simple host name or a host name and port. - The priority of the host. - The port number of the host. - true if the connection data is a URI; otherwise false. - - - - - Attempts the next host in the list. Moves to the first element if the end of the list is reached. - - - - - Determines the next host on which to attempt a connection by checking the value of the Priority property in descending order. - - - - - Determines the next host on which to attempt a connection randomly. - - - - - Depicts a host which can be failed over to. - - - - - Gets and sets the name or address of the host. - - - - - Gets and sets the port number. - - - - - Gets a value between 0 and 100 which represents the priority of the host. - - - - - Flag to indicate if this host is currently being used. - - - - - Flag to indicate if this host has been attempted to connection. - - - - - Time since the host has been demoted. - - - - - Initializes a object. - - The host. - The port. - The priority. - - - - Compares two objects of type . - - FailoverServer object to compare. - True if host properties are the same. Otherwise, false. - - - - Manages the hosts available for client side failover using the Random Failover method. - The Random Failover method attempts to connect to the hosts specified in the list randomly until all the hosts have been attempted. - - - - - The initial host taken from the list. - - - - - The host for the current connection attempt. - - - - - Random object to get the next host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - Manages the hosts available for client side failover using the Sequential Failover method. - The Sequential Failover method attempts to connect to the hosts specified in the list one after another until the initial host is reached. - - - - - The initial host taken from the list. - - - - - The index of the current host. - - - - - The host for the current connection attempt. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter is null. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter's SelectCommand is null. - - - - - Looks up a localized string similar to Invalid attempt to access a field before calling Read(). - - - - - Looks up a localized string similar to Authentication to host '{0}' for user '{1}' using method '{2}' failed with message: {3}. - - - - - Looks up a localized string similar to Authentication method '{0}' not supported by any of the available plugins.. - - - - - Looks up a localized string similar to Authentication plugin '{0}' is currently not supported.. - - - - - Looks up a localized string similar to Version string not in acceptable format. - - - - - Looks up a localized string similar to The buffer cannot be null. - - - - - Looks up a localized string similar to The buffer is not large enough. - - - - - Looks up a localized string similar to Canceling an executing query requires MySQL 5.0 or higher.. - - - - - Looks up a localized string similar to Canceling an active query is only supported on MySQL 5.0.0 and above. . - - - - - Looks up a localized string similar to Parameters can only be derived for commands using the StoredProcedure command type.. - - - - - Looks up a localized string similar to MySqlCommandBuilder does not support multi-table statements. - - - - - Looks up a localized string similar to MySqlCommandBuilder cannot operate on tables with no unique or key columns. - - - - - Looks up a localized string similar to Chaos isolation level is not supported . - - - - - Looks up a localized string similar to Clear-password authentication is not supported over insecure channels.. - - - - - Looks up a localized string similar to The CommandText property has not been properly initialized.. - - - - - Looks up a localized string similar to Compression is not supported.. - - - - - Looks up a localized string similar to The connection is already open.. - - - - - Looks up a localized string similar to Connection unexpectedly terminated.. - - - - - Looks up a localized string similar to Connection must be valid and open. - - - - - Looks up a localized string similar to The connection is not open.. - - - - - Looks up a localized string similar to The connection property has not been set or is null.. - - - - - Looks up a localized string similar to Could not find specified column in results: {0}. - - - - - Looks up a localized string similar to Count cannot be negative. - - - - - Looks up a localized string similar to SetLength is not a valid operation on CompressedStream. - - - - - Looks up a localized string similar to The given value was not in a supported format.. - - - - - Looks up a localized string similar to There is already an open DataReader associated with this Connection which must be closed first.. - - - - - Looks up a localized string similar to The default connection encoding was not found. Please report this as a bug along with your connection string and system details.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not currently support distributed transactions.. - - - - - Looks up a localized string similar to Specifying multiple host names with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Specifying a port number with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Using Unix domain sockets with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Unable to locate any hosts for {0}.. - - - - - Looks up a localized string similar to Connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to SSL connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to Encoding error during validation.. - - - - - Looks up a localized string similar to Error creating socket connection. - - - - - Looks up a localized string similar to Verify that user '{0}'@'{1}' has enough privileges to execute.. - - - - - Looks up a localized string similar to Fatal error encountered during command execution.. - - - - - Looks up a localized string similar to Fatal error encountered during data read.. - - - - - Looks up a localized string similar to Fatal error encountered attempting to read the resultset.. - - - - - Looks up a localized string similar to File based certificates are only supported when connecting to MySQL Server 5.1 or greater.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a certificate.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a key.. - - - - - Looks up a localized string similar to Failed to read file at the specified location.. - - - - - Looks up a localized string similar to No file path has been provided for the connection option {0}.. - - - - - Looks up a localized string similar to From index and length use more bytes than from contains. - - - - - Looks up a localized string similar to From index must be a valid index inside the from buffer. - - - - - Looks up a localized string similar to Call to GetHostEntry failed after {0} while querying for hostname '{1}': SocketErrorCode={2}, ErrorCode={3}, NativeErrorCode={4}.. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from server.. - - - - - Looks up a localized string similar to Value has an unsupported format.. - - - - - Looks up a localized string similar to An incorrect response was received from the server.. - - - - - Looks up a localized string similar to Index and length use more bytes than to has room for. - - - - - Looks up a localized string similar to Index must be a valid position in the buffer. - - - - - Looks up a localized string similar to The provided key is invalid.. - - - - - Looks up a localized string similar to Certificate with Thumbprint '{0}' not found.. - - - - - Looks up a localized string similar to You have specified an invalid column ordinal.. - - - - - Looks up a localized string similar to The requested value '{0}' is invalid for the given keyword '{1}'.. - - - - - Looks up a localized string similar to The host name or IP address is invalid.. - - - - - Looks up a localized string similar to Microsecond must be a value between 0 and 999999.. - - - - - Looks up a localized string similar to Millisecond must be a value between 0 and 999. For more precision use Microsecond.. - - - - - Looks up a localized string similar to No other SSL options are accepted when SSL Mode is set to None.. - - - - - Looks up a localized string similar to Either provide a valid path for 'allowloadlocalinfileinpath' or enable 'allowloadlocalinfile'.. - - - - - Looks up a localized string similar to Procedure or function '{0}' cannot be found in database '{1}'.. - - - - - Looks up a localized string similar to The certificate is invalid.. - - - - - Looks up a localized string similar to Unable to validate the signature.. - - - - - Looks up a localized string similar to Unable to verify the signature.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to Option "tls-version" can not be specified when SSL connections are disabled.. - - - - - Looks up a localized string similar to '{0}' not recognized as a valid TLS protocol version (should be one of TLSv1, TLSv1.1, TLSv1.2{1}).. - - - - - Looks up a localized string similar to '{0}' is an illegal value for a boolean option.. - - - - - Looks up a localized string similar to Keyword does not allow null values.. - - - - - Looks up a localized string similar to Option not supported.. - - - - - Looks up a localized string similar to Server asked for stream in response to LOAD DATA LOCAL INFILE, but the functionality is disabled by the client setting 'allowlocalinfile' to 'false'.. - - - - - Looks up a localized string similar to Mixing named and unnamed parameters is not allowed.. - - - - - Looks up a localized string similar to INTERNAL ERROR: More than one output parameter row detected.. - - - - - Looks up a localized string similar to Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.. - - - - - Looks up a localized string similar to NamedPipeStream does not support seeking. - - - - - Looks up a localized string similar to NamedPipeStream doesn't support SetLength. - - - - - Looks up a localized string similar to The new value must be a MySqlParameter object.. - - - - - Looks up a localized string similar to Invalid attempt to call NextResult when the reader is closed.. - - - - - Looks up a localized string similar to When calling stored procedures and 'Use Procedure Bodies' is false, all parameters must have their type explicitly set.. - - - - - Looks up a localized string similar to Nested transactions are not supported.. - - - - - Looks up a localized string similar to The host {0} does not support SSL connections.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows.. - - - - - Looks up a localized string similar to Cannot retrieve Windows identity for current user. Connections that use IntegratedSecurity cannot be pooled. Use either 'ConnectionReset=true' or 'Pooling=false' in the connection string to fix.. - - - - - Looks up a localized string similar to The object is not open or has been disposed.. - - - - - Looks up a localized string similar to The offset cannot be negative. - - - - - Looks up a localized string similar to Offset must be a valid position in buffer. - - - - - Looks up a localized string similar to Authentication with old password no longer supported, use 4.1 style passwords.. - - - - - Looks up a localized string similar to The option '{0}' is not currently supported.. - - - - - Looks up a localized string similar to Parameter '{0}' has already been defined.. - - - - - Looks up a localized string similar to Parameter cannot have a negative value. - - - - - Looks up a localized string similar to Parameter cannot be null. - - - - - Looks up a localized string similar to Parameter '{0}' can't be null or empty.. - - - - - Looks up a localized string similar to Parameter index was not found in Parameter Collection.. - - - - - Looks up a localized string similar to Parameter is invalid.. - - - - - Looks up a localized string similar to Parameter '{0}' must be defined.. - - - - - Looks up a localized string similar to Parameter '{0}' was not found during prepare.. - - - - - Looks up a localized string similar to Parameter can't be null or empty.. - - - - - Looks up a localized string similar to Password must be valid and contain length characters. - - - - - Looks up a localized string similar to This category includes a series of counters for MySQL. - - - - - Looks up a localized string similar to .NET Data Provider for MySQL. - - - - - Looks up a localized string similar to The number of times a procedures metadata had to be queried from the server.. - - - - - Looks up a localized string similar to Hard Procedure Queries. - - - - - Looks up a localized string similar to The number of times a procedures metadata was retrieved from the client-side cache.. - - - - - Looks up a localized string similar to Soft Procedure Queries. - - - - - Looks up a localized string similar to same name are not supported.. - - - - - Looks up a localized string similar to MySQL Server {0} dos not support query attributes.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not support query attributes with prepared statements for this version of MySQL Server.. - - - - - Looks up a localized string similar to Packets larger than max_allowed_packet are not allowed.. - - - - - Looks up a localized string similar to Reading from the stream has failed.. - - - - - Looks up a localized string similar to Invalid attempt to read a prior column using SequentialAccess. - - - - - Looks up a localized string similar to Replicated connections allow only readonly statements.. - - - - - Looks up a localized string similar to Attempt to connect to '{0}' server failed.. - - - - - Looks up a localized string similar to No available server found.. - - - - - Looks up a localized string similar to Replication group '{0}' not found.. - - - - - Looks up a localized string similar to Replicated server not found: '{0}'. - - - - - Looks up a localized string similar to Routine '{0}' cannot be found. Either check the spelling or make sure you have sufficient rights to execute the routine.. - - - - - Looks up a localized string similar to Attempt to call stored function '{0}' without specifying a return parameter. - - - - - Looks up a localized string similar to Retrieval of the RSA public key is not enabled for insecure connections.. - - - - - Looks up a localized string similar to Connector/NET no longer supports server versions prior to 5.0. - - - - - Looks up a localized string similar to Snapshot isolation level is not supported.. - - - - - Looks up a localized string similar to Socket streams do not support seeking. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from procedure cache.. - - - - - Looks up a localized string similar to Stored procedures are not supported on this version of MySQL. - - - - - Looks up a localized string similar to The certificate authority (CA) does not match.. - - - - - Looks up a localized string similar to The host name does not match the name on the certificate.. - - - - - Looks up a localized string similar to The certificate is not a certificate authority (CA).. - - - - - Looks up a localized string similar to SSL Connection error.. - - - - - Looks up a localized string similar to Connection protocol '{0}' does not support SSL connections.. - - - - - Looks up a localized string similar to The stream has already been closed. - - - - - Looks up a localized string similar to The stream does not support reading. - - - - - Looks up a localized string similar to The stream does not support writing. - - - - - Looks up a localized string similar to String can't be empty.. - - - - - Looks up a localized string similar to Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. - - - - - Looks up a localized string similar to error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} seconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to This connection is using {0}, which is now deprecated and will be removed in a future release of Connector/NET.. - - - - - Looks up a localized string similar to TLSv1.3 is supported in .NET Framework 4.8 or .NET Core 3.0.. - - - - - Looks up a localized string similar to No supported TLS protocol version found in the 'tls-versions' list.. - - - - - Looks up a localized string similar to {0}: Connection Closed. - - - - - Looks up a localized string similar to Unable to trace. There are more than Int32.MaxValue connections in use.. - - - - - Looks up a localized string similar to {0}: Error encountered during row fetch. Number = {1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Connection Opened: connection string = '{1}'. - - - - - Looks up a localized string similar to {0}: Error encountered attempting to open result: Number={1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Query Closed. - - - - - Looks up a localized string similar to {0}: Query Normalized: {2}. - - - - - Looks up a localized string similar to {0}: Query Opened: {2}. - - - - - Looks up a localized string similar to {0}: Resultset Opened: field(s) = {1}, affected rows = {2}, inserted id = {3}. - - - - - Looks up a localized string similar to {0}: Resultset Closed. Total rows={1}, skipped rows={2}, size (bytes)={3}. - - - - - Looks up a localized string similar to {0}: Set Database: {1}. - - - - - Looks up a localized string similar to {0}: Statement closed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement executed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement prepared: sql='{1}', statement id={2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query is using a bad index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The field '{2}' was converted to the following types: {3}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query does not use an index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The following columns were not accessed: {2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Skipped {2} rows. Consider a more focused query.. - - - - - Looks up a localized string similar to {0}: MySql Warning: Level={1}, Code={2}, Message={3}. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseCommandInterceptor. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseExceptionInterceptor. - - - - - Looks up a localized string similar to Unable to connect to any of the specified MySQL hosts.. - - - - - Looks up a localized string similar to Unable to create plugin for authentication method '{0}'. Please see inner exception for details.. - - - - - Looks up a localized string similar to Unable to derive stored routine parameters. The 'Parameters' information schema table is not available and access to the stored procedure body has been disabled.. - - - - - Looks up a localized string similar to Unable to enable query analysis. Be sure the MySql.Data.EMTrace assembly is properly located and registered.. - - - - - Looks up a localized string similar to An error occured attempting to enumerate the user-defined functions. Do you have SELECT privileges on the mysql.func table?. - - - - - Looks up a localized string similar to Unable to execute stored procedure '{0}'.. - - - - - Looks up a localized string similar to There was an error parsing the foreign key definition.. - - - - - Looks up a localized string similar to Error encountered reading the RSA public key.. - - - - - Looks up a localized string similar to Unable to retrieve stored procedure metadata for routine '{0}'. Either grant SELECT privilege to mysql.proc for this user or use "check parameters=false" with your connection string.. - - - - - Looks up a localized string similar to Unable to start a second async operation while one is running.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows. - - - - - Looks up a localized string similar to Unknown authentication method '{0}' was requested.. - - - - - Looks up a localized string similar to Unknown connection protocol. - - - - - Looks up a localized string similar to Trying to upload a file from outside the path set on 'allowloadlocalinfileinpath' is invalid.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to The requested column value could not be treated as or conveted to a Guid.. - - - - - Looks up a localized string similar to Windows authentication connections are not supported on {0}. - - - - - Looks up a localized string similar to Writing to the stream failed.. - - - - - Looks up a localized string similar to Parameter '{0}' is not found but a parameter with the name '{1}' is found. Parameter names must include the leading parameter marker.. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Appdata path is not defined.. - - - - - Looks up a localized string similar to Authentication failed using MYSQL41 and SHA256_MEMORY. Check the user name and password or try using a secure connection.. - - - - - Looks up a localized string similar to You can't get more sessions because Client is closed.. - - - - - Looks up a localized string similar to Client option '{0}' does not support value '{1}'.. - - - - - Looks up a localized string similar to Client option '{0}' is not recognized as valid.. - - - - - Looks up a localized string similar to {0} '{1}' does not exist in schema '{2}'.. - - - - - Looks up a localized string similar to Compression requested but the compression algorithm negotiation failed.. - - - - - Looks up a localized string similar to Compression using {0} is not supported.. - - - - - Looks up a localized string similar to Failed to load libzstd.dll. Removing zstd_stream from the client supported compression algorithms.. - - - - - Looks up a localized string similar to Compression using {0} is not supported in .NET Framework.. - - - - - Looks up a localized string similar to The connection property 'compression' acceptable values are: 'preferred', 'required' or 'disabled'. The value '{0}' is not acceptable.. - - - - - Looks up a localized string similar to Compression is not enabled.. - - - - - Looks up a localized string similar to Compression requested but the server does not support it.. - - - - - Looks up a localized string similar to There are still decompressed messages pending to be processed.. - - - - - Looks up a localized string similar to '{0}' cannot be set to false with DNS SRV lookup enabled.. - - - - - Looks up a localized string similar to Scheme '{0}' is not valid.. - - - - - Looks up a localized string similar to Duplicate key '{0}' used in "connection-attributes".. - - - - - Looks up a localized string similar to Key name in connection attribute cannot be an empty string.. - - - - - Looks up a localized string similar to At least one option must be specified.. - - - - - Looks up a localized string similar to This feature is currently not supported.. - - - - - Looks up a localized string similar to This functionality is only supported in MySQL {0} and higher.. - - - - - Looks up a localized string similar to Collation with id '{0}' not found.. - - - - - Looks up a localized string similar to The value of "connection-attributes" must be either a boolean or a list of key-value pairs.. - - - - - Looks up a localized string similar to Connection Data is incorrect.. - - - - - Looks up a localized string similar to The connection string is invalid.. - - - - - Looks up a localized string similar to '{0}' is not a valid connection string attribute.. - - - - - Looks up a localized string similar to The connection timeout value must be a positive integer (including 0).. - - - - - Looks up a localized string similar to Decimal (BCD) format is invalid.. - - - - - Looks up a localized string similar to Field type with name '{0}' not found.. - - - - - Looks up a localized string similar to Index type with name '{0}' not found.. - - - - - Looks up a localized string similar to The value provided is not a valid JSON document. {0}. - - - - - Looks up a localized string similar to {0} is not a valid column name in the row.. - - - - - Looks up a localized string similar to {0} is not a valid index for the row.. - - - - - Looks up a localized string similar to Session state is not valid.. - - - - - Looks up a localized string similar to Invalid Uri . - - - - - Looks up a localized string similar to Invalid uri query value. - - - - - Looks up a localized string similar to Key names in "connection-attributes" cannot start with "_".. - - - - - Looks up a localized string similar to Json configuration must contain 'uri' or 'host' but not both.. - - - - - Looks up a localized string similar to Keyword '{0}' not found.. - - - - - Looks up a localized string similar to Keyword not supported.. - - - - - Looks up a localized string similar to Field '{0}' is mandatory.. - - - - - Looks up a localized string similar to Missed required schema option.. - - - - - Looks up a localized string similar to More than one document id was generated. Please use the DocumentIds property instead.. - - - - - Looks up a localized string similar to There is no data at index {0}. - - - - - Looks up a localized string similar to No 'host' has been specified.. - - - - - Looks up a localized string similar to No more data in resultset.. - - - - - Looks up a localized string similar to Object '{0}' not found. - - - - - Looks up a localized string similar to No placeholders.. - - - - - Looks up a localized string similar to Connection closed. Reason: connection idle was too long. - - - - - Looks up a localized string similar to Connection closed. Reason: connection was killed by a different session. - - - - - Looks up a localized string similar to Connection closed. Reason: server was shutdown. - - - - - Looks up a localized string similar to {0} must be a value greater than 0.. - - - - - Looks up a localized string similar to Path not found '{0}'.. - - - - - Looks up a localized string similar to Queue timeout expired. The timeout period elapsed prior to getting a session from the pool.. - - - - - Looks up a localized string similar to Providing a port number as part of the host address isn't supported when using connection strings in basic format or anonymous objects. Use URI format instead.. - - - - - Looks up a localized string similar to You must either assign no priority to any of the hosts or give a priority for every host.. - - - - - Looks up a localized string similar to The priority must be between 0 and 100.. - - - - - Looks up a localized string similar to ProgramData path is not defined.. - - - - - Looks up a localized string similar to Replacement document has an '_id' that is - different from the matched document.. - - - - - Looks up a localized string similar to The server doesn't support the requested operation. Please update the MySQL Server, client library, or both.. - - - - - Looks up a localized string similar to The process of closing the resultset and resulted in results being lost.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} milliseconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout was exceeded for each selected server.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout of {0} milliseconds was exceeded.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout was exceeded.. - - - - - Looks up a localized string similar to Unable to connect to any specified host.. - - - - - Looks up a localized string similar to Unable to read or decode data value.. - - - - - Looks up a localized string similar to Unable to open a session.. - - - - - Looks up a localized string similar to Unexpected end of packet found while reading data values. - - - - - Looks up a localized string similar to Field name '{0}' is not allowed.. - - - - - Looks up a localized string similar to Unknown placeholder :{0}. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Summary description for MySqlUInt64. - - - - - An exception thrown by MySQL when a type conversion does not succeed. - - - - Initializes a new instance of the class with a specified error message. - Message describing the error. - - - - Represents a datetime data type object in a MySql database. - - - - - Defines whether the UTF or local timezone will be used. - - - - - Constructs a new MySqlDateTime object by setting the individual time properties to - the given values. - - The year to use. - The month to use. - The day to use. - The hour to use. - The minute to use. - The second to use. - The microsecond to use. - - - - Constructs a new MySqlDateTime object by using values from the given object. - - The object to copy. - - - - Constructs a new MySqlDateTime object by copying the current value of the given object. - - The MySqlDateTime object to copy. - - - - Enables the contruction of a MySqlDateTime object by parsing a string. - - - - - Indicates if this object contains a value that can be represented as a DateTime - - - - Returns the year portion of this datetime - - - Returns the month portion of this datetime - - - Returns the day portion of this datetime - - - Returns the hour portion of this datetime - - - Returns the minute portion of this datetime - - - Returns the second portion of this datetime - - - - Returns the milliseconds portion of this datetime - expressed as a value between 0 and 999 - - - - - Returns the microseconds portion of this datetime (6 digit precision) - - - - - Returns true if this datetime object has a null value - - - - - Retrieves the value of this as a DateTime object. - - - - Returns this value as a DateTime - - - Returns a MySQL specific string representation of this value - - - - - - - - - Represents a decimal data type object in a MySql database. - - - - - Gets a boolean value signaling if the type is null. - - - - - Gets or sets the decimal precision of the type. - - - - - Gets or sets the scale of the type. - - - - - Gets the decimal value associated to this type. - - - - - Converts this decimal value to a double value. - - The value of this type converted to a dobule value. - - - - Represents a geometry data type object in a MySql database. - - - - - Gets the x coordinate. - - - - - Gets the y coordinate. - - - - - Gets the SRID value. - - - - - Gets a boolean value that signals if the type is null. - - - - - Gets the value associated to this type. - - - - - Gets the value associated to this type. - - - - Returns the Well-Known Text representation of this value - POINT({0} {1})", longitude, latitude - http://dev.mysql.com/doc/refman/4.1/en/gis-wkt-format.html - - - - Get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - - - - Try to get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - Out mysqlGeometryValue - - - - Sets the DSInfo when GetSchema is called for the DataSourceInformation collection. - - - - - Gets the well-known text representation of the geomtry object. - - A string representation of the WKT. - - - - Enables X Protocol packets from the network stream to be retrieved and processed - - - - - The instance of the stream that holds the network connection with MySQL Server. - - - - - This field is used to enable compression and decompression actions in the communication channel. - - - - - A Queue to store the pending packets removed from the - - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - The XCompressionController to be used for compression actions. - - - - Identifies the kind of packet received over the network and execute - the corresponding processing. - - - - - Reads data from the network stream and create a packet of type . - - A . - - - - Sends the read/write actions to the MyNetworkStream class. - - - - - Reads the pending packets present in the network channel and processes them accordingly. - - - - - Implementation of EXTERNAL authentication type. - - - - - Implementation of MySQL41 authentication type. - - - - - Implementation of PLAIN authentication type. - - - - - Compares two Guids in string format. - - The first string to compare. - The first string to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Compares two objects. - - The first to compare. - The second to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Provides functionality for loading unmanaged libraries. - - - - - Loads the specified unmanaged library from the embedded resources. - - The application name. - The library name. - - - - Provides support for configuring X Protocol compressed messages. - - - - - The capabilities sub-key used to specify the compression algorithm. - - - - - The capabilities key used to specify the compression capability. - - - - - Messages with a value lower than this threshold will not be compressed. - - - - - Default value for enabling or disabling combined compressed messages. - - - - - Default value for the maximum number of combined compressed messages contained in a compression message. - - - - - The capabilities sub-key used to specify if combining compressed messages is permitted. - - - - - The capabilities sub-key used to specify the maximum number of compressed messages contained in a compression message. - - - - - Buffer used to store the data received from the server. - - - - - Deflate stream used for compressing data. - - - - - Deflate stream used for decompressing data. - - - - - Flag indicating if the initialization is for compression or decompression. - - - - - Stores the communication packet generated the last time ReadNextBufferedMessage method was called. - - - - - Indicates if the libzstd.dll has been loaded. - - - - - Stream used to store multiple X Protocol messages. - - - - - ZStandard stream used for decompressing data. - - - - - Main constructor used to set the compression algorithm and initialize the list of messages to - be compressed by the client. - - The compression algorithm to use. - Flag indicating if the initialization is for compression or decompression. - - - - Gets or sets the list of messages that should be compressed by the client when compression is enabled. - - - - - Gets or sets the compression algorithm. - - - - - Flag indicating if compression is enabled. - - - - - Flag indicating if the last decompressed message contains multiple messages. - - - - - General method used to compress data using the compression algorithm defined in the constructor. - - The data to compress. - A compressed byte array. - - - - Compresses data using the deflate_stream algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the lz4_message algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the zstd_stream algorithm. - - The data to compress. - A compressed byte array. - - - - General method used to decompress data using the compression algorithm defined in the constructor. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the deflate_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the lz4_message compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the zstd_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Closes and disposes of any open streams. - - - - - Gets the byte array representing the next X Protocol frame that is stored in cache. - - A byte array representing an X Protocol frame. - - - - Gets a representing the next X Protocol frame that is stored in cache. - - A with the next X Protocol frame. - - - - Loads the libzstd.dll assembly. - - - - - Constructor that sets the stream used to read or write data. - - The stream used to read or write data. - - - - Constructor that sets the stream used to read or write data and the compression controller. - - The stream used to read or write data. - The compression controller. - - - - Gets or sets the compression controller uses to manage compression operations. - - - - - Writes X Protocol frames to the X Plugin. - - The integer representation of the client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Writes X Protocol frames to the X Plugin. - - The client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Reads X Protocol frames incoming from the X Plugin. - - A instance representing the X Protocol frame that was read. - - - - Abstract class for the protocol base operations in client/server communication. - - - - - Expression parser for MySQL-X protocol. - - - string being parsed. - - - Token stream produced by lexer. - - - Parser's position in token stream. - - - Mapping of names to positions for named placeholders. Used for both string values ":arg" and numeric values ":2". - - - Number of positional placeholders. - - - Are relational columns identifiers allowed? - - - Token types used by the lexer. - - - Token. Includes type and string value of the token. - - - Mapping of reserved words to token types. - - - Does the next character equal the given character? (respects bounds) - - - Helper function to match integer or floating point numbers. This function should be called when the position is on the first character of the number (a - digit or '.'). - - @param i The current position in the string - @return the next position in the string after the number. - - - Lexer for MySQL-X expression language. - - - Assert that the token at pos is of type type. - - - Does the current token have type `t'? - - - Does the next token have type `t'? - - - Does the token at position `pos' have type `t'? - - - Consume token. - - @return the string value of the consumed token - - - Parse a paren-enclosed expression list. This is used for function params or IN params. - - @return a List of expressions - - - Parse a function call of the form: IDENTIFIER PAREN_EXPR_LIST. - - @return an Expr representing the function call. - - - Parse an identifier for a function call: [schema.]name - - - Parse a document path member. - - - Parse a document path array index. - - - Parse a JSON-style document path, like WL#7909, but prefix by @. instead of $. - - - Parse a document field. - - - Parse a column identifier (which may optionally include a JSON document path). - - - Build a unary operator expression. - - - Parse an atomic expression. (c.f. grammar at top) - - - Parse a left-associated binary operator. - - @param types - The token types that denote this operator. - @param innerParser - The inner parser that should be called to parse operands. - @return an expression tree of the binary operator or a single operand - - - Parse the entire string as an expression. - - @return an X-protocol expression tree - - - - Parse an ORDER BY specification which is a comma-separated list of expressions, each may be optionally suffixed by ASC/DESC. - - - Parse a SELECT projection which is a comma-separated list of expressions, each optionally suffixed with a target alias. - - - Parse an INSERT field name. - @todo unit test - - - Parse an UPDATE field which can include can document paths. - - - Parse a document projection which is similar to SELECT but with document paths as the target alias. - - - Parse a list of expressions used for GROUP BY. - - - @return the number of positional placeholders in the expression. - - - @return a mapping of parameter names to positions. - - - Proto-buf helper to build a LITERAL Expr with a Scalar NULL type. - - - Proto-buf helper to build a LITERAL Expr with a Scalar DOUBLE type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar SINT (signed int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar UINT (unsigned int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar STRING type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar OCTETS type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar BOOL type (wrapped in Any). - - - Wrap an Any value in a LITERAL expression. - - - Build an Any with a string value. - - - - Parses an anonymous object into a dictionary. - - The object to parse. - A dictionary if the provided object is an anonymous object; otherwise, null. - - - List of operators which will be serialized as infix operators. - - - Scalar to string. - - - JSON document path to string. - - - Column identifier (or JSON path) to string. - - - Function call to string. - - - Create a string from a list of (already stringified) parameters. Surround by parens and separate by commas. - - - Convert an operator to a string. Includes special cases for chosen infix operators (AND, OR) and special forms such as LIKE and BETWEEN. - - - Escape a string literal. - - - Quote a named identifer. - - - Serialize an expression to a string. - - - - Build the message to be sent to MySQL Server to execute statement "Create" or "Modify" collection with schema options - - The namespace - The name of the command to be executed on MySql Server - Array of KeyValuePairs with the parameters required to build the message - void. - - - - Sends the delete documents message - - - - - Sends the CRUD modify message - - - - - Class implementation for a default communication kind. - - - - - Constructor method for the communication routing service - - A MySqlXConnectionStringBuilder setted with the information to use in the connection - - - - Gets the current connection base on the connection mode - - One of the values of ConnectionMode Offline, ReadOnly, WriteOnly, ReadWrite - - - - - Abstract class used to define the kind of server in environments with multiple types of distributed systems. - - - - - Main class for parsing json strings. - - - - - Initializes a new instance of the JsonParser class. - - - - - Parses the received string into a dictionary. - - The string to parse. - A object that represents the parsed string. - - - - Abstract class to manage and encapsulate one or more actual connections. - - - - - Creates a new session object with the values of the settings parameter. - - Settings to be used in the session object - - - - Sets the connection's charset default collation. - - The opened session. - The character set. - - - - Gets the version of the server. - - An instance of containing the server version. - - - - Gets the thread Id of the connection. - - Thread Id - - - - Implementation class for object that manages low-level work of queuing tasks onto threads. - - - - - Implementation class of InternalSession to manage connections using the Xprotocol type object. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Reorder the list of algorithms retrieved from server to the preferred order - - - - - Validate the algorithms given in the connection string are valid compared with enum CompressionAlgorithms - - - - - Negotiates compression capabilities with the server. - - An array containing the compression algorithms supported by the server. - An array containing the compression algorithms given by user/client. - - - - Prepare the dictionary of arguments required to create a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Prepare the dictionary of arguments required to Modify a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to Modify the collection. - - - - - Gets the compression algorithm being used to compress or decompress data. - - Flag to indicate if the compression algorithm should be - retrieved from the reader or writer controller. - The name of the compression algorithm being used if any. - null if no compression algorithm is being used. - - - - Represents a base class for a Session. - - - - - Flag to set if prepared statements are supported. - - - - - Gets the connection settings for this session. - - - - - Gets the currently active schema. - - - - - Gets the default schema provided when creating the session. - - - - - Gets the connection uri representation of the connection options provided during the creation of the session. - - - - - Initializes a new instance of the BaseSession class based on the specified connection string. - - The connection used to create the session. - A object. - is null. - Unable to parse the when - in URI format. - - When using Unix sockets the protocol=unix or protocol=unixsocket connection option is required. - This will enable elements passed in the server connection option to be treated as Unix sockets. The user is also required - to explicitly set sslmode to none since X Plugin does not support SSL when using Unix sockets. Note that - protocol=unix and protocol=unixsocket are synonyms. -   - Multiple hosts can be specified as part of the , - which enables client-side failover when trying to establish a connection. -   - Connection URI examples: - - mysqlx://test:test@[192.1.10.10,localhost] - - mysqlx://test:test@[192.1.10.10,127.0.0.1] - - mysqlx://root:@[../tmp/mysqlx.sock,/tmp/mysqld.sock]?protocol=unix&sslmode=none - - mysqlx://test:test@[192.1.10.10:33060,127.0.0.1:33060] - - mysqlx://test:test@[192.1.10.10,120.0.0.2:22000,[::1]:33060]/test?connectiontimeout=10 - - mysqlx://test:test@[(address=server.example,priority=20),(address=127.0.0.1,priority=100)] - - mysqlx://test:test@[(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25)] - -   - Connection string examples: - - server=10.10.10.10,localhost;port=33060;uid=test;password=test; - - host=10.10.10.10,192.101.10.2,localhost;port=5202;uid=test;password=test; - - host=./tmp/mysqld.sock,/var/run/mysqldx.sock;port=5202;uid=root;protocol=unix;sslmode=none; - - server=(address=server.example,priority=20),(address=127.0.0.1,priority=100);port=33060;uid=test;password=test; - - server=(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25);port=33060;uid=test;password=test; - -   - Failover methods - - Sequential: Connection attempts will be performed in a sequential order, that is, one after another until - a connection is successful or all the elements from the list have been tried. - - - Priority based: If a priority is provided, the connection attemps will be performed in descending order, starting - with the host with the highest priority. Priority must be a value between 0 and 100. Additionally, it is required to either - give a priority for every host or no priority to any host. - - - - - - Initializes a new instance of the BaseSession class based on the specified anonymous type object. - - The connection data as an anonymous type used to create the session. - A object. - is null. - - Multiple hosts can be specified as part of the , which enables client-side failover when trying to - establish a connection. -   - To assign multiple hosts, create a property similar to the connection string examples shown in - . Note that the value of the property must be a string. - - - - - - Drops the database/schema with the given name. - - The name of the schema. - is null. - - - - Creates a schema/database with the given name. - - The name of the schema/database. - A object that matches the recently created schema/database. - - - - Gets the schema with the given name. - - The name of the schema. - A object set with the provided schema name. - - - - Gets a list of schemas (or databases) in this session. - - A list containing all existing schemas (or databases). - - - - Starts a new transaction. - - - - - Commits the current transaction. - - A object containing the results of the commit operation. - - - - Rolls back the current transaction. - - - - - Closes this session or releases it to the pool. - - - - - Closes this session - - - - - Sets a transaction savepoint with an autogenerated name. - - The autogenerated name of the transaction savepoint. - - - - Sets a named transaction savepoint. - - The name of the transaction savepoint. - The name of the transaction savepoint. - - - - Removes the named savepoint from the set of savepoints within the current transaction. - - The name of the transaction savepoint. - - - - Rolls back a transaction to the named savepoint without terminating the transaction. - - The name of the transaction savepoint. - - - - Parses the connection data. - - The connection string or connection URI. - A object. - An updated connection string representation of the provided connection string or connection URI. - - - - Parses a connection URI. - - The connection URI to parse. - The connection string representation of the provided . - - - - Validates if the string provided is a Unix socket file. - - The Unix socket to evaluate. - true if is a valid Unix socket; otherwise, false. - - - - Converts the URI object into a connection string. - - An instance with the values for the provided connection options. - The path of the Unix socket file. - If true the replaces the value for the server connection option; otherwise, false - Flag indicating if this is a connection using DNS SRV. - A connection string. - - - - Parses a connection string. - - The connection string to parse. - The parsed connection string. - - - - Normalizes the Unix socket by removing leading and ending parenthesis as well as removing special characters. - - The Unix socket to normalize. - A normalized Unix socket. - - - - Disposes the current object. Disposes of the managed state if the flag is set to true. - - Flag to indicate if the managed state is to be disposed. - - - - Disposes the current object. Code added to correctly implement the disposable pattern. - - - - - Describes the state of the session. - - - - - The session is closed. - - - - - The session is open. - - - - - The session object is connecting to the data source. - - - - - The session object is executing a command. - - - - - Class encapsulating a session pooling functionality. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove hosts from the demoted list that have already been there for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Get a session from pool or create a new one. - - - - - - Closes all sessions the Client object created and destroys the managed pool. - - - - - Represents a collection of documents. - - - - - Creates an containing the provided objects that can be used to add - one or more items to a collection. - - The objects to add. - An object containing the objects to add. - is null. - This method can take anonymous objects, domain objects, or just plain JSON strings. - The statement can be further modified before execution. - - - - Creates a with the given condition that can be used to remove - one or more documents from a collection.The statement can then be further modified before execution. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Removes the document with the given identifier. - - The unique identifier of the document to replace. - A object containing the results of the execution. - is null or white space. - This is a direct execution method. - - - - Creates a with the given condition that can be used to modify one or more - documents from a collection. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Replaces the document matching the given identifier. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - is null or whitespace. - is null. - This is a direct execution method. Operation succeeds even if no matching document was found; - in which case, the Result.RecordsAffected property is zero. If the new document contains an identifier, the value - is ignored. - - - - Adds the given document to the collection unless the identifier or any other field that has a unique index - already exists, in which case it will update the matching document. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - The server version is lower than 8.0.3. - is null or white space. - is null. - The is different from the one in . - This is a direct execution method. - - - - Returns the number of documents in this collection on the server. - - The number of documents found. - - - - Creates a with the given condition which can be used to find documents in a - collection. - - An optional condition to match documents. - A object set with the given condition. - The statement can then be further modified before execution. - - - - Creates an index based on the properties provided in the JSON document. - - The index name. - JSON document describing the index to be created. - - is a JSON document with the following fields: - - - fields: array of IndexField objects, each describing a single document member to be - included in the index (see below). - - type: string, (optional) the type of index. One of INDEX or SPATIAL. Default is INDEX and may - be omitted. - -   - A single IndexField description consists of the following fields: - - - field: string, the full document path to the document member or field to be indexed. - - type: string, one of the supported SQL column types to map the field into (see the following list). - For numeric types, the optional UNSIGNED keyword may follow. For the TEXT type, the length to consider for - indexing may be added. - - required: bool, (optional) true if the field is required to exist in the document. defaults to - false, except for GEOJSON where it defaults to true. - - options: int, (optional) special option flags for use when decoding GEOJSON data. - - srid: int, (optional) srid value for use when decoding GEOJSON data. - -   - Supported SQL column types: - - - INT [UNSIGNED] - - TINYINT [UNSIGNED] - - SMALLINT [UNSIGNED] - - MEDIUMINT [UNSIGNED] - - INTEGER [UNSIGNED] - - BIGINT [UNSIGNED] - - REAL [UNSIGNED] - - FLOAT [UNSIGNED] - - DOUBLE [UNSIGNED] - - DECIMAL [UNSIGNED] - - NUMERIC [UNSIGNED] - - DATE - - TIME - - TIMESTAMP - - DATETIME - - TEXT[(length)] - - CHAR[(lenght)] - - GEOJSON (extra options: options, srid) - - - - - - Drops a collection index. - - The index name. - is null or white space. - - - - Verifies if the current collection exists in the server schema. - - true if the collection exists; otherwise, false. - - - - Returns the document with the given identifier. - - The unique identifier of the document to replace. - A object if a document matching given identifier exists; otherwise, null. - is null or white space. - This is a direct execution method. - - - - Base abstract class that defines elements inherited by all result types. - - - - - Gets the number of records affected by the statement that generated this result. - - - - - Gets the object of the session. - - - - - Gets a read-only collection of objects derived from statement execution. - - - - - Gets the number of warnings in the collection derived from statement execution. - - - - - No action is performed by this method. It is intended to be overriden by child classes if required. - - - - - Base abstract class for API statement. - - - - - - Initializes a new instance of the BaseStatement class based on the specified session. - - The session where the statement will be executed. - - - - Gets the that owns the statement. - - - - - Executes the base statements. This method is intended to be defined by child classes. - - A result object containing the details of the execution. - - - - Executes a statement asynchronously. - - A result object containing the details of the execution. - - - - Validates if the session is open and valid. - - - - - Sets the status as Changed for prepared statement validation. - - - - - Converts a statement to prepared statement for a second execution - without any change but Bind, Limit, or Offset. - - - - - Abstract class for buffered results. - - Generic result type. - - - - Index of the current item. - - - - - List of generic items in this buffered result. - - - - - Flag that indicates if all items have been read. - - - - - Gets a dictionary containing the column names and their index. - - - - - Gets the page size set for this buffered result. - - - - - Loads the column data into the field. - - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - Retrieves one element from the generic items associated to this buffered result. - - A generic object that corresponds to the current or default item. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Gets the current item. - - All items have already been read. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Resets the value of the field to zero. - - - - - Gets an representation of this object. - - An representation of this object. - - - - Gets an representation of this object. - - An representation of this object. - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - No body has been defined for this method. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - If false, throws an exception if the collection exists. - - - - - Object which hold the Level and Schema parameters. - - - - - This object store the required parameters to modify a Collection with schema validation. - - - - - This object store the required parameters to Modify a Collection with schema validation. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - It can be STRICT to enable schema validation or OFF to disable . - - - - - The JSON which define the rules to be validated in the collection. - - - - - The possible values for parameter Level in Validation object. - - - - - Class to represent an error in this result. - - - - - Numeric code. - - - - - Return code indicating the outcome of the executed SQL statement. - - - - - Error message. - - - - - Initializes a new instance of the ErrorInfo class. - - - - - Abstract class for filterable statements. - - The filterable statement. - The database object. - The type of result. - - - - Initializes a new instance of the FiltarableStatement class based on the target and condition. - - The database object. - The optional filter condition. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Sets the number of items to be returned by the operation. - - The number of items to be returned. - The implementing statement type. - is equal or lower than 0. - - - - Sets the number of items to be skipped before including them into the result. - - The number of items to be skipped. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameter name. - The value of the parameter. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a DbDoc object. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a JSON string. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as an anonymous object: new { param1 = value1, param2 = value2, ... }. - The implementing statement type. - - - - Executes the statement. - - The function to execute. - The generic object to use. - A generic result object containing the results of the execution. - - - - Clones the filterable data but Session and Target remain the - same. - - A clone of this filterable statement. - - - - Represents a general statement result. - - - - - Gets the last inserted identifier (if there is one) by the statement that generated this result. - - - - - Gets the list of generated identifiers in the order of the Add() calls. - - - - - Abstract class to select a database object target. - - The database object. - The execution result. - - - - Initializes a new instance of the TargetedBaseStatement class based on the provided target. - - The database object. - - - - Gets the database target. - - - - - Represents a warning in this result. - - - - - Numeric value associated to the warning message. - - - - - Error message. - - - - - Strict level for the warning. - - - - - Initializes a new instance of the WarningInfo class based on the code and msg. - - The code for the warning. - The error message for the warning. - - - - Represents a chaining collection insert statement. - - - - - Adds documents to the collection. - - The documents to add. - This object. - The array is null. - - - - Executes the Add statement. - - A object containing the results of the execution. - - - - Implementation class for CRUD statements with collections using an index. - - - - - Executes this statement. - - A object containing the results of the execution. - - - - Represents a collection statement. - - - - - - Converts base s into objects. - - Array of objects to be converted to objects. - An enumerable collection of objects. - - - - Represents the result of an operation that includes a collection of documents. - - - - - Represents a chaining collection find statement. - - - - - List of column projections that shall be returned. - - List of columns. - This object set with the specified columns or fields. - - - - Executes the Find statement. - - A object containing the results of execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with the lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the collection aggregation. - - The field list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Represents a chaining collection modify statement. - - - - - Sets key and value. - - The document path key. - The new value. - This object. - - - - Changes value for a key. - - The document path key. - The new value. - This object. - - - - Removes keys or values from a document. - - An array of document paths representing the keys to be removed. - This object. - - - - Creates a object set with the changes to be applied to all matching documents. - - The JSON-formatted object describing the set of changes. - A object set with the changes described in . - can be a object, an anonymous object, or a JSON string. - is null. - is null or white space. - - - - Inserts an item into the specified array. - - The document path key including the index on which the item will be inserted. - The value to insert into the array. - A object containing the updated array. - - - - Appends an item to the specified array. - - The document path key. - The value to append to the array. - A object containing the updated array. - - - - Allows the user to set the sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the modify statement. - - A object containing the results of the execution. - - - - Represents a chaining collection remove statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the remove statement. - - A object containing the results of the execution. - - - - Represents a database object. - - - - - Gets the session that owns the database object. - - - - - Gets the schema that owns the database object. - - - - - Gets the database object name. - - - - - Verifies that the database object exists in the database. - - True if the object exists in database, false otherwise. - - - - Represents a generic document in JSON format. - - - - - Initializes a new instance of the DbDoc class based on the object provided. The value can be a domain object, anonymous object, or JSON string. - - The value for this DbDoc. - - - - Gets the value of a document property. - - The key path for the property. - - - - - Gets the identifier of the document. - - - - - Gets a value indicating if this document has an identifier (property named _id with a value). - - - - - Sets a property on this document. - - The key of the property. - The new property value. - - - - Returns this document in Json format. - - A Json formatted string. - - - - Compares this DbDoc with another one. - - The DbDoc to compare to. - True if they are equal, false otherwise. - - - - Gets a value that serves as a hash function for a particular type. - - A hash code for the current object. - - - - Represents a collection of documents with a generic type. - - - - - Initializes a new instance of the generic Collection class based on the specified schema - and name. - - The object associated to this collection. - The name of the collection. - - - - Creates an containing the provided generic object. The add - statement can be further modified before execution. - - The generic object to add. - An object containing the object to add. - - - - Defines elements that allow to iterate through the contents of various items. - - - - - Initializes a new instance of the Iterator class. - - - - - This method is not yet implemented. - - - - Exception is always thrown since the body of the method is not yet implemented. - - - - Defines a MySql expression. - - - - - Main class for session operations related to Connector/NET implementation of the X DevAPI. - - - - - Opens a session to the server given or to the first available server if multiple servers were specified. - - The connection string or URI string format. - - A object representing the established session. - Multiple hosts can be specified as part of the which - will enable client side failover when trying to establish a connection. For additional details and syntax - examples refer to the remarks section. - - - - Opens a session to the server given. - - The connection data for the server. - - A object representing the established session. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Enables the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the X protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - A flag indicating if the default port is used in the connection. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets the connection attributes. - - - - - Path to a local file containing certificate revocation lists. - - - - - Gets or sets the compression type between client and server. - - - - - Gets or sets the compression algorithm. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Represents a table column. - - - - - Gets the original column name. - - - - - Gets the alias of the column name. - - - - - Gets the table name the column orginates from. - - - - - Gets the alias of the table name . - - - - - Gets the schema name the column originates from. - - - - - Gets the catalog the schema originates from. - In MySQL protocol this is `def` by default. - - - - - Gets the collation used for this column. - - - - - Gets the character set used for this column. - - - - - Gets the column length. - - - - - Gets the fractional decimal digits for floating point and fixed point numbers. - - - - - Gets the Mysql data type. - - - - - Gets the .NET Clr data type. - - - - - True if it's a signed number. - - - - - True if column is UINT zerofill or BYTES rightpad. - - - - - Initializes a new instance of the Column class. - - - - - Represents a resultset that contains rows of data. - - - - - Gets the columns in this resultset. - - - - - Gets the number of columns in this resultset. - - - - - Gets a list containing the column names in this resultset. - - - - - Gets the rows of this resultset. This collection will be incomplete unless all the rows have been read - either by using the Next method or the Buffer method. - - - - - Gets the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Allows getting the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Returns the index of the given column name. - - The name of the column to find. - The numeric index of column. - - - - Represents a single row of data in a table. - - - - - Gets the value of the row at the given index. - - The column index to retrieve the value. - The value at the index. - - - - Gets the value of the column as a string. - - The name of the column. - The value of the column as a string. - - - - Gets a string based indexer into the row. Returns the value as a CLR type. - - The column index to get. - The CLR value for the column. - - - - Inherits from . Creates a resultset that contains rows of data. - - - - - Represents a resultset that contains rows of data for relational operations. - - - - - Gets a boolean value indicating if this result has data. - - - - - Moves to next resultset. - - True if there is a new resultset, false otherwise. - - - - Represents a sql statement. - - - - - Initializes a new instance of the SqlStament class bassed on the session and sql statement. - - The session the Sql statement belongs to. - The Sql statement. - - - - Gets the current Sql statement. - - - - - Gets the list of parameters associated to this Sql statement. - - - - - Executes the current Sql statement. - - A object with the resultset and execution status. - - - - Binds the parameters values by position. - - The parameter values. - This set with the binded parameters. - - - - Represents a server Table or View. - - - - - Gets a value indicating whether the object is - a View (True) or a Table (False). - - - - - Creates a set with the columns to select. The table select - statement can be further modified before execution. This method is intended to select a set - of table rows. - - The optional column names to select. - A object for select chain operations. - - - - Creates a set with the fileds to insert to. The table - insert statement can be further modified before exeuction. This method is intended to - insert one or multiple rows into a table. - - The list of fields to insert. - A object for insert chain operations. - - - - Creates a . This method is intended to update table rows - values. - - A object for update chain operations. - - - - Creates a . This method is intended to delete rows from a - table. - - A object for delete chain operations. - - - - Returns the number of rows in the table on the server. - - The number of rows. - - - - Verifies if the table exists in the database. - - true if the table exists; otherwise, false. - - - - Represents a chaining table delete statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Executes the delete statement. - - A object containing the results of the delete execution. - - - - Represents a chaining table insert statement. - - - - - Executes the insert statement. - - A object containing the results of the insert statement. - - - - Values to be inserted. - Multiple rows supported. - - The values to be inserted. - This same object. - - - - Represents a chaining table select statement. - - - - - Executes the select statement. - - A object containing the results of the execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the table aggregation. - - The column list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a chaining table update statement. - - - - - Executes the update statement. - - A object ocntaining the results of the update statement execution. - - - - Column and value to be updated. - - Column name. - Value to be updated. - This same object. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a schema or database. - - - - - Session related to current schema. - - - - - Returns a list of all collections in this schema. - - A list representing all found collections. - - - - Returns a list of all tables in this schema. - - A list representing all found tables. - - - - Gets a collection by name. - - The name of the collection to get. - Ensures the collection exists in the schema. - A object matching the given name. - - - - Gets a typed collection object. This is useful for using domain objects. - - The type of collection returned. - The name of collection to get. - A generic object set with the given name. - - - - Gets the given collection as a table. - - The name of the collection. - A object set with the given name. - - - - Gets a table object. Upon return the object may or may not be valid. - - The name of the table object. - A object set with the given name. - - - - Creates a collection. - - The name of the collection to create. - If false, throws an exception if the collection exists. - Collection referente. - - - - Creates a collection including a schema validation. - - The name of the collection to create. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Modify a collection adding or removing schema validation parameters. - - The name of the collection to create. - This object encapsulate the Validation parameters level and schema. - Collection referente. - - - - Drops the given collection. - - The name of the collection to drop. - is null. - - - - Determines if this schema actually exists. - - True if exists, false otherwise. - - - - Represents a single server session. - - - - - Returns a object that can be used to execute the given SQL. - - The SQL to execute. - A object set with the provided SQL. - - - - Sets the schema in the database. - - The schema name to be set. - - - - Executes a query in the database to get the current schema. - - Current database object or null if no schema is selected. - - - - Closes the current session properly after it was closed by the server. - - - - Holder for reflection information generated from mysqlx.proto - - - File descriptor for mysqlx.proto - - - - IDs of messages that can be sent from client to the server - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ClientMessages message type. - - - - IDs of messages that can be sent from server to client - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ServerMessages message type. - - - - NOTICE has to stay at 11 forever - - - - - generic Ok message - - - - Field number for the "msg" field. - - - - generic Error message - - A ``severity`` of ``ERROR`` indicates the current message sequence is - aborted for the given error and the session is ready for more. - - In case of a ``FATAL`` error message the client should not expect - the server to continue handling any further messages and should - close the connection. - - :param severity: severity of the error message - :param code: error-code - :param sql_state: SQL state - :param msg: human readable error message - - - - Field number for the "severity" field. - - - Field number for the "code" field. - - - Field number for the "sql_state" field. - - - Field number for the "msg" field. - - - Container for nested types declared in the Error message type. - - - Holder for reflection information generated from mysqlx_connection.proto - - - File descriptor for mysqlx_connection.proto - - - - a Capability - - a tuple of a ``name`` and a :protobuf:msg:`Mysqlx.Datatypes::Any` - - - - Field number for the "name" field. - - - Field number for the "value" field. - - - - Capabilities - - - - Field number for the "capabilities" field. - - - - get supported connection capabilities and their current state - - :returns: :protobuf:msg:`Mysqlx.Connection::Capabilities` or :protobuf:msg:`Mysqlx::Error` - - - - - sets connection capabilities atomically - - only provided values are changed, other values are left unchanged. - If any of the changes fails, all changes are discarded. - - :precond: active sessions == 0 - :returns: :protobuf:msg:`Mysqlx::Ok` or :protobuf:msg:`Mysqlx::Error` - - - - Field number for the "capabilities" field. - - - - announce to the server that the client wants to close the connection - - it discards any session state of the server - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "uncompressed_size" field. - - - Field number for the "server_messages" field. - - - Field number for the "client_messages" field. - - - Field number for the "payload" field. - - - Holder for reflection information generated from mysqlx_crud.proto - - - File descriptor for mysqlx_crud.proto - - - - DataModel to use for filters, names, ... - - - - - ViewAlgorithm defines how MySQL Server processes the view - - - - - MySQL chooses which algorithm to use - - - - - the text of a statement that refers to the view and the view definition are merged - - - - - the view are retrieved into a temporary table - - - - - ViewSqlSecurity defines the security context in which the view is going to be - executed, this means that VIEW can be executed with current user permissions or - with permissions of the uses who defined the VIEW - - - - - ViewCheckOption limits the write operations done on a `VIEW` - (`INSERT`, `UPDATE`, `DELETE`) to rows in which the `WHERE` clause is `TRUE` - - - - - the view WHERE clause is checked, but no underlying views are checked - - - - - the view WHERE clause is checked, then checking recurses to underlying views - - - - - column definition - - - - Field number for the "name" field. - - - - optional - - - - Field number for the "alias" field. - - - - optional - - - - Field number for the "document_path" field. - - - - a projection - - :param source: the expression identifying an element from the source data - which can include a column identifier or any expression - :param alias: optional alias. Required for DOCUMENTs (clients may use - the source string as default) - - - - Field number for the "source" field. - - - - required - - - - Field number for the "alias" field. - - - - optional - - - - - collection - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema" field. - - - - optional - - - - - limit - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - limit expression - - LimitExpr in comparison to Limit, is able to specify that row_count and - offset are placeholders. - This message support expressions of following types Expr/literal/UINT, - Expr/PLACEHOLDER. - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - sort order - - - - Field number for the "expr" field. - - - - required - - - - Field number for the "direction" field. - - - - optional//[ default=ASC ] - - - - Container for nested types declared in the Order message type. - - - - update operations - - :param source: specification of the value to be updated - if data_model is TABLE, a column name may be specified and also a document path, if the column has type JSON - if data_model is DOCUMENT, only document paths are allowed - in both cases, schema and table must be not set - :param operation: the type of operation to be performed - :param value: an expression to be computed as the new value for the operation - - - - Field number for the "source" field. - - - - required - - - - Field number for the "operation" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - Container for nested types declared in the UpdateOperation message type. - - - - only allowed for TABLE - - - - - no value (removes the identified path from a object or array) - - - - - sets the new value on the identified path - - - - - replaces a value if the path exists - - - - - source and value must be documents - - - - - insert the value in the array at the index identified in the source path - - - - - append the value on the array at the identified path - - - - - merge JSON object value with the provided patch expression - - - - - Find Documents/Rows in a Collection/Table - - .. uml:: - - client -> server: Find - ... one or more Resultset ... - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: list of column projections that shall be returned - :param args: values for parameters used in filter expression - :param criteria: filter criteria - :param limit: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :param order: sort-order in which the rows/document shall be returned in - :param grouping: column expression list for aggregation (GROUP BY) - :param grouping_criteria: filter criteria for aggregated groups - :param locking: perform row locking on matches - :param locking_options: additional options how to handle locked rows - :param limit_expr: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "grouping" field. - - - Field number for the "grouping_criteria" field. - - - - optional - - - - Field number for the "locking" field. - - - - optional - - - - Field number for the "locking_options" field. - - - - optional - - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Container for nested types declared in the Find message type. - - - - Lock matching rows against updates - - - - - Lock matching rows so no other transaction can read or write to it - - - - - Do not wait to acquire row lock, fail with an error if a requested row is locked - - - - - Do not wait to acquire a row lock, remove locked rows from the result set - - - - - Insert documents/rows into a collection/table - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: name of the columns to insert data into (empty if data_model is DOCUMENT) - :param row: set of rows to insert into the collection/table (a single expression with a JSON document literal or an OBJECT expression) - :param args: values for parameters used in row expressions - :param upsert: true if this should be treated as an Upsert (that is, update on duplicate key) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "row" field. - - - Field number for the "args" field. - - - Field number for the "upsert" field. - - - - optional//[default = false] - - - - Container for nested types declared in the Insert message type. - - - Field number for the "field" field. - - - - Update documents/rows in a collection/table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param operation: list of operations to be applied. Valid operations will depend on the data_model. - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "operation" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - - Delete documents/rows from a Collection/Table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional//[default = UNDEFINED] - - - - Field number for the "security" field. - - - - optional//[default = DEFINER] - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "replace_existing" field. - - - - optional//[default = false] - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional - - - - Field number for the "security" field. - - - - optional - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "if_exists" field. - - - - optional//[ default = false ] - - - - Holder for reflection information generated from mysqlx_cursor.proto - - - File descriptor for mysqlx_cursor.proto - - - - Open a cursor - - .. uml:: - - client -> server: Open - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, the ID is going to represent new cursor and assigned to it statement - :param stmt: statement which resultset is going to be iterated through the cursor - :param fetch_rows: number of rows which should be retrieved from sequential cursor - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - Container for nested types declared in the Open message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "prepare_execute" field. - - - - optional - - - - Container for nested types declared in the OneOfMessage message type. - - - - Fetch next portion of data from a cursor - - .. uml:: - - client -> server: Fetch - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be already open - :param fetch_rows: number of rows which should be retrieved from sequential cursor - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - - Close cursor - - .. uml:: - - client -> server: Close - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be allocated/open - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "cursor_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_datatypes.proto - - - File descriptor for mysqlx_datatypes.proto - - - - a scalar - - - - Field number for the "type" field. - - - - required - - - - Field number for the "v_signed_int" field. - - - Field number for the "v_unsigned_int" field. - - - Field number for the "v_octets" field. - - - - 4 is unused, was Null which doesn't have a storage anymore - - - - Field number for the "v_double" field. - - - Field number for the "v_float" field. - - - Field number for the "v_bool" field. - - - Field number for the "v_string" field. - - - Enum of possible cases for the "DefaultOneOf" oneof. - - - Container for nested types declared in the Scalar message type. - - - - a string with a charset/collation - - - - Field number for the "value" field. - - - - required - - - - Field number for the "collation" field. - - - Enum of possible cases for the "String_present" oneof. - - - - an opaque octet sequence, with an optional content_type - See ``Mysqlx.Resultset.ColumnMetadata`` for list of known values. - - - - Field number for the "value" field. - - - - required - - - - Field number for the "content_type" field. - - - - a object - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array - - - - Field number for the "value" field. - - - - a helper to allow all field types - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scalar" field. - - - Field number for the "obj" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Any message type. - - - Holder for reflection information generated from mysqlx_expect.proto - - - File descriptor for mysqlx_expect.proto - - - - open an Expect block and set/unset the conditions that have to be fulfilled - - if any of the conditions fail, all enclosed messages will fail with - a Mysqlx.Error message. - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Field number for the "op" field. - - - - [ default = EXPECT_CTX_COPY_PREV ];//optional - - - - Field number for the "cond" field. - - - Container for nested types declared in the Open message type. - - - - copy the operations from the parent Expect-block - - - - - start with a empty set of operations - - - - Field number for the "condition_key" field. - - - - required - - - - Field number for the "condition_value" field. - - - - optional - - - - Field number for the "op" field. - - - - [ default = EXPECT_OP_SET ];//optional - - - - Container for nested types declared in the Condition message type. - - - - Change error propagation behaviour - - - - - Check if X Protocol field exists - - - - - Check if X Protocol support document _id generation - - - - - set the condition - - set, if not set - overwrite, if set - - - - - unset the condition - - - - - close a Expect block - - closing a Expect block restores the state of the previous Expect block - for the following messages - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Holder for reflection information generated from mysqlx_expr.proto - - - File descriptor for mysqlx_expr.proto - - - - Expressions - - the "root" of the expression tree - - .. productionlist:: - expr: `operator` | - : `identifier` | - : `function_call` | - : variable | - : `literal` | - : placeholder - - If expression type is PLACEHOLDER then it refers to the value of a parameter - specified when executing a statement (see `args` field of `StmtExecute` command). - Field `position` (which must be present for such an expression) gives 0-based - position of the parameter in the parameter list. - - - - Field number for the "type" field. - - - - required - - - - Field number for the "identifier" field. - - - Field number for the "variable" field. - - - Field number for the "literal" field. - - - Field number for the "function_call" field. - - - Field number for the "operator" field. - - - Field number for the "position" field. - - - Field number for the "object" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Expr message type. - - - - identifier: name, schame.name - - .. productionlist:: - identifier: string "." string | - : string - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema_name" field. - - - - DocumentPathItem - - .. productionlist:: - document_path: path_item | path_item document_path - path_item : member | array_index | "**" - member : "." string | "." "*" - array_index : "[" number "]" | "[" "*" "]" - - - - Field number for the "type" field. - - - - required - - - - Field number for the "value" field. - - - Field number for the "index" field. - - - Container for nested types declared in the DocumentPathItem message type. - - - - .member - - - - - .* - - - - - [index] - - - - - [*] - - - - - ** - - - - - col_identifier (table): col@doc_path, tbl.col@doc_path col, tbl.col, schema.tbl.col - col_identifier (document): doc_path - - .. productionlist:: - col_identifier: string "." string "." string | - : string "." string | - : string | - : string "." string "." string "@" document_path | - : string "." string "@" document_path | - : string "@" document_path | - : document_path - document_path: member | arrayLocation | doubleAsterisk - member = "." string | "." "*" - arrayLocation = "[" index "]" | "[" "*" "]" - doubleAsterisk = "**" - - - - Field number for the "document_path" field. - - - Field number for the "name" field. - - - Field number for the "table_name" field. - - - Field number for the "schema_name" field. - - - - function call: ``func(a, b, "1", 3)`` - - .. productionlist:: - function_call: `identifier` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - operator: ``<<(a, b)`` - - .. note:: - - Non-authoritative list of operators implemented (case sensitive): - - Nullary - * ``*`` - * ``default`` - - Unary - * ``!`` - * ``sign_plus`` - * ``sign_minus`` - * ``~`` - - Binary - * ``&&`` - * ``||`` - * ``xor`` - * ``==`` - * ``!=`` - * ``>`` - * ``>=`` - * ``<`` - * ``<=`` - * ``&`` - * ``|`` - * ``^`` - * ``<<`` - * ``>>`` - * ``+`` - * ``-`` - * ``*`` - * ``/`` - * ``div`` - * ``%`` - * ``is`` - * ``is_not`` - * ``regexp`` - * ``not_regexp`` - * ``like`` - * ``not_like`` - * ``cast`` - * ``cont_in`` - * ``not_cont_in`` - - Using special representation, with more than 2 params - * ``in`` (param[0] IN (param[1], param[2], ...)) - * ``not_in`` (param[0] NOT IN (param[1], param[2], ...)) - - Ternary - * ``between`` - * ``between_not`` - * ``date_add`` - * ``date_sub`` - - Units for date_add/date_sub - * ``MICROSECOND`` - * ``SECOND`` - * ``MINUTE`` - * ``HOUR`` - * ``DAY`` - * ``WEEK`` - * ``MONTH`` - * ``QUARTER`` - * ``YEAR`` - * ``SECOND_MICROSECOND`` - * ``MINUTE_MICROSECOND`` - * ``MINUTE_SECOND`` - * ``HOUR_MICROSECOND`` - * ``HOUR_SECOND`` - * ``HOUR_MINUTE`` - * ``DAY_MICROSECOND`` - * ``DAY_SECOND`` - * ``DAY_MINUTE`` - * ``DAY_HOUR`` - - Types for cast - * ``BINARY[(N)]`` - * ``CHAR[(N)]`` - * ``DATE`` - * ``DATETIME`` - * ``DECIMAL[(M[,D])]`` - * ``JSON`` - * ``SIGNED [INTEGER]`` - * ``TIME`` - * ``UNSIGNED [INTEGER]`` - - .. productionlist:: - operator: `name` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - an object (with expression values) - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array of expressions - - - - Field number for the "value" field. - - - Holder for reflection information generated from mysqlx_notice.proto - - - File descriptor for mysqlx_notice.proto - - - - Common Frame for all Notices - - ===================================================== ===== - .type value - ===================================================== ===== - :protobuf:msg:`Mysqlx.Notice::Warning` 1 - :protobuf:msg:`Mysqlx.Notice::SessionVariableChanged` 2 - :protobuf:msg:`Mysqlx.Notice::SessionStateChanged` 3 - ===================================================== ===== - - :param type: the type of the payload - :param payload: the payload of the notification - :param scope: global or local notification - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scope" field. - - - - [ default = GLOBAL ];//optional - - - - Field number for the "payload" field. - - - - optional - - - - Container for nested types declared in the Frame message type. - - - - Server-side warnings and notes - - ``.scope`` == ``local`` - ``.level``, ``.code`` and ``.msg`` map the content of - - .. code-block:: sql - - SHOW WARNINGS - - ``.scope`` == ``global`` - (undefined) will be used for global, unstructured messages like: - - * server is shutting down - * a node disconnected from group - * schema or table dropped - - ========================================== ======================= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ======================= - ``.type`` 1 - ``.scope`` ``local`` or ``global`` - ========================================== ======================= - - :param level: warning level: Note or Warning - :param code: warning code - :param msg: warning message - - - - Field number for the "level" field. - - - - [ default = WARNING ];//optional - - - - Field number for the "code" field. - - - - required - - - - Field number for the "msg" field. - - - - required - - - - Container for nested types declared in the Warning message type. - - - - Notify clients about changes to the current session variables - - Every change to a variable that is accessible through: - - .. code-block:: sql - - SHOW SESSION VARIABLES - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 2 - ``.scope`` ``local`` - ========================================== ========= - - :param namespace: namespace that param belongs to - :param param: name of the variable - :param value: the changed value of param - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - - Notify clients about changes to the internal session state - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 3 - ``.scope`` ``local`` - ========================================== ========= - - :param param: parameter key - :param value: updated value - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - Container for nested types declared in the SessionStateChanged message type. - - - - .. more to be added - - - - Holder for reflection information generated from mysqlx_prepare.proto - - - File descriptor for mysqlx_prepare.proto - - - - Prepare a new statement - - .. uml:: - - client -> server: Prepare - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, which is going to identify the result of preparation - :param stmt: defines one of following messages to be prepared - Crud.Find, Crud.Insert, Crud.Delete, Crud.Upsert, Sql.StmtExecute - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Container for nested types declared in the Prepare message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "find" field. - - - - optional - - - - Field number for the "insert" field. - - - - optional - - - - Field number for the "update" field. - - - - optional - - - - Field number for the "delete" field. - - - - optional - - - - Field number for the "stmt_execute" field. - - - - optional - - - - Enum of possible cases for the "Type_present" oneof. - - - Container for nested types declared in the OneOfMessage message type. - - - - Determine which of optional fields was set by the client - (Workaround for missing "oneof" keyword in pb2.5) - - - - - Execute already prepared statement - - .. uml:: - - client -> server: Execute - alt Success - ... Resultsets... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :param args_list: Arguments to bind to the prepared statement - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - [ default = false ]; optional - - - - - Deallocate already prepared statement - - Deallocating the statement. - - .. uml:: - - client -> server: Deallocate - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_resultset.proto - - - File descriptor for mysqlx_resultset.proto - - - - a hint about the higher-level encoding of a BYTES field - - ====== ====== =========== - type value description - ====== ====== =========== - BYTES 0x0001 GEOMETRY (WKB encoding) - BYTES 0x0002 JSON (text encoding) - BYTES 0x0003 XML (text encoding) - ====== ====== =========== - - .. note:: - this list isn't comprehensive. As guideline: the field's value is expected - to pass a validator check on client and server if this field is set. - If the server adds more internal datatypes that rely on BLOB storage - like image manipulation, seeking into complex types in BLOBs, ... more - types will be added. - - - - - a hint about the higher-level encoding of a DATETIME field - - ====== ====== =========== - type value description - ======== ====== =========== - DATE 0x0001 DATETIME contains only date part - DATETIME 0x0002 DATETIME contains both date and time parts - ====== ====== =========== - - - - - resultsets are finished, OUT paramset is next - - - - - resultset and out-params are finished, but more resultsets available - - - - - all resultsets are finished - - - - - cursor is opened still the execution of PrepFetch or PrepExecute ended - - - - - meta data of a Column - - .. note:: the encoding used for the different ``bytes`` fields in the meta data is externally - controlled. - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/charset-connection.html - - .. note:: - The server may not set the ``original_{table|name}`` fields if they are equal to the plain - ``{table|name}`` field. - - A client has to reconstruct it like:: - - if .original_name is empty and .name is not empty: - .original_name = .name - - if .original_table is empty and .table is not empty: - .original_table = .table - - .. note:: - ``compact metadata format`` can be requested by the client. In that case only ``.type`` is set and - all other fields are empty. - - :param type: - .. table:: Expected Datatype of Mysqlx.Resultset.Row per SQL Type for non NULL values - - ================= ============ ======= ========== ====== ======== - SQL Type .type .length .frac_dig .flags .charset - ================= ============ ======= ========== ====== ======== - TINY SINT x - TINY UNSIGNED UINT x x - SHORT SINT x - SHORT UNSIGNED UINT x x - INT24 SINT x - INT24 UNSIGNED UINT x x - INT SINT x - INT UNSIGNED UINT x x - LONGLONG SINT x - LONGLONG UNSIGNED UINT x x - DOUBLE DOUBLE x x x - FLOAT FLOAT x x x - DECIMAL DECIMAL x x x - VARCHAR,CHAR,... BYTES x x x - GEOMETRY BYTES - TIME TIME x - DATE DATETIME x - DATETIME DATETIME x - YEAR UINT x x - TIMESTAMP DATETIME x - SET SET x - ENUM ENUM x - NULL BYTES - BIT BIT x - ================= ============ ======= ========== ====== ======== - - .. note:: the SQL "NULL" value is sent as an empty field value in :protobuf:msg:`Mysqlx.Resultset::Row` - .. seealso:: protobuf encoding of primitive datatypes are decribed in https://developers.google.com/protocol-buffers/docs/encoding - - SINT - - ``.length`` - maximum number of displayable decimal digits (including minus sign) of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - =============== == - SQL Type max digits per type - =============== == - TINY SIGNED 4 - SHORT SIGNED 6 - INT24 SIGNED 8 - INT SIGNED 11 - LONGLONG SIGNED 20 - =============== == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded signed 64 integer - - UINT - - ``.flags & 1`` (zerofill) - the client has to left pad with 0's up to .length - - ``.length`` - maximum number of displayable decimal digits of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - ================= == - SQL Type max digits per type - ================= == - TINY UNSIGNED 3 - SHORT UNSIGNED 5 - INT24 UNSIGNED 8 - INT UNSIGNED 10 - LONGLONG UNSIGNED 20 - ================= == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - BIT - - ``.length`` - maximum number of displayable binary digits - - .. note:: valid range for M of the ``BIT`` type is 1 - 64 - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - DOUBLE - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'double' - - FLOAT - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'float' - - BYTES, ENUM - BYTES is used for all opaque byte strings that may have a charset - - * TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB - * TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT - * VARCHAR, VARBINARY - * CHAR, BINARY - * ENUM - - ``.length`` - the maximum length of characters of the underlying type - - ``.flags & 1`` (rightpad) - if the length of the field is less than ``.length``, the receiver is - supposed to add padding characters to the right end of the string. - If the ``.charset`` is "binary", the padding character is ``0x00``, - otherwise it is a space character as defined by that character set. - - ============= ======= ======== ======= - SQL Type .length .charset .flags - ============= ======= ======== ======= - TINYBLOB 256 binary - BLOB 65535 binary - VARCHAR(32) 32 utf8 - VARBINARY(32) 32 utf8_bin - BINARY(32) 32 binary rightpad - CHAR(32) 32 utf8 rightpad - ============= ======= ======== ======= - - ``value`` - sequence of bytes with added one extra '\0' byte at the end. To obtain the - original string, the extra '\0' should be removed. - .. note:: the length of the string can be acquired with protobuf's field length() method - length of sequence-of-bytes = length-of-field - 1 - .. note:: the extra byte allows to distinguish between a NULL and empty byte sequence - - TIME - A time value. - - ``value`` - the following bytes sequence: - - ``| negate [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * negate - one byte, should be one of: 0x00 for "+", 0x01 for "-" - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. seealso:: protobuf encoding in https://developers.google.com/protocol-buffers/docs/encoding - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - Example: 0x00 -> +00:00:00.000000 - - DATETIME - A date or date and time value. - - ``value`` - a sequence of variants, arranged as follows: - - ``| year | month | day | [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * year - variable length encoded unsigned64 value for the year - * month - variable length encoded unsigned64 value for the month - * day - variable length encoded unsigned64 value for the day - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - ``.flags & 1`` (timestamp) - - ============= ======= - SQL Type .flags - ============= ======= - DATETIME - TIMESTAMP 1 - - DECIMAL - An arbitrary length number. The number is encoded as a single byte - indicating the position of the decimal point followed by the Packed BCD - encoded number. Packed BCD is used to simplify conversion to and - from strings and other native arbitrary precision math datatypes. - .. seealso:: packed BCD in https://en.wikipedia.org/wiki/Binary-coded_decimal - - ``.length`` - maximum number of displayable decimal digits (*excluding* the decimal point and sign, but including ``.fractional_digits``) - - .. note:: should be in the range of 1 - 65 - - ``.fractional_digits`` - is the decimal digits to display out of length - - .. note:: should be in the range of 0 - 30 - - ``value`` - the following bytes sequence: - - ``| scale | BCD | sign | [0x0] |`` - - * scale - 8bit scale value (number of decimal digit after the '.') - * BCD - BCD encoded digits (4 bits for each digit) - * sign - sign encoded on 4 bits (0xc = "+", 0xd = "-") - * 0x0 - last 4bits if length(digits) % 2 == 0 - - Example: x04 0x12 0x34 0x01 0xd0 -> -12.3401 - - SET - A list of strings representing a SET of values. - - ``value`` - A sequence of 0 or more of protobuf's bytes (length prepended octets) or one of - the special sequences with a predefined meaning listed below. - - Example (length of the bytes array shown in brackets): - * ``[0]`` - the NULL value - * ``[1] 0x00`` - a set containing a blank string '' - * ``[1] 0x01`` - this would be an invalid value, but is to be treated as the empty set - * ``[2] 0x01 0x00`` - a set with a single item, which is the '\0' character - * ``[8] 0x03 F O O 0x03 B A R`` - a set with 2 items: FOO,BAR - - :param name: name of the column - :param original_name: name of the column before an alias was applied - :param table: name of the table the column orginates from - :param original_table: name of the table the column orginates from before an alias was applied - :param schema: schema the column originates from - :param catalog: - catalog the schema originates from - - .. note:: - as there is current no support for catalogs in MySQL, don't expect this field to be set. - In the MySQL C/S protocol the field had the value ``def`` all the time. - - :param fractional_digits: displayed factional decimal digits for floating point and fixed point numbers - :param length: maximum count of displayable characters of .type - :param flags: - ``.type`` specific flags - - ======= ====== =========== - type value description - ======= ====== =========== - UINT 0x0001 zerofill - DOUBLE 0x0001 unsigned - FLOAT 0x0001 unsigned - DECIMAL 0x0001 unsigned - BYTES 0x0001 rightpad - ======= ====== =========== - - ====== ================ - value description - ====== ================ - 0x0010 NOT_NULL - 0x0020 PRIMARY_KEY - 0x0040 UNIQUE_KEY - 0x0080 MULTIPLE_KEY - 0x0100 AUTO_INCREMENT - ====== ================ - - default: 0 - :param content_type: - a hint about the higher-level encoding of a BYTES field, for more informations - please refer to Mysqlx.Resultset.ContentType_BYTES enum. - - - - Field number for the "type" field. - - - - datatype of the field in a row - - - - Field number for the "name" field. - - - Field number for the "original_name" field. - - - Field number for the "table" field. - - - Field number for the "original_table" field. - - - Field number for the "schema" field. - - - Field number for the "catalog" field. - - - Field number for the "collation" field. - - - Field number for the "fractional_digits" field. - - - Field number for the "length" field. - - - Field number for the "flags" field. - - - Field number for the "content_type" field. - - - Container for nested types declared in the ColumnMetaData message type. - - - - Row in a Resultset - - a row is represented as a list of fields encoded as byte blobs. - Blob of size 0 represents the NULL value. Otherwise, if it contains at least - one byte, it encodes a non-null value of the field using encoding appropriate for the - type of the value given by ``ColumnMetadata``, as specified - in the :protobuf:msg:`Mysqlx.Resultset::ColumnMetaData` description. - - - - Field number for the "field" field. - - - Holder for reflection information generated from mysqlx_session.proto - - - File descriptor for mysqlx_session.proto - - - - the initial message send from the client to the server to start the - authentication proccess - - :param mech_name: authentication mechanism name - :param auth_data: authentication data - :param initial_response: initial response - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "mech_name" field. - - - - required - - - - Field number for the "auth_data" field. - - - Field number for the "initial_response" field. - - - - send by client or server after a :protobuf:msg:`Mysqlx.Session::AuthenticateStart` to - exchange more auth data - - :param auth_data: authentication data - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "auth_data" field. - - - - required - - - - - sent by the server after successful authentication - - :param auth_data: authentication data - - - - Field number for the "auth_data" field. - - - - reset the current session - param keep_open: if is true the session will be reset, but stays authenticated. - otherwise, the session will be closed and needs to be authenticated again. - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "keep_open" field. - - - - close the current session - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Holder for reflection information generated from mysqlx_sql.proto - - - File descriptor for mysqlx_sql.proto - - - - execute a statement in the given namespace - - .. uml:: - - client -> server: StmtExecute - ... zero or more Resultsets ... - server --> client: StmtExecuteOk - - Notices: - This message may generate a notice containing WARNINGs generated by its execution. - This message may generate a notice containing INFO messages generated by its execution. - - :param namespace: namespace of the statement to be executed - :param stmt: statement that shall be executed. - :param args: values for wildcard replacements - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :returns: - * zero or one :protobuf:msg:`Mysqlx.Resultset::` followed by :protobuf:msg:`Mysqlx.Sql::StmtExecuteOk` - - - - Field number for the "namespace" field. - - - - optional [ default = "sql" ] - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - optional [ default = false ] - - - - - statement executed successful - - -
-
diff --git a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.Bson.dll b/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.Bson.dll deleted file mode 100644 index 9e3cd73..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.Bson.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.Bson.pdb b/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.Bson.pdb deleted file mode 100644 index b280b8d..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.Bson.pdb and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.Bson.xml b/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.Bson.xml deleted file mode 100644 index 85e6ccf..0000000 --- a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.Bson.xml +++ /dev/null @@ -1,545 +0,0 @@ - - - - Newtonsoft.Json.Bson - - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the - constructor was passed an instance of type derived from . - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the - constructor was passed an instance of type derived from . - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the - constructor was passed an instance of type derived from . - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the - constructor was passed an instance of type derived from . - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the - constructor was passed an instance of type derived from . - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the - constructor was passed an instance of type derived from . - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the - constructor was passed an instance of type derived from . - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the - constructor was passed an instance of type derived from . - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the - constructor was passed an instance of type derived from . - - - - 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. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Because BSON documents are written as a single unit, only , - and the final , - or - that finishes writing the document will write asynchronously. Derived classes will not write asynchronously. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Because BSON documents are written as a single unit, only , - and the final , - or - that finishes writing the document will write asynchronously. Derived classes will not write asynchronously. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Because BSON documents are written as a single unit, only , - and the final , - or - that finishes writing the document will write asynchronously. Derived classes will not write asynchronously. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Because BSON documents are written as a single unit, only , - and the final , - or - that finishes writing the document will write asynchronously. Derived classes will not write asynchronously. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Because BSON documents are written as a single unit, only , - and the final , - or - that finishes writing the document will write asynchronously. Derived classes will not write asynchronously. - - - - 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. - - - - 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 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. - - - - diff --git a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.dll b/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.xml b/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.xml deleted file mode 100644 index 008e0ca..0000000 --- a/AUTS_Win/bin/SQLliteReading/Newtonsoft.Json.xml +++ /dev/null @@ -1,11305 +0,0 @@ - - - - Newtonsoft.Json - - - - - 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. - - - - 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. - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from 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 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 an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and 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. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - true if integers are allowed when serializing and deserializing; 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 Unix epoch time - - - - - 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 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 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 value 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. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; 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 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. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - 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. - - - - - 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. - - - - 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 to use the specified constructor when deserializing that object. - - - - - 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. - - - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - 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. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - 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. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - 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. - - - - - 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. - - - - Represents a collection of . - - - - - 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 not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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 . - A null value means there is no maximum. - The default value is 128. - - - - - 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. - - - - - 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. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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. - - - - 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. - The default value is . - - - 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 default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - 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. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - 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 read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read 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. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - 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. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - 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 default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - 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 default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - 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. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - 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 fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - 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). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - 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. - - - - 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 reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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. - - - - 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. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - 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 collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - 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 JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An 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. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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 with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched 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. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - 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. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - 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 . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - 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. - - - - 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 default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - Gets or sets the comparison used to match property names while merging. - 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. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - 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 JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath 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. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - 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. - - - - 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. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - 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. - - - - - 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 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 a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - 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. - - - - - 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 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. - - - - - 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 how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - 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. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - 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. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://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 . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://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 undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - - - - 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. - - - - 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members 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. - - - - 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 naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this 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. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the 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 . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - 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 or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - 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 a value indicating whether has a value specified. - - - - - 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. - - - - 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. - - - - A kebab 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. - - - - 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. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - - 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 . - - - - - 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. - - - - 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. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - 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 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. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - 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. - - - - - 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. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/AUTS_Win/bin/SQLliteReading/SharpCompress.dll b/AUTS_Win/bin/SQLliteReading/SharpCompress.dll deleted file mode 100644 index a92f5c1..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/SharpCompress.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/System.Buffers.dll b/AUTS_Win/bin/SQLliteReading/System.Buffers.dll deleted file mode 100644 index f2d83c5..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/System.Buffers.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/System.Buffers.xml b/AUTS_Win/bin/SQLliteReading/System.Buffers.xml deleted file mode 100644 index e243dce..0000000 --- a/AUTS_Win/bin/SQLliteReading/System.Buffers.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/System.Data.SQLite.dll b/AUTS_Win/bin/SQLliteReading/System.Data.SQLite.dll deleted file mode 100644 index 4f5314c..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/System.Data.SQLite.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/System.Memory.dll b/AUTS_Win/bin/SQLliteReading/System.Memory.dll deleted file mode 100644 index 5d19470..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/System.Memory.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/System.Memory.xml b/AUTS_Win/bin/SQLliteReading/System.Memory.xml deleted file mode 100644 index 4d12fd7..0000000 --- a/AUTS_Win/bin/SQLliteReading/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/System.Numerics.Vectors.dll b/AUTS_Win/bin/SQLliteReading/System.Numerics.Vectors.dll deleted file mode 100644 index 0865972..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/System.Numerics.Vectors.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/System.Numerics.Vectors.xml b/AUTS_Win/bin/SQLliteReading/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/AUTS_Win/bin/SQLliteReading/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/System.Runtime.CompilerServices.Unsafe.dll b/AUTS_Win/bin/SQLliteReading/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index c5ba4e4..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/System.Runtime.CompilerServices.Unsafe.xml b/AUTS_Win/bin/SQLliteReading/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 9d79492..0000000 --- a/AUTS_Win/bin/SQLliteReading/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,291 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/System.Text.Encoding.CodePages.dll b/AUTS_Win/bin/SQLliteReading/System.Text.Encoding.CodePages.dll deleted file mode 100644 index 2f683a8..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/System.Text.Encoding.CodePages.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/System.Text.Encoding.CodePages.xml b/AUTS_Win/bin/SQLliteReading/System.Text.Encoding.CodePages.xml deleted file mode 100644 index 2922228..0000000 --- a/AUTS_Win/bin/SQLliteReading/System.Text.Encoding.CodePages.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - System.Text.Encoding.CodePages - - - - Provides access to an encoding provider for code pages that otherwise are available only in the desktop .NET Framework. - - - Returns the encoding associated with the specified code page identifier. - The code page identifier of the preferred encoding which the encoding provider may support. - The encoding associated with the specified code page identifier, or if the provider does not support the requested codepage encoding. - - - Returns the encoding associated with the specified code page name. - The code page name of the preferred encoding which the encoding provider may support. - The encoding associated with the specified code page, or if the provider does not support the requested encoding. - - - Returns an array that contains all the encodings that are supported by the . - An array that contains all the supported encodings. - - - Gets an encoding provider for code pages supported in the desktop .NET Framework but not in the current .NET Framework platform. - An encoding provider that allows access to encodings not supported on the current .NET Framework platform. - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/TeeChart.dll b/AUTS_Win/bin/SQLliteReading/TeeChart.dll deleted file mode 100644 index f6e9728..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/TeeChart.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/2.jpg b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/2.jpg deleted file mode 100644 index f7ce403..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/2.jpg and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.exe b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.exe deleted file mode 100644 index 0a4f8a3..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.exe and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.exe.config b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.exe.config deleted file mode 100644 index 193aecc..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.pdb b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.pdb deleted file mode 100644 index 8ad007e..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.pdb and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.xml deleted file mode 100644 index 9e19acc..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/GetSerialID.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - -GetSerialID - - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/LibCurlNet.dll b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/LibCurlNet.dll deleted file mode 100644 index c4bd306..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/LibCurlNet.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/LibCurlShim.dll b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/LibCurlShim.dll deleted file mode 100644 index d614aec..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/LibCurlShim.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/Newtonsoft.Json.dll b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/Newtonsoft.Json.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/Newtonsoft.Json.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/Newtonsoft.Json.xml deleted file mode 100644 index 008e0ca..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/Newtonsoft.Json.xml +++ /dev/null @@ -1,11305 +0,0 @@ - - - - Newtonsoft.Json - - - - - 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. - - - - 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. - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from 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 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 an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and 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. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - true if integers are allowed when serializing and deserializing; 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 Unix epoch time - - - - - 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 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 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 value 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. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; 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 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. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - 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. - - - - - 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. - - - - 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 to use the specified constructor when deserializing that object. - - - - - 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. - - - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - 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. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - 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. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - 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. - - - - - 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. - - - - Represents a collection of . - - - - - 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 not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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 . - A null value means there is no maximum. - The default value is 128. - - - - - 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. - - - - - 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. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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. - - - - 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. - The default value is . - - - 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 default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - 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. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - 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 read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read 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. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - 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. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - 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 default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - 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 default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - 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. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - 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 fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - 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). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - 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. - - - - 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 reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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. - - - - 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. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - 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 collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - 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 JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An 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. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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 with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched 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. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - 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. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - 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 . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - 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. - - - - 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 default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - Gets or sets the comparison used to match property names while merging. - 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. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - 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 JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath 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. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - 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. - - - - 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. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - 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. - - - - - 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 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 a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - 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. - - - - - 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 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. - - - - - 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 how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - 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. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - 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. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://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 . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://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 undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - - - - 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. - - - - 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members 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. - - - - 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 naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this 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. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the 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 . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - 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 or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - 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 a value indicating whether has a value specified. - - - - - 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. - - - - 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. - - - - A kebab 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. - - - - 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. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - - 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 . - - - - - 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. - - - - 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. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - 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 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. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - 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. - - - - - 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. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/libcurl.dll b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/libcurl.dll deleted file mode 100644 index 45aa765..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/GetSerialId/libcurl.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT.png deleted file mode 100644 index 0c97835..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请按下中键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请按下中键.png deleted file mode 100644 index 6c89513..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请按下中键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请按下右键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请按下右键.png deleted file mode 100644 index 4913335..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请按下右键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请按下左键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请按下左键.png deleted file mode 100644 index b2b6c5a..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请按下左键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请松开中键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请松开中键.png deleted file mode 100644 index e63bfb7..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请松开中键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请松开右键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请松开右键.png deleted file mode 100644 index df740a6..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请松开右键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请松开左键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请松开左键.png deleted file mode 100644 index cfb49e5..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/Resource/Mars_EUT_请松开左键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/StationInfo.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/StationInfo.xml deleted file mode 100644 index a54e15e..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/StationInfo.xml +++ /dev/null @@ -1,445 +0,0 @@ - - - - 1.6.2.0 - 2022-08-19 17:52:49 - 2023-02-23 11:40:57 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - HQOFXYysFMsEWhZES0dulQ== - 77 - 2.jpg - - - - 更新版本1.0.2 - - - - - 修改有效期到2039年 - - - - - FW版本又1.0.0升级为1.0.1 - - - - - 读取负载电流 - RH 增加重试次数 - - - - - 版本号更新为v1..0.0 - - - - - 优化自动测试流程,增加测试稳定性 - - - - - 增加按键测试 手动测试 和 自动测试 两个模块,生产时根据需要启用,默认启用自动测试模块 - - - - - 增加按键测试 手动测试 和 自动测试 两个模块,生产时根据需要启用,默认启用自动测试模块 - - - - - 根据DVT3试产情况,增加对站位标记写入后读出验证的操作,如果写入失败将重写3次 - - - - - 临时版本 增加测试图片提示 - - - - - - 临时版本 增加测试图片提示 - - - - - 临时版本 增加测试图片提示 - - - - - - 临时版本加长电磁铁2测试时间 - - - - - 电磁阀2重试改为10 - - - - - 优化测试PASS和FAIL后的流程,测试PASS和FAIL后关掉电源,增加DUT取放的安全性 - - - - - 修改为众清标准(冯工提供) - - - - - 修改MF52标准:6000-12000 - - - - - 按照ZongQing提供的标准调整参数 - - - - - 2022-11-14 DVT2 调试通过 正式使用 - - - - - 2022-11-14 DVT2 调试通过 - - - - - ADC校准待调试 - - 其余项目已调通 - - - - - 调试备份 - - - - - 适用于2022-11-14 DVT2 试产 - - 1,增加校准流程 - 2,修改端口电压标准,按照DUT_VOLT +-3V - - - - - 1,修改版本号:0.5.0 - - - - - 1,测试前将所有测试站的标记复位为0 - 2,rh_off测试时关闭所有检测负载 - 3,本版本需配合固件 0.5.0 和 硬件 MAR_120_1005 版本使用 - - - - - 稍微放宽交流电压检测范围(28->30V),因为采用工频变压器,电压随电网变化而变化,并不稳定,因此需要较宽的标准范围。 - - - - - 增加部分错误码描述 - - - - - SN上报服务器等待时间加长到6秒 (大多数时间在3-5秒) - - - - - 临时版本2: - 恢复SN上传结果 - - - - - 临时版本: - 1,暂时忽略SN上传结果 - 2,rhoff命令返回结果待确认 - - - - - 优化测试失败后的流程: - 1,提示失败 - 2,写入测试失败标记 - 3,关闭电源 - - For DVT2 - - - - - 修改SN上报内容,时间戳由10位改为13位 - 修改uts获取机制 - (服务器时间容许度5分钟) - - - - - 修改SN上报内容,时间戳由10位改为13位 - 修改uts获取机制 - (服务器时间容许度5分钟) - - - - - 修改SN上报内容,时间戳由10位改为13位 - - - - - - 更新版本号:v0.4.3 - - - - - - 更新SN上传程序 - 增加时间戳数据 - - - - - 更新SN上传程序 - 增加时间戳数据 - - - - - - - 更新SN上传程序 - - - - - - 增加序列号向众清服务器上传,并获取回复信息。 - - 本版本用于DVT2,待确认事项: - 1,SN上传,会有重复,此时返回会有两种情况 - 2,rh_off命令需要试产样机调试确认返回数据 - - - - - 增加序列号向众清服务器上传,并获取回复信息。 - - - - - 0916 正式发布版本 ,固件版本:0.4.0 - - - - - 0916 正式发布版本 ,固件版本:0.4.0 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 0914 正式发布版本 ,固件版本:0.3.4 - - - - - 配合固件 0.3.3 - - - - - 增加BLE,WIFI调试(仅供调试) - - - - - 增加BLE调试(仅供调试) - - - - - 增加3.3V 和 5V电压测试 - - - - - 增加提示信息 - - - - - 增加提示信息 - - - - - 基本完成 - - - - - 调试备份 - - - - - 调试备份 - - - - - 试产使用版本 - - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - 基本调试通过,还有部分项目待客户确认。 - - - - - 调试备份 - - - - - - 调试备份 - - - - - 调试备份 - 1,按键测试 --- OK - 2,LED测试 --- 待验证 - 3,RH_on测试---待调试 - - 大部分流程OK - - - - - 调试备份 - 1,按键测试 --- OK - 2,LED测试 --- 待验证 - 3,RH_on测试---待调试 - - - - - 调试备份 - - - - - 调试备份 - - - - - 0904 调试备份 - - - - - - 基本编辑完成,待调试 - - - - - - 编辑备份 - - - - - 编辑备份 - - - - - 编辑备份 - - - - - 发布备份 - 启用CALL命令 - - - - - uts新版本流程 - - - - - 添加call命令的说明使用 - - - - - 发布备份 - - - - - 2022-8-20 增加部分步骤 - - - - - 开始编辑 - - - - - Initial edition - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/TestPlan/Main.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/TestPlan/Main.xml deleted file mode 100644 index 9c61ff8..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_2_REV_77_20230223114057/TestPlan/Main.xml +++ /dev/null @@ -1,7468 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars PCBA测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - True - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /2.jpg - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Module - - True - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - Process - Proc_Execute - SN写入服务器 - 0 - 0 - True - WriteSn_ToSvr - \GetSerialId\GetSerialID.exe - {DUT_SN} 8000 7000 1 - 9000 - 0 - - - - Flow - True - Converter - Compare - 确认服务器写入结果 - 0 - 0 - False - {WriteSn_ToSvr} - 5 - 1 - 4003 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 30000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - !!! 仅供测试,量产勿用 !!! - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - ON - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_send - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_send - 6000 - V0.3.2 - V0.3.2 - - - Flow - True - UtsComPort - UTS_WR_Text_String - wifi_scan - 0 - 100 - False - 01 - U1_WRLN_STR - wifi_scan - 6000 - FAIL - FAIL - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - mac_check - 0 - 100 - False - 01 - U1_WRLN_STR - mac_check - 6000 - V0.3.2 - V0.3.2 - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - U1_WRLN_STR - ble_scan 11:22:33:44:55:66 - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_scan_ESP? - 0 - 100 - False - 01 - ble_scan_TUYA? - - 6000 - - - - - Flow - False - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_ESP? - 0 - 100 - False - 01 - ble_send_ESP? - - 6000 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_send_TUYA? - 0 - 100 - False - 01 - ble_send_TUYA? - - 6000 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 确认电压 - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 1 - 600 - 3100 - 3500 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 3.3V -1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取3.3V电压 - 10 - 100 - True - Vcc1_3V3 - 2002 - DUT静态电压超标 - 01 - AINx? - 2 - 600 - 3100 - 3500 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认VCC 5V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取5V电压 - 10 - 100 - True - Vcc_5V - 2002 - DUT静态电压超标 - 01 - AINx? - 3 - 600 - 4800 - 5200 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取静态电压电流 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电压 - 3 - 100 - True - DUT_Volt - 2004 - DUT工作电压超标 - 01 - DUT_VOLT? - - 500 - 24 - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 3 - 100 - True - DUT_StaticCurr - 2004 - DUT工作电压超标 - 01 - DUT_CURR? - - 500 - 25 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ADC 标定 (2022-11-14 增加) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始ADC标准定程序 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 连通 ADC 到 VCC_3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开继电器 K5 - 0 - 0 - False - 01 - EM_KEY - PRESS:5 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时50mS - 0 - 100 - False - 50 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发标定指令 - 2 - 100 - False - adcref_cal_val - 01 - U1_WRLN_STR - adcref_cal 99 - 3500 - PASS - - - - Flow - True - Converter - SubString - 取出标定值参数 - 2 - 100 - True - adcref_cal - {adcref_cal_val} - 5 - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 断开 ADC 到 VCC_3.3V - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放继电器 K5 - 0 - 0 - False - 01 - EM_KEY - RELEASE:5 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记,PCBA测试后必须重新对后续所有工序进行测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,DUT 过站标记置 F - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 1 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 2 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 2 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 3 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 4 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除过站标记 5 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 5 - 300 - OK - OK - - - Flow - False - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认过站测试标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_check - 10000 - 00000 - 00000 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V1.0.2 - V1.0.2 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入 SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 看门狗确认 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 看门狗测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 按键测试 - 手动测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - Module - - True - Key1 测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请按下左键.png - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请按下 ---左边--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 100 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请松开左键.png - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请松开 ---左边--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 100 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请按下中键.png - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请按下 ---中间--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 100 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请松开中键.png - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请松开 ---中间--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 100 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请按下 ---右边--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请按下右键.png - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 100 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请松开 ---右边--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请松开右键.png - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 100 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT.png - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 按键测试 - 自动测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V1.0.2 - V1.0.2 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请按下左键.png - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请按下 ---左边--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 3 - 100 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 5 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请松开左键.png - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请松开 ---左边--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 3 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 5 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Key2 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请按下中键.png - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请按下 ---中间--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 3 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 5 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请松开中键.png - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请松开 ---中间--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 3 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 5 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Key3 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请按下 ---右边--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请按下右键.png - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 3 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 5 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请松开 ---右边--- 按键 - 000000 - FF6100 - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT_请松开右键.png - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 3 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 5 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - Flow - True - System - Show_TipImage - 图片提示 - 0 - 100 - False - /Mars_EUT.png - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 70 - 130 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 70 - 130 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 70 - 130 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 70 - 130 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 70 - 130 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 70 - 130 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}/2-3 - {DUT_Volt}/2+6 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 30 - 90 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_OK - RHON_OK - - - Flow - True - System - Delay_mS - 延时200mS - 0 - 100 - False - 200 - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - {DUT_Volt}-3 - {DUT_Volt}+3 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 70 - 130 - - - Flow - False - 0 - 100 - False - - - Module - - True - RH_off test - 3 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 2 - 100 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - Module - - True - 蜂鸣器测试 - 5 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 6003 - DUT驱动输出不正确 - 01 - BUZZ_FREQ? - - 500 - 1400 - 1600 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 7006 - 温度传感器数值不正确 - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 5 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 7007 - 湿度传感器数值不正确 - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - MF52 - 5 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 7006 - 温度传感器数值不正确 - 01 - U1_WRLN_STR - mf52_test - 500 - 6000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - True - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 1006 - 序列号格式错误或超出范围 - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 4004 - 读取产品MAC地址失败 - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 写入PASS标记 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入站位测试PASS标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 1 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 3 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认测试pass标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认测试标记 - 0 - 100 - True - record_Mark - 4003 - 主控板与DUT通讯失败 - 01 - U1_WRLN_STR - record_check - 10000 - 10000 - 10000 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放继电器 K5 - 0 - 0 - False - 01 - EM_KEY - RELEASE:5 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 3 - 100 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 3 - 100 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 3 - 100 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放继电器 K5 - 0 - 0 - False - 01 - EM_KEY - RELEASE:5 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 3 - 100 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 3 - 100 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 3 - 100 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 0 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 0 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:3000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 0 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 0 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/3.jpg b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/3.jpg deleted file mode 100644 index 88acba4..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/3.jpg and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/GetWifiRssi.exe b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/GetWifiRssi.exe deleted file mode 100644 index d0c6a51..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/GetWifiRssi.exe and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/GetWifiRssi.exe.config b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/GetWifiRssi.exe.config deleted file mode 100644 index 193aecc..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/GetWifiRssi.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/GetWifiRssi.pdb b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/GetWifiRssi.pdb deleted file mode 100644 index 057c574..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/GetWifiRssi.pdb and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/test.bat b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/test.bat deleted file mode 100644 index e0b279f..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/Resource/GetWifiRssi-Net48/test.bat +++ /dev/null @@ -1,2 +0,0 @@ -D:\AUTS\AUTS_Win\Temp\StationDesign\TP_1_3_REV_32_20220925202830\Resource\GetWifiRssi-Net48\GetWifiRssi.exe SmartLife- A092087BE0C3 2 10000 0 -pause \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/StationInfo.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/StationInfo.xml deleted file mode 100644 index bef4b35..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/StationInfo.xml +++ /dev/null @@ -1,270 +0,0 @@ - - - - 1.6.2.0 - 2022-09-06 20:51:09 - 2023-03-06 19:42:18 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - bGzLRbuYFLNuFUyKYstxTg== - 48 - 3.jpg - - - - add deay between both ble scan test - - - - - 更新软件版本 - - - - - 修改有效期到2039年 - - - - - 修改版本号为:V1.0.0 - - - - - DVT3 - - - - - DVT3 - 增加写入PASS标记后重新读出验证的操作 - 会增加3-5秒工时 - - - - - - DVT3 - 增加写入PASS标记后重新读出验证的操作 - 会增加3-5秒工时 - - - - - DVT3使用 - - - - - 增加补写第一站pass标记模块,仅用于测试,默认不启用 - - - - - 修改版本号为 0.6.8 - - - - - 将SN和版本号读取前置,在过站检测失败的情况下仍然可以记录测试数据。 - - - - - 取消 fail 步骤 - - - - - 2022-10-25 DVT2 试产备份 - - - - - 改进部分时间 init 失败的问题 - - - - - banben - - - - - banbenhao - - - - - 优化获取wifi rssi参数 - - - - - 修改 GetWifiRssi 插件,提升稳定性 - 新版本插件版本号为2.0 - wifi rssi 初始化下限 -100 修改为 -65dBm - - - - - 修改 GetWifiRssi 插件,提升稳定性 - 新版本插件版本号为2.0 - - - - - Released For DVT2 - - - - - Released For DVT2 - - - - - Released For DVT2 - - - - - - Released For DVT2 - - - - - 修正WifiSend 流程 - - - - - 修正WifiSend 流程 - - - - - tiaoshibeifen - - - - - Tuya RSSI: 20-80 change to 20-80 - - - - - 0917 .net48 test - - - - - - 0917 .net48 - - - - - 0917 .net48 - - - - - 0917 temp release - - - - - - - 0916 正式发布版本 - - - - - 更换Wifi扫描程序 - - - - - - 更换Wifi扫描程序 - - - - - 更换Wifi扫描程序 - - - - - 调试备份 - - - - - 功能演示版(待完善 wifi send 测试) - - - - - 功能演示版 - - - - - 调试备份 - - - - - 初步调通 - - - - - 调试备份 - - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - 调试备份 - - - - - - 调试备份 - - - - - - 测试wifi功能 - - - - - - - - 第一次发布 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/TestPlan/Main.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/TestPlan/Main.xml deleted file mode 100644 index e24e57c..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_3_REV_48_20230306194218/TestPlan/Main.xml +++ /dev/null @@ -1,6703 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars PCBA测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 3 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - False - 0 - 100 - False - - - Module - - False - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - False - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - PASS标记 (仅供测试) - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - 补写PASS标记 --- 仅供测试用途 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 1 - - - Flow - True - System - Delay_mS - 延时500mS - 0 - 100 - False - 500 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V1.0.2 - V1.0.2 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Read SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取静态电压电流 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 5 - 100 - True - DUT_Volt - 2002 - DUT静态电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 5 - 100 - True - DUT_StaticCurr - 2002 - DUT静态电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,确认前站测试表及 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第二站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 2 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第3站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第4站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 2 - 100 - True - record_Chk - 4002 - DUT自检测失败 - 01 - U1_WRLN_STR - record_check - 10000 - 10000 - 10000 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Read SN: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - False - Process - Proc_Execute - SN上传到客户服务器 - 5 - 100 - False - - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Wifi_Test - 2 - 100 - False - - - Module - - True - Wifi Scan - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Scan 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - WifiScan - 5 - 100 - True - Wifi_Scan - 5003 - 产品RF RSSI值超标 - 01 - Wifi_Scan - - 6000 - 20 - 100 - - - - - Module - - True - Wifi Send - 3 - 100 - False - - - Module - - True - 发送Wifi_Send - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Send 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 获取Wifi MAC - 1 - 100 - True - DUT_Wifi_MAC - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 600 - - - - - Flow - True - Converter - Compare - 判断Wifi MAC合法性 - 0 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_Wifi_MAC} - 4 - 000000000000 - 000000000000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送wifi send命令 - 0 - 100 - True - Wifi_Send - 5003 - 产品RF RSSI值超标 - 01 - U1_WRLN_STR - wifi_send - 300 - OK - OK - - - - - Module - - True - Wifi_Rssi - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取Wifi Rssi - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - ble mac - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 300 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - test mac check - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mac_check - 300 - - - - - Flow - True - Process - Proc_Execute - 读取 Wifi RSSI - 0 - 100 - True - wifi_rssi - \GetWifiRssi-Net48\GetWifiRssi.exe - SmartLife- {DUT_Wifi_MAC} 2 6000 0 - 7000 - 0 - - - - Flow - True - Converter - Compare - 判断wifi RSSI - 0 - 100 - False - 5003 - 产品RF RSSI值超标 - {wifi_rssi} - 1 - -65 - -20 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_Test - 0 - 100 - False - - - Module - - True - BLE_SCAN - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_Tuya - 2 - 100 - True - ble_scan_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_TUYA? - BC 4C 23 01 02 03 - 5500 - 10 - 100 - - - Flow - True - System - Delay_mS - 延时6000mS - 0 - 100 - False - 6000 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_ESP - 2 - 100 - True - ble_scan_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_ESP? - BC 4C 23 01 02 03 - 5500 - -80 - -20 - - - Flow - False - UtsComPort - UTS_WR_Text_String - BLE_Scan_ESP - 3 - 100 - False - 5003 - 产品RF RSSI值超标 - 01 - u1_wrln_str - ble_scan BC:4C:23:01:02:03 - 1000 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_SCAN - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_ESP - 2 - 100 - True - ble_mac_ESP - 4004 - 读取产品MAC地址失败 - 01 - ble_send_ESP? - - 800 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_Tuya - 2 - 100 - True - ble_mac_Tuya - 4004 - 读取产品MAC地址失败 - 01 - ble_send_TUYA? - - 800 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 ESP BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_ESP - 2 - 100 - True - ble_rssi_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_ESP} - 10000 - -65 - -20 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 Tuya BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_Tuya - 2 - 100 - True - ble_rssi_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_Tuya} - 10000 - -50 - -20 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 温湿度检测 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 温湿度检测 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 温度误差 - 1 - 100 - True - temp_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_temp_error? - - 600 - -10 - 10 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 湿度误差 - 1 - 100 - True - humid_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_humid_error? - - 600 - -10 - 10 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 看门狗确认 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.3.2 - V0.3.2 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - True - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 2 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 10 - 18 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_FAIL - RHON_FAIL - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_FAIL - RHOFF_FAIL - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - - - Module - - False - 蜂鸣器测试 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 0 - 0 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 0 - 0 - True - Buzz_Freq - 01 - BUZZ_FREQ? - - 500 - 800 - 1200 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - False - 0 - 100 - False - - - - - Module - - True - UtsComPort - SHTC3-Humid - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - UtsComPort - MF52 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 01 - U1_WRLN_STR - mf52_test - 500 - 8000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Module - - False - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 写入PASS标记 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入站位测试PASS标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 2 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 3 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认测试pass标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 0 - 100 - True - record_Mark - 4003 - 主控板与DUT通讯失败 - 01 - U1_WRLN_STR - record_check - 10000 - 11000 - 11000 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - False - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 2 - - - Flow - False - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - True - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - False - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 2 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 5 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 3 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 3 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:6000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 3 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 3 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 3 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 3 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 3 - 100 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/4.jpg b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/4.jpg deleted file mode 100644 index 88acba4..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/4.jpg and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT.png deleted file mode 100644 index 0c97835..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请按下中键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请按下中键.png deleted file mode 100644 index 6c89513..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请按下中键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请按下右键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请按下右键.png deleted file mode 100644 index 4913335..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请按下右键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请按下左键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请按下左键.png deleted file mode 100644 index b2b6c5a..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请按下左键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请松开中键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请松开中键.png deleted file mode 100644 index e63bfb7..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请松开中键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请松开右键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请松开右键.png deleted file mode 100644 index df740a6..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请松开右键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请松开左键.png b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请松开左键.png deleted file mode 100644 index cfb49e5..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/Resource/T4-EUT-Image/Mars_EUT_请松开左键.png and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/StationInfo.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/StationInfo.xml deleted file mode 100644 index b9f3b3a..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/StationInfo.xml +++ /dev/null @@ -1,232 +0,0 @@ - - - - 1.6.0.0 - 2022-09-15 15:26:41 - 2023-03-06 19:37:45 - YkFUeDfCuFGAW0qN198Zsg== - inUC6jKM/JSdJfvF0eZTOg== - ERt09dmVg+UBiMzyIIOcow== - 41 - 4.jpg - - - - 1,Add Wifi LED test step - - - - - 1, repower the DUT when fw version reading fail - 2, wait for DONE message before LED check message box showing - - - - - 温度由之前的±2,调整为±3℃ - 湿度由之前的±5%,调整为±7% - - - - - 把蜂鸣器的下限改为3K - - - - - 增加温度检测延时 - - - - - - 增加温度检测延时 - - - - - 增加 读取DUTFW版本号 重试次数 - - - - - 修改 读取DUTFW版本号 录入字符 - - - - - 1111 - - - - - ruanjian banben gengxin - - - - - 修改有效期到2039年 - - - - - 修改版本号为V1.0.0 - - - - - 增加写测试标记重试的步骤,确保站位标记写入成功 - - - - - 111 - - - - - 修改版本号到 0.6.8 - - - - - 111 - - - - - xiugai banben - - - - - 序列号读取步骤前置,确保过站测试结果可以记录 - - - - - LED - - - - - DVT2 备份 - - - - - zhuji - - - - - - - - 1 - - - - - 1.溫度誤差+-2 - 2.蜂鳴器頻率改為3300 4700 - - - - - for DVT2for DVT2 - - - - - - for DVT2for DVT2 - - - - - - for DVT2 - - - - - for DVT2 - - - - - 1,修改温湿度差别检测机制,由uts-hw检测改为uts-win检测后计算公差,避免回溯数据时产生困扰 - 2,增加部分错误类型定义 - - - - - 溫度誤差:+-1 - 濕度誤差:+-5% - - - - - 增加温湿度测试 - - - - - 修改LED测试亮灯方式 - - - - - 0916 正式发布 - - - - - 0916 正式发布 - - - - - 0916 正式发布 - - - - - 0915 正式发布 》》》 LED自动扫描 - - - - - 0915 正式发布 》》》 LED自动扫描 - - - - - 0915 正式发布 》》》 LED自动扫描 - - - - - 0915 正式发布 - - - - - 基本调通 - - - - - 基本调通 - - - - - - 初版发布 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/TestPlan/Main.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/TestPlan/Main.xml deleted file mode 100644 index 3c6975b..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_1_4_REV_41_20230306193745/TestPlan/Main.xml +++ /dev/null @@ -1,7712 +0,0 @@ - - - - - - FixedModule - - True - Setup Module - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Mars 人机交互 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Check_UTS_Version - 确定平台版本 - 0 - 100 - False - 1 - 5 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 确认HW连接 - 0 - 100 - False - 01 - *IDN? - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示测试开始 - 0 - 100 - False - /产品测试中.gif - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WR_STR - OUT0 - - - Flow - False - 0 - 100 - False - - - Module - - False - 扫码 - 0 - 100 - False - - - Flow - False - System - Show_TipImage - 提示扫码 - 0 - 100 - False - /扫码.gif - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请扫描模组二维码,然后将PCBA放入治具内开始测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_InputBox - 输入DUT_SN - 0 - 100 - False - 1006 - 序列号格式错误或超出范围 - 请扫码输入设备序列号 - 扫码输入 - - - - - - Flow - False - System - Get_DB_Data - 检测DUT是否录入系统 - 0 - 100 - False - 0 - - TBL_SnList - ID - `BarCode` = '{DUT_SN}' - - - Flow - False - System - Show_TipImage - 提示扫描外壳条码 - 0 - 100 - False - /扫码.gif - - - Flow - False - System - Show_InputBox - 输入外壳SN - 0 - 100 - False - BackPanel_SN - 1006 - 序列号格式错误或超出范围 - 请扫码输入外壳条码 - 扫码输入 - - {DUT_SN} - {DUT_SN} - - - Flow - False - UtsComPort - UTS_WR_Text_String - 向DUT写入SN - 0 - 0 - False - 01 - U1_WR_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - - - Flow - False - 0 - 100 - False - - - Flow - True - System - Call - UTS初始化 - 0 - 100 - False - UTS_Init - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 握手 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - DUT 上电握手 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Delay_mS - 延时2000mS - 0 - 100 - False - 2000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT SN 读取 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取SN - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - DUT_SN - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - Flow - False - Converter - Compare - 判断SN合法性 - 1 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_SN} - 4 - 000000000000 - 000000000000 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT_FW版本号 - 3 - 100 - True - Fw_Ver - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V1.0.2 - V1.0.2 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - ON - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取静态电压电流 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取 DUT 静态电流电压 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取静态电压 - 5 - 100 - True - DUT_Volt - 2002 - DUT静态电压超标 - 01 - DUT_VOLT? - - 500 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取静态电流 - 5 - 100 - True - DUT_StaticCurr - 2002 - DUT静态电压超标 - 01 - DUT_CURR? - - 500 - 15 - 45 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - 清除过站测试标记 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 开始测试,确认前站测试标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第三站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 3 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 清除第4站过站标记 - 2 - 100 - False - 01 - U1_WRLN_STR - record_clear 4 - 3000 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认前站测试标记 - 2 - 100 - True - record_Chk - 4002 - DUT自检测失败 - 01 - U1_WRLN_STR - record_check - 3000 - 11000 - 11000 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - DUT FW 版本验证 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认固件版本 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V0.6.8 - V0.6.8 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - DUT SN写入 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取SN - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 写入SN 到DUT - 5 - 100 - False - 01 - U1_WRLN_STR - dev_sn {DUT_SN} - 300 - SN_SAVED - SN_SAVED - - - Flow - False - Process - Proc_Execute - SN上传到客户服务器 - 5 - 100 - False - - - - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 1006 - 序列号格式错误或超出范围 - 01 - U1_WRLN_STR - sn_check - 300 - - - - - Flow - True - Converter - Compare - 判断SN合法性 - 1 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_SN} - 4 - 000000000000 - 000000000000 - - - - - Flow - False - 0 - 100 - False - - - Module - - False - Wifi_Test - 0 - 100 - False - - - Module - - True - Wifi Scan - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Scan 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - WifiScan - 5 - 100 - True - Wifi_Scan - 5003 - 产品RF RSSI值超标 - 01 - Wifi_Scan - - 6000 - 20 - 90 - - - - - Module - - False - Wifi Send - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Wifi Send 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 获取Wifi MAC - 1 - 100 - True - DUT_Wifi_MAC - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 600 - - - - - Flow - True - Converter - Compare - 判断Wifi MAC合法性 - 1 - 100 - False - 4005 - DUT产品固件不正确 - {DUT_Wifi_MAC} - 4 - 000000000000 - 000000000000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送wifi send命令 - 0 - 100 - True - Wifi_Send - 5003 - 产品RF RSSI值超标 - 01 - U1_WRLN_STR - wifi_send - 300 - OK - OK - - - - - - - Module - - False - Wifi_Rssi - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 读取Wifi Rssi - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Process - Proc_Execute - 读取 Wifi RSSI - 2 - 100 - True - wifi_rssi - \GetWifiRssi\GetWifiConfigConsole.exe - {DUT_Wifi_MAC} 3000 - 3500 - 0 - - - - Flow - True - Converter - Compare - 判断wifi RSSI - 1 - 100 - False - 5003 - 产品RF RSSI值超标 - {wifi_rssi} - 1 - -100 - -20 - - - Flow - False - UtsComPort - UTS_WR_Text_String - test mac check - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mac_check - 300 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - ble mac - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - DUT_ble_mac? - - 300 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - BLE_Test - 0 - 100 - False - - - Module - - True - BLE_SCAN - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_ESP - 3 - 100 - True - ble_scan_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_ESP? - BC 4C 23 01 02 03 - 6000 - -80 - -20 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - BLE_Scan_Tuya - 3 - 100 - True - ble_scan_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_scan_TUYA? - BC 4C 23 01 02 03 - 6000 - 10 - 80 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - BLE_SCAN - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - BLE SCAN 测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_ESP - 2 - 100 - True - ble_mac_ESP - 4004 - 读取产品MAC地址失败 - 01 - ble_send_ESP? - - 800 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - Mac_Tuya - 2 - 100 - True - ble_mac_Tuya - 4004 - 读取产品MAC地址失败 - 01 - ble_send_TUYA? - - 800 - - - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 ESP BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_ESP - 2 - 100 - True - ble_rssi_esp - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_ESP} - 10000 - -80 - -20 - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 正在读取 Tuya BLE RSSI - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - RSSI_Tuya - 2 - 100 - True - ble_rssi_tuya - 5003 - 产品RF RSSI值超标 - 01 - ble_RSSI - {ble_mac_Tuya} - 10000 - -100 - -20 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 温湿度检测 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 温湿度检测 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 温度误差 - 1 - 100 - True - temp_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_temp_error? - - 600 - -10 - 10 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 湿度误差 - 1 - 100 - True - humid_error - 5003 - 产品RF RSSI值超标 - 01 - DUT_humid_error? - - 600 - -10 - 10 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 看门狗确认 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 看门狗测试 - 1 - 100 - False - 01 - DUT_WdgTest - - 5000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - False - 01 - U1_WRLN_STR - sn_check - 300 - {SN} - {SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 按键测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - False - UtsComPort - UTS_Write_Text - 读取Key1 - 0 - 0 - False - 01 - U1_WRLN_STR - button_test - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取DUT FW版本号 - 5 - 100 - False - 4005 - DUT产品固件不正确 - 01 - U1_WRLN_STR - mcu_version - 300 - V1.0.2 - V1.0.2 - - - Module - - True - Key1 测试 - 10 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Left button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key1 - 0 - 0 - False - 01 - EM_KEY - PRESS:1 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请按下左键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left pressed - button_left pressed - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key1 - 0 - 0 - False - 01 - EM_KEY - RELEASE:1 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请松开左键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key1 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - button_left released - button_left released - - - - - Module - - True - Key2 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Middle button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key2 - 0 - 0 - False - 01 - EM_KEY - PRESS:2 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请按下中键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - button_middle pressed - button_middle pressed - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key2 - 0 - 0 - False - 01 - EM_KEY - RELEASE:2 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请松开中键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key2 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_MIDDLE RELEASED - BUTTON_MIDDLE RELEASED - - - - - Module - - True - Key3 测试 - 5 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 按键测试 - Right button - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 按下Key3 - 0 - 0 - False - 01 - EM_KEY - PRESS:3 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请按下右键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT PRESSED - BUTTON_RIGHT PRESSED - - - Flow - False - UtsComPort - UTS_WR_Text_String - 释放Key3 - 0 - 0 - False - 01 - EM_KEY - RELEASE:3 - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT_请松开右键.png - - - Flow - False - System - Delay_mS - 延时30mS - 0 - 100 - False - 30 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取Key3 - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - BUTTON_RIGHT RELEASED - BUTTON_RIGHT RELEASED - - - - - - - Flow - True - System - Show_TipImage - 更换图片 - 0 - 100 - False - \T4-EUT-Image\Mars_EUT.png - - - Flow - False - 0 - 100 - False - - - Module - - False - 控制接口测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_AllOff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 0 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_AllOff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Module - - True - 控制接口测试 - W1 (CH 0) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 0 - W1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 0 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W1通道 - 2 - 100 - False - 01 - LOAD_CH - W1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W1 - 5 - 100 - True - Volt_W1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W1 - 5 - 100 - True - Curr_W1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - W2 (CH 1) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - W2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 1 - W2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 1 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到W2通道 - 2 - 100 - False - 01 - LOAD_CH - W2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - W2 - 5 - 100 - True - Volt_W2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - W2 - 5 - 100 - True - Curr_W2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y1 (CH 2) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 2 - Y1 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 2 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y1 - 5 - 100 - True - Volt_Y1 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y1 - 5 - 100 - True - Curr_Y1 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - Y2 (CH 3) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - Y2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 3 - Y2 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 3 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y2通道 - 2 - 100 - False - 01 - LOAD_CH - Y2 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - Y2 - 5 - 100 - True - Volt_Y2 - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - Y2 - 5 - 100 - True - Curr_Y2 - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 0 - False - - - Module - - True - 控制接口测试 - O/B (CH 4) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - O/B - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 4 - O/B 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 4 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到O/B通道 - 2 - 100 - False - 01 - LOAD_CH - O/B - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - O/B - 5 - 100 - True - Volt_OB - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - O/B - 5 - 100 - True - Curr_OB - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - X (CH 5) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - x - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 5 - x 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 5 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到x通道 - 2 - 100 - False - 01 - LOAD_CH - X - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - x - 5 - 100 - True - Volt_x - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - X - 5 - 100 - True - Curr_x - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - G (CH 6) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - G - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 5 - X 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 6 - G 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 6 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到G通道 - 2 - 100 - False - 01 - LOAD_CH - G - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - G - 5 - 100 - True - Volt_G - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - G - 5 - 100 - True - Curr_G - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - YC (CH 7) - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - YC - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启 7 - YC 通道 - 2 - 100 - False - 01 - U1_WRLN_STR - relay_test 7 1 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到Y1通道 - 2 - 100 - False - 01 - LOAD_CH - Y1 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - YC - 5 - 100 - True - Volt_YC - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 10 - 18 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - YC - 5 - 100 - True - Curr_YC - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 50 - 80 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取波形方向 - 5 - 100 - True - POLA_YC - 2003 - DUT工作电流超标 - 01 - YC_POLARITY? - - 600 - 1 - 1 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 控制接口测试 - RH (CH 8) - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 控制接口测试 - RH - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 切换uts到RH通道 - 2 - 100 - False - 01 - LOAD_CH - RH - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Delay_mS - 系统延时100ms - 0 - 100 - False - 100 - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 0 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭 8 - RH 通道 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-on指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhon_test - 300 - RHON_FAIL - RHON_FAIL - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhon - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 20 - 28 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 0 - 100 - True - Curr_RH_rhon - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 80 - 120 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发Rh-off指令 - 0 - 0 - False - 01 - U1_WRLN_STR - rhoff_test - 300 - RHOFF_FAIL - RHOFF_FAIL - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电压 - RH - 5 - 100 - True - Volt_RH_rhoff - 2004 - DUT工作电压超标 - 01 - LOAD_VOLT? - - 600 - 0 - 35 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 读取负载电流 - RH - 5 - 100 - True - Curr_RH_rhoff - 2003 - DUT工作电流超标 - 01 - LOAD_CURR? - - 1000 - 0 - 150 - - - - - Flow - False - System - Call - 关闭所有通道 - 0 - 100 - False - SET_DUT_AllOut_Off - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Module - - True - LED 扫描测试 - 行测试 - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - - - Module - - True - LED 扫描测试 - 第1行 - h1 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h1 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h1 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h1 - 0 - 100 - False - 请确认第 1 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - 00 00 00 03 00 00 C0 00 30 00 0C 00 03 00 00 80 - - - - - Module - - True - LED 扫描测试 - 第2行 - h2 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h2 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h2 - 0 - 100 - False - 请确认第 2 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - 00 00 00 04 80 01 20 00 48 00 12 00 04 80 01 00 - - - - - Module - - True - LED 扫描测试 - 第3行 - h3 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h3 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h3 - 0 - 100 - False - 请确认第 3 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - 00 00 00 08 40 02 10 00 84 00 21 00 08 40 02 00 - - - - - Module - - True - LED 扫描测试 - 第4行 - h4 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h4 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h4 - 0 - 100 - False - 请确认第 4 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - 00 00 00 10 20 04 08 01 02 00 40 80 10 20 04 00 - - - - - Module - - True - LED 扫描测试 - 第5行 - h5 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h5 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h5 - 0 - 100 - False - 请确认第 5 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - 02 01 80 20 10 08 04 02 01 00 80 40 20 10 08 10 - - - - - Module - - True - LED 扫描测试 - 第6行 - h6 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h6 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h6 - 0 - 100 - False - 请确认第 6 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - 01 02 40 40 08 10 02 04 00 81 00 20 40 08 10 02 - - - - - Module - - True - LED 扫描测试 - 第7行 - h7 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h7 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h7 - 0 - 100 - False - 请确认第 7 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - 00 84 20 80 04 20 01 08 00 42 00 10 80 04 20 01 - - - - - Module - - True - LED 扫描测试 - 第8行 - h8 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h8 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h8 - 0 - 100 - False - 请确认第 8 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - 00 48 11 00 02 40 00 90 00 24 00 09 00 02 40 64 - - - - - Module - - True - LED 扫描测试 - 第9行 - h9 - 3 - 100 - False - - - Flow - False - System - Show_Tips - 提示信息 - 0 - 100 - False - LED 扫描测试 - h9 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 h9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 on - 300 - TESTING... - TESTING... - - - Flow - False - System - Show_MessageBox - LED - h9 - 0 - 100 - False - 请确认第 9 行LED点阵显示 - 4 - 请确认第一行LED点阵显示 - YES - - - Flow - False - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 500 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - 00 30 0E 00 01 80 00 60 00 18 00 06 00 01 80 68 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Led_Off - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 请确认LED是否全亮,确认OK后注意确认LED会逐行熄灭 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Show_MessageBox - 确认LED全亮 - 0 - 100 - False - 请确认LED是否全亮 - 4 - 请确认LED是否全亮,确认OK后注意确认LED会逐行熄灭 - YES - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h1 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 1 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h2 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 2 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h3 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 3 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h4 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 4 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h5 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 5 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h6 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 6 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h7 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 7 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h8 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 8 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 h9 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_h 9 off - 300 - TESTING... - TESTING... - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - System - Show_MessageBox - 确认LED全灭 - 0 - 100 - False - 请确认LED是否全灭 - 4 - 请确认LED是否逐行熄灭 - YES - - - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 列测试 - 0 - 100 - False - - - Module - - False - LED 扫描测试 - 第1列 - v1 - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第2列 - v2 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v1 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 1 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第3列 - v3 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v2 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 2 off - 600 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第4列 - v4 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v3 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 3 off - 1000 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第5列 - v5 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v4 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 4 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第6列 - v6 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v5 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 5 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第7列 - v7 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v6 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 6 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第8列 - v8 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v7 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 7 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第9列 - v9 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v8 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 8 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第10列 - v10 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v9 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 9 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第11列 - v11 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v10 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 10 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第12列 - v12 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v11 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 11 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第13列 - v13 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v12 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 12 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第14列 - v14 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v13 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 13 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第15列 - v15 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v14 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 14 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第16列 - v16 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v15 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 15 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第17列 - v17 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v16 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 16 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第18列 - v18 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v17 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 17 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Module - - True - LED 扫描测试 - 第19列 - v19 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v18 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 18 off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 v19 - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - RHOFF_OK - RHOFF_OK - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 v19 - 3 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v 19 off - 300 - TESTING... - TESTING... - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED自动扫描测试 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - LED自动扫描测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启LED自动扫描测试 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_auto h - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - Check LED scan finish - 50 - 150 - False - 01 - U1_RD_STR? - - 300 - DONE - DONE - - - Flow - True - System - Show_MessageBox - LED自动扫描测试 - 0 - 100 - False - 请确认LED自动扫描测试是否正确 - 4 - 请确认LED自动扫描测试是否正确 - YES - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启LED自动扫描测试 - 3 - 100 - False - 01 - U1_WRLN_STR - led_test_auto v - 300 - TESTING... - TESTING... - - - Flow - True - UtsComPort - UTS_WR_Text_String - Check LED scan finish - 50 - 150 - False - 01 - U1_RD_STR? - - 300 - DONE - DONE - - - Flow - True - System - Show_MessageBox - LED自动扫描测试 - 0 - 100 - False - 请确认LED自动扫描测试是否正确 - 4 - 请确认LED自动扫描测试是否正确 - YES - - - - - Flow - False - 0 - 100 - False - - - Module - - True - Wifi LED 测试 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - Check Wifi LED - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 下发行测试命令 -开启LED自动扫描测试 - 3 - 100 - False - 01 - U1_WRLN_STR - wifi_light_ctrl 1 - - - Flow - False - UtsComPort - UTS_WR_Text_String - Check LED scan finish - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - DONE - DONE - - - Flow - True - System - Show_MessageBox - LED自动扫描测试 - 0 - 100 - False - 请确认 Wifi LED 是否 ON - 4 - 请确认 Wifi LED 是否 ON - YES - - - Flow - True - UtsComPort - UTS_Write_Text - 下发行测试命令 -开启LED自动扫描测试 - 3 - 100 - False - 01 - U1_WRLN_STR - wifi_light_ctrl 0 - - - Flow - False - UtsComPort - UTS_WR_Text_String - Check LED scan finish - 50 - 100 - False - 01 - U1_RD_STR? - - 300 - DONE - DONE - - - Flow - True - System - Show_MessageBox - LED自动扫描测试 - 0 - 100 - False - 请确认 Wifi LED 是否 OFF - 4 - 请确认 Wifi LED 是否 OFF - YES - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 蜂鸣器测试 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 蜂鸣器测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 开启蜂鸣器测试 - 2 - 100 - False - 01 - U1_WRLN_STR - buzz_test - 500 - OK - OK - - - Flow - True - System - Delay_mS - 延时100mS - 0 - 100 - False - 100 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器频率 - 10 - 100 - True - Buzz_Freq - 9001 - 未定义的错误 - 01 - BUZZ_FREQ? - - 500 - 3000 - 4700 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 读取蜂鸣器信号电压 - 10 - 100 - True - Buzz_Volt - 9001 - 未定义的错误 - 01 - AINx? - 3 - 500 - 800 - 1500 - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - 停止蜂鸣器输出 - 0 - 0 - False - 01 - U1_WRLN_STR - stop_buzz_test - 500 - OK - OK - - - Flow - False - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 2 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 传感器测试 - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3 - Temp - 6 - 500 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 温度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 温度 - 0 - 0 - True - DUT_Temp - 7006 - 温度传感器数值不正确 - 01 - DUT_shtc3_temp? - - 500 - 10 - 40 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 环境温度 - 0 - 0 - True - REF_Temp - 7006 - 温度传感器数值不正确 - 01 - STH30_TEMP? - - 500 - 10 - 40 - - - Flow - True - Converter - GetValue - 计算温度偏差 - 0 - 0 - True - DUT_Temp_Err - 7006 - 温度传感器数值不正确 - {DUT_Temp}-{REF_Temp} - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 確認溫度誤差: {DUT_Temp_Err} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Converter - Compare - 确认温度偏差 - 0 - 0 - False - {DUT_Temp_Err} - 1 - -3 - 3 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - SHTC3-Humid - 6 - 500 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - SHTC3 - 湿度测试 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Double - DUT SHTC3 湿度 - 0 - 0 - True - DUT_Humid - 7007 - 湿度传感器数值不正确 - 01 - DUT_shtc3_humid? - - 500 - 10 - 90 - - - Flow - True - UtsComPort - UTS_WR_Text_Double - 环境湿度 - 0 - 0 - True - REF_Humid - 7007 - 湿度传感器数值不正确 - 01 - STH30_HUMIDITY? - - 500 - 10 - 90 - - - Flow - True - Converter - GetValue - 计算湿度偏差 - 0 - 0 - True - DUT_Humid_Err - 7007 - 湿度传感器数值不正确 - {DUT_Humid}-{REF_Humid} - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 確認濕度誤差: {DUT_Humid_Err} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - Converter - Compare - 确认湿度偏差 - 0 - 0 - False - {DUT_Humid_Err} - 1 - -7 - +7 - - - - - Flow - False - 0 - 100 - False - - - Module - - True - UtsComPort - MF52 - 0 - 0 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 確認 MF52 數值 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT MF52 值 - 0 - 0 - True - DUT_MF52 - 7006 - 温度传感器数值不正确 - 01 - U1_WRLN_STR - mf52_test - 500 - 6000 - 12000 - - - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - Module - - False - UtsComPort - SensorErr - 0 - 0 - False - - - Module - - True - UtsComPort - TempErr - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT 温度误差 - 0 - 0 - False - DUT_Temp_Err - 01 - DUT_temp_error? - - 500 - -1 - 1 - - - - - Module - - True - UtsComPort - HumdiErr - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_Integer - DUT 湿度误差 - 0 - 0 - False - DUT_Humid_Err - 01 - DUT_humid_error? - - 500 - -5 - 5 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - False - 模组信息检测 - 0 - 100 - False - - - Module - - True - 模组 PID - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - modu-pid - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 模组 PID - 0 - 0 - True - modu_pid - 01 - DUT_modu_pid? - - 600 - - - - - - - Flow - False - 0 - 100 - False - - - Module - - True - ble mac - 0 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - ble-mac - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - ble_mac - 0 - 0 - True - ble_mac - 01 - DUT_ble_mac? - - 600 - - - - - - - - - Flow - False - 0 - 100 - False - - - Module - - False - 读取SN验证 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 再次读取SN验证: {DUT_SN} - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读出SN验证 - 1 - 100 - True - SN_Read - 01 - U1_WRLN_STR - sn_check - 300 - {DUT_SN} - {DUT_SN} - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 写入PASS标记 - 3 - 100 - False - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 写入站位测试PASS标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 PASS - 0 - 100 - False - 01 - U1_WRLN_STR - PASS 3 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 3 - 100 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_Tips - 提示信息 - 0 - 100 - False - 确认测试pass标记 - 000000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - DUT 通电握手 - 0 - 100 - False - 01 - DUT_HandShake - - 3000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 确认测试标记 - 0 - 100 - True - record_Mark - 4003 - 主控板与DUT通讯失败 - 01 - U1_WRLN_STR - record_check - 10000 - 11100 - 11100 - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - FixedModule - - True - Pass Module - 0 - 100 - False - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - System - Show_TipImage - 提示测试通过 - 0 - 100 - False - /测试通过.gif - - - Flow - True - System - Show_Tips - 提示测试通过 - 0 - 0 - False - 测试通过 - 00CD66 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Fail Module - 0 - 100 - False - - - Flow - False - System - System - Show_Tips - 提示测试失败 - 100 - 0 - False - 测试失败 - CC0000 - FFFFFF - 微软雅黑 - 20 - 1 - - - - - Flow - False - UtsComPort - UTS_Write_Text - 关闭电源 - 0 - 100 - False - 01 - U1_WRLN_STR - OUT0 - - - Flow - True - UtsComPort - UTS_Write_Text - 过站测试标记置为 FAIL - 0 - 100 - False - 01 - U1_WRLN_STR - FAIL 3 - - - Flow - True - System - Delay_mS - 延时1000mS - 0 - 100 - False - 1000 - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - System - Show_TipImage - 提示测试失败 - 0 - 100 - False - /测试失败.gif - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Cleanup Module - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - True - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - Module - - True - UTS初始化 - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 复位UTS - 0 - 100 - False - 01 - *RST - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U1串口(DUT) - 0 - 100 - False - 01 - SET_U1 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 初始化U2串口(复用端口) - 0 - 100 - False - 01 - SET_U2 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 初始化U3串口(DUT) - 0 - 100 - False - 01 - SET_U3 - 115200:N:8:1:NONE:1000 - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 设置U3过滤模式 - 0 - 100 - False - 01 - SET_U3_MODE_TEXT_MAC - - 1000 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U1 - 0 - 100 - False - 01 - OPEN_U1 - - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 打开U2 - 0 - 100 - False - 01 - OPEN_U2 - - 300 - TRUE - TRUE - - - Flow - False - UtsComPort - UTS_WR_Text_String - 打开U3 - 0 - 100 - False - 01 - OPEN_U3 - - 300 - TRUE - TRUE - - - Flow - False - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭DUT电源 - 0 - 0 - False - 01 - SET_DUT_PWR - OFF - 300 - TRUE - TRUE - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭uts检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - 设定所有端口关闭 - 0 - 0 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 0 - W1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 0 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 1 - W2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 1 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 2 - Y1 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 2 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 3 - Y2 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 3 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 4 - O/B 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 4 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 5 - x 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 5 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 6 - G 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 6 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 7 - YC 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 7 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 发送 8 - RH 关闭 - 0 - 0 - False - 01 - U1_WRLN_STR - relay_test 8 0 - 300 - OK - OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 关闭检测通道 - 0 - 0 - False - 01 - LOAD_CH - 0 - 300 - TRUE - TRUE - - - - - Flow - False - 0 - 100 - False - - - Module - - True - LED 扫描测试 - 第y列 - y - 0 - 100 - False - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -关闭 vx - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {x} off - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 下发行测试命令 -开启 vy - 0 - 0 - False - 01 - U1_WRLN_STR - led_test_manual_v {y} on - 300 - RHOFF_OK - RHOFF_OK - - - Flow - True - UtsComPort - UTS_WR_Text_String - 读取LED阵列值 - 3 - 100 - False - 01 - LED_VAL? - - 300 - {Lmt_Low} - {Lmt_Up} - - - - - Flow - False - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_10_REV_26_20230223110458/Resource/Phobos_T2_Maintest.flx b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_10_REV_26_20230223110458/Resource/Phobos_T2_Maintest.flx deleted file mode 100644 index 7d2b682..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_10_REV_26_20230223110458/Resource/Phobos_T2_Maintest.flx and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_10_REV_26_20230223110458/StationInfo.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_10_REV_26_20230223110458/StationInfo.xml deleted file mode 100644 index 561ebd9..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_10_REV_26_20230223110458/StationInfo.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - 1.3.4.0 - 2022-10-19 16:13:27 - 2023-02-23 11:04:58 - GbJ8qbxGdgppu6Iuge1n2g== - Bg092DR+eZJVkMcfXnRKDA== - Hz0ldnNlUMVZF9gJyPIlTw== - 26 - - - - - 修改有效期到2039年 - - - - - 改回 - - - - - 1111 - - - - - 1111 - - - - - 修改版本为1.0.0 - - - - - test - - - - - 0.3.3 - - - - - 33 - - - - - 0.3.3 - - - - - - 0.3.3 - - - - - 0.3.3 - - - - - 修改版本好 0.3.3 - - - - - 待机电流 200 -1000 - - - - - -75->-35 - - - - - 修改待机电流阈值 --- 仅供测试,非正式参数 - - - - - 修改待机电流阈值 - - - - - 修改待机电流阈值 - - - - - 2022-11-07 测试 - - - - - 2022-11-04 正式发布 - - - - - 修改3V电压标准 - - - - - 更新测试流程,电流测试仅在2.8V时统计 - - - - - 更新记录字段 - - - - - 更改电流采集方式,采用mPower进行电流采集 - - - - - 更新版本号 - - - - - test1.2 - - - - - - test1.1 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_10_REV_26_20230223110458/TestPlan/Main.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_10_REV_26_20230223110458/TestPlan/Main.xml deleted file mode 100644 index 4fd9dfa..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_10_REV_26_20230223110458/TestPlan/Main.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - FixedModule - - False - Setup Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Pass Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Fail Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Cleanup Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_11_REV_01_20230223110931/StationInfo.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_11_REV_01_20230223110931/StationInfo.xml deleted file mode 100644 index 92af799..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_11_REV_01_20230223110931/StationInfo.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - 1.3.4.0 - 2023-02-23 11:05:44 - 2023-02-23 11:09:31 - GbJ8qbxGdgppu6Iuge1n2g== - Bg092DR+eZJVkMcfXnRKDA== - 8Y6lLg1KNOLgyIxHCK6EqA== - 1 - - - - - 修改有效期到2039年 - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_11_REV_01_20230223110931/TestPlan/Main.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_11_REV_01_20230223110931/TestPlan/Main.xml deleted file mode 100644 index 4fd9dfa..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_11_REV_01_20230223110931/TestPlan/Main.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - FixedModule - - False - Setup Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Pass Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Fail Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Cleanup Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Deputytest - 副本.flx b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Deputytest - 副本.flx deleted file mode 100644 index ea05c08..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Deputytest - 副本.flx and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Deputytest.flx b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Deputytest.flx deleted file mode 100644 index c5f46ec..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Deputytest.flx and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Maintest - 副本.flx b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Maintest - 副本.flx deleted file mode 100644 index a69fce8..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Maintest - 副本.flx and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Maintest.flx b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Maintest.flx deleted file mode 100644 index a7920b9..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/Resource/Maintest.flx and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/StationInfo.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/StationInfo.xml deleted file mode 100644 index e77206b..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/StationInfo.xml +++ /dev/null @@ -1,203 +0,0 @@ - - - - 1.3.3.0 - 2022-10-04 14:03:35 - 2023-02-23 11:04:05 - GbJ8qbxGdgppu6Iuge1n2g== - Bg092DR+eZJVkMcfXnRKDA== - 09ugosgEse0Vf/B5I9s0Gw== - 35 - - - - - 修改有效期到2039年 - - - - - 修改版本为1.0.0 - - - - - 改了版本号0.3.3 - - - - - 20B - - - - - - - - - - 20 - - - - - 22-11-7 - 修改pir 测试次数 - - - - - test - - - - - test - - - - - 20 - - - - - MAC读取时间10S - - - - - 按键延时40s - - - - - - 按键延时30s - - - - - 精简测试流程 - - - - - - test - - - - - 修改 DUT 版本 - 修改pcb 版本 - RUN_LED - 按键触发两次 - - - - - 修改 DUT 版本 - 修改pcb 版本 - RUN_LED - - - - - 修改 DUT 版本 - 修改pcb 版本 - - - - - 修改 DUT 版本 - - - - - 回复原版 - - - - - 测试,修改了副流程 平均电流 重试次数 版本20 -》18 - - - - - - 测试,修改了副流程 平均电流 重试次数 - - - - - 测试,修改了副流程 版本重试次数 - - - - - 测试,修改了副流程 版本重试次数 - - - - - 测试,修改了主流程重试次数 - - - - - test1.5 - - - - - test1.4 - - - - - test1.3 - - - - - test1.1 - - - - - 测试 - - - - - 测试发布到测试页面 - - - - - 增加温湿度标准值 - - - - - Test---------- - - - - - - Test---------- - - - - - - - test - - - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/TestPlan/Deputytest.flx b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/TestPlan/Deputytest.flx deleted file mode 100644 index c932465..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/TestPlan/Deputytest.flx and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/TestPlan/Main.xml b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/TestPlan/Main.xml deleted file mode 100644 index 4fd9dfa..0000000 --- a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/TestPlan/Main.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - FixedModule - - False - Setup Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Main Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Pass Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Fail Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Cleanup Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - FixedModule - - False - Custom Module - 0 - 100 - False - - - Flow - False - 0 - 100 - False - - - - - Flow - False - 0 - 100 - False - - - \ No newline at end of file diff --git a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/TestPlan/Maintest.flx b/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/TestPlan/Maintest.flx deleted file mode 100644 index cc28872..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Temp/StationDesign/TP_2_9_REV_35_20230223110405/TestPlan/Maintest.flx and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/UTS_Core.dll b/AUTS_Win/bin/SQLliteReading/UTS_Core.dll deleted file mode 100644 index 84954a7..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/UTS_Core.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/UTS_Core.dll.config b/AUTS_Win/bin/SQLliteReading/UTS_Core.dll.config deleted file mode 100644 index 42da8b6..0000000 --- a/AUTS_Win/bin/SQLliteReading/UTS_Core.dll.config +++ /dev/null @@ -1,57 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - False - - - False - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AUTS_Win/bin/SQLliteReading/UTS_Core.pdb b/AUTS_Win/bin/SQLliteReading/UTS_Core.pdb deleted file mode 100644 index 8c3e9f9..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/UTS_Core.pdb and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/UTS_Core.xml b/AUTS_Win/bin/SQLliteReading/UTS_Core.xml deleted file mode 100644 index 9b21cd1..0000000 --- a/AUTS_Win/bin/SQLliteReading/UTS_Core.xml +++ /dev/null @@ -1,9507 +0,0 @@ - - - - -UTS_Core - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 压缩文件夹到zip文件 - - 需要压缩的文件夹 - 压缩后的zip文件路径 - - - - 压缩文件至Zip文件 - - 被压缩的文件路径 - 压缩文件路径 - - - - 压缩指定文件夹至tar格式文件,不会生成根文件目录 - - 压缩文件名 - 源文件夹 - - - - 压缩指定文件列表到tar格式文件 - - 文件列表 - 压缩文件路径 - 压缩文件所在文件夹路径 - - - - 填充文件表,供压缩文件使用 - - 文件列表 - 需要压缩的文件夹 - 文件前缀 - - - - 解压Tar格式文件夹 - - 文件路径 - 目标文件夹 - - - - Contains the schema of a single DB column. - - - - - 清空数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 不存在表时即创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 复制基础表数据到新表中 - - 表名 - 基础表名 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - Contains the entire database schema - - - - - 判断列名 - - - - - - 判断条件 - - - - - - 判断值 - - - - - - 当前条件与上一个条件的逻辑关系 - - - - - - 将当前条件转换为字符串,不支持将条件逻辑关系同时转换 - - - - - - 查询条件的表名 - - - - - - 当IsSearchAllCols = False时,查询返回列名集合 - - - - - - 查询的条件 - - - - - - 排序方式 - - - - - - 但需要排序时排序列名 - - - - - - 从返回结果提取指定行的内容 - - - - - - Describes a single view schema - - - - - Contains the view name - - - - - Contains the view SQL statement - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的去重数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 查询指定数据表的信息 - - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 应用程序日志 - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 系统运行信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 考虑修改为自定义控件 - - - - - 是否在添加内容时先挂起布局 - - - - - - 是否添加记录到控件 - - - - - - 控件记录最大行数 - - - - - - 需要被添加数据记录的控件句柄 - - - - - - 清空内容 - - - - - 显示所有数据,优先度最高 - - - - - - 是否显示系统信息 - - - - - - 是否显示串口信息 - - - - - - 是否显示数据库信息 - - - - - - 是否显示网络信息 - - - - - - 是否显示Ftp信息 - - - - - - 显示信息的集合,对应数据位为1则打印,为0不打印 - - - - - - 是否添加时间前缀 - - - - - - 是否显示与上包显示的间隔 - - - - - - 打印调试信息 - - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印信息的提示前缀 - 需要打印的信息 - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 字符算数表达式求和 - - - - 精度 - - - - 替换占位符 - - 字符串表达式 - - - - - 替换表达式式中的十六进制占位符为实际内容,例如替换B4为buf中的第4位即buf(4)的值 - - - - - - - - 获取表达式转换后的结果是否为真,0、false、空字符为假,1,true为真, 其余为通过计算不为0判断真假 - - - - - - - 获取double类型运算式字符串后缀表达式 - - 字符串表达式 - - - - - 获取小数类型运算结果 - - 浮点型数1 - 浮点型数2 - 运算符 - - - - - 获取符号的优先级 - - 运算符号 - - - - - 校验字符合法性,0为数字,1为运算符,-1为未使用的运算符 - - 需要校验的字符 - - - - - 校验运算式字符串合法性(todo:待进一步完善检测逻辑) - - 需要校验的字符串 - - - - - 返回表达式的值 'Momo 2022-11-10 增加 - - - - - - 将图像格式转换为二进制数组,以jpeg的格式 - - - - - - - 将图像格式转换为二进制数组 - - 图像 - 图像格式 - - - - - 将二进制数组转换为图像格式 - - - - - - - 将图片变更为String格式,默认PNG格式保存 - - - - - - - 将图片变更为String格式 - - - 保存格式 - - - - - 将图片string还原为图片格式 - - - - - - - 压缩图像到指定的高度与宽度 - - 图像 - 指定的宽度 - 指定的高度 - - - - - 压缩图像,根据宽度比 - - 图像 - 指定的宽度 - - - - - 压缩图像,根据高度比 - - 图像 - 指定的高度 - - - - - 按指定比例有损的压缩图像 - - - - - - - - - 获取图片的代码器信息 - - - - - - 截取整个电脑屏幕 - - - - - - 截取整个电脑屏幕,并指定文件路径下生成jpg格式文件。 - - - - 服务器密钥 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 获取文件的MD5值 - - 文件路径 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 运行一条需要记录在撤销栈的命令 - - - - - 重做命令 - - - - - 撤销命令 - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 测试数据入库类 - - - - - 是否能够连接远程网络 - - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - 项目索引 - 工艺站索引 - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - - 测试记录表名 - - - - 获取指定表中未存在的数据列集合 - - 数据库执行器 - 需要查询的数据库名 - 需要查询的数据表名 - 需要查询的字段名集合 - - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 在指定数据表中添加指定字段集合 - - 数据库执行器 - 需要查询的数据表名 - 添加字段的键值对,键为字段名,值为列的修饰 - 是否将执行命令保存到缓存表中 - - - - 过滤数据库名,当前sqlite数据库不需要指定库名 - - - - - - - - 保存执行语句到缓存表中 - - 数据库执行器 - Sql语句 - - - - 保存执行语句到缓存表中 - - Sql语句 - - - - 查询对应产品名的对应产品索引,指定执行器方式 - - - - - - - - - 根据判断条件获取数据库是否存在数据,若存在则更新该数据,不存在则插入一条数据 - - 数据库名,账号操作多库时必填 - 数据表名 - 需要更新或插入的数据 - 判断条件,如 `Sn` = '1001' - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 保存指定字段得测试记录至指定表格中。 - 直接执行保存操作,未检测表格是否存在。 - 保存失败则会抛出异常。 - - 数据表名 - 字段内容 - - - - 新增SN至云端总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - - - - 新增SN至本地总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - 是否将结果保存至本地缓存表 - - - - 更新Sn总表内容至远端数据库 - - DB执行器 - 数据库名 - 当前站位信息 - 当前测试结果 - - - - 更新本地SN总表的测试记录(用于处理组播写入Sn总表操作) - - 测试条码 - 对应总表站位顺序 - 测试时间 - 测试结果 - A1站对应条码 - - - - 更新远程订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - - - - 更新本地订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - 是否将执行命令保存到缓存表中 - - - - 更新本地数据库测试记录,若存在相同条码号的记录则删除后添加 - - - - - - - - - - 更新本地数据库测试记录 - - - - - - - - - - 保存测试记录至云端数据库 - - - - - - - - - - 保存唯一测试日志至云端数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存测试记录至本地数据库 - - - - - - - - - - 保存唯一测试记录至本地数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存唯一测试记录至数据库,若存在相同条码号的记录则覆盖 - - - - - - - - 保存测试记录至数据库。 - - - - - - - - 更新组装站所有条码中与主条码产品相同的条码的测试信息(除主条码) - - - - - - - - 添加指定字段到测试记录表中 - - 测试记录表明 - 字段键值对,键为字段名,值为字段描述 - - - - 从数据表中查询对应客户订单号的内部订单信息 - - 客户订单索引 - - - - - 从数据表中查询对应客户订单号的客户订单信息 - - 客户订单索引 - - - - - 通过项目(产品)索引与条码查询客户订单号 - - - - - - - - 查询所有MO的名称与索引,优先云端,其次本地 - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询所有的错误代码,返回数据表 - - - - - - 查询所有的产品类相关,返回数据表 - - - - - - 获取当前的测试记录数据表 - - 项目索引 - 站位索引 - - - - - 获取当前的条码指定站位的测试记录数据 - - 项目索引 - 站位索引 - - - - - 从远程条码总表中获取条码信息 - - - - - - - 从本地条码总表中获取条码信息 - - - - - - - 更新数据库服务表中的信息 - - 服务索引 - 更新字段值及内容 - - - - 更新缓存 - - - - - - - 生产流程签名表,待删除 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 流程签名 - - - - - Sn关联信息表 - - - - - 索引 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 录入时间 - - - - - 更新时间,用于同步下载 - - - - - 建表语句 - - 建表语句 - - - - 用户操作记录总表 - - - - - 操作者 - - - - - 操作时间 - - - - - 操作内容说明 - - - - - 建表语句 - - 建表语句 - - - - 内部订单索引 - - - - - 订单ID - - - - - 内部单号 - - - - - 订单所属公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 创建时间 - - - - - 修改日期 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 订单状态 - - - - - 交货时间 - - - - - 适用站位 - - - - - 条码范围 - - - - - 建表语句 - - 建表语句 - - - - 客户订单表 - - - - - 订单索引 - - - - - 公司索引 - - - - - 订单生产产品索引 - - - - - 订单号 - - - - - 生产数量 - - - - - 交货日期 - - - - - 订单生成日期 - - - - - 修改日期 - - - - - 成本单价 - - - - - 销售单价 - - - - - 订单状态 - - - - - 建表语句 - - 建表语句 - - - - 产线索引 - - - - - 产线名称 - - - - - 产线描述 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 生产计划索引 - - - - - 订单索引 - - - - - 内部订单 - - - - - 站位索引 - - - - - 产线索引 - - - - - 生产时间 - - - - - 修改日期 - - - - - 已完成产量 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 项目总表 - - - - - 项目唯一标识 - - - - - 项目类型索引 - - - - - 项目名称 - - - - - 项目描述 - - - - - 创建人 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 预览图 - - - - - 预览图 - - - - - 单价 - - - - - 单价单位 - - - - - 当前项目是否有效 - - - - - 最后有效日期 - - - - - 录入条码总表类型,0无订单,1有订单 - - - - - 建表语句 - - 建表语句 - - - - 产品类型 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 不良代码类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修日志索引 - - - - - 维修产品索引 - - - - - 所属站位索引 - - - - - 所属订单索引 - - - - - 维修所属测试日志索引 - - - - - 维修产品条码 - - - - - 测试日志所属测试流程名称 - - - - - 产品测试日志失败步骤名 - - - - - 产品测试日志失败信息 - - - - - 产品测试日志错误代码 - - - - - 维修产品日期 - - - - - 当条记录更新时间 - - - - - 维修原因类型 - - - - - 维修原因 - - - - - 维修来源 - - - - - 维修来源订单号 - - - - - 维修人工注释 - - - - - 维修产品结果索引 - - - - - 产品图像文件名1 - - - - - 产品图像文件名2 - - - - - 产品图像文件名3 - - - - - 产品图像文件名4 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 报修人员 - - - - - 报修单号 - - - - - 产品类型 - - - - - 产品条码 - - - - - 产品图像 - - - - - 不良品来源 - - - - - 不良代码 - - - - - 不良说明 - - - - - 创建日期 - - - - - 更新时间 - - - - - 维修进度 - - - - - 维修结果 - - - - - 维修记录索引 - - - - - 维修人员 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 维修结果名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修来源索引 - - - - - 维修来源名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 维修类型索引 - - - - - 维修类型说明 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 订单ID - - - - - 内部单ID - - - - - 机型ID - - - - - 条码 - - - - - 创建时间 - - - - - 更新时间 - - - - - 条码生成类型 - - - - - 参与组装条码 - - - - - 被组装的时间 - - - - - 第1站测试时间 - - - - - 第2站测试时间 - - - - - 第3站测试时间 - - - - - 第4站测试时间 - - - - - 第5站测试时间 - - - - - 第6站测试时间 - - - - - 第7站测试时间 - - - - - 第8站测试时间 - - - - - 第9站测试时间 - - - - - 第10站测试时间 - - - - - 第11站测试时间 - - - - - 第12站测试时间 - - - - - 第1站测试结果 - - - - - 第2站测试结果 - - - - - 第3站测试结果 - - - - - 第4站测试结果 - - - - - 第5站测试结果 - - - - - 第6站测试结果 - - - - - 第7站测试结果 - - - - - 第8站测试结果 - - - - - 第9站测试结果 - - - - - 第10站测试结果 - - - - - 第11站测试结果 - - - - - 第12站测试结果 - - - - - 建表语句 - - 建表语句 - - - - 产品需要索引客户订单号表 - - - - - 索引,暂无作用 - - - - - 客户订单索引 - - - - - 内部订单号 - - - - - 产品索引 - - - - - 工作站索引集合以,分割 - - - - - 创建时间 - - - - - SN前缀 - - - - - SN起始号 - - - - - SN结束号 - - - - - 产品工艺站总表 - - - - - 工艺站索引 - - - - - 项目索引 - - - - - 工艺站名称 - - - - - 工艺站类型 - - - - - 工艺站序号,从1开始 - - - - - Sn总表序号 - - - - - 工艺站描述 - - - - - 最后更新日期(重复字段等待删除) - - - - - 修改日期 - - - - - 测试记录表名 - - - - - 预览图片 - - - - - 备注 - - - - - 最新测试包名 - - - - - 最新包MD5 - - - - - 当前站位是否有效 - - - - - 站位条码生成规则,1系统生成,2客户录入 - - - - - 编辑密码 - - - - - 发布密码 - - - - - 建表语句 - - 建表语句 - - - - 用户数据库同步总表 - - - - - 需要同步的数据表名 - - - - - 数据表版本编号 - - - - - 最近同步的本地时间 - - - - - 同步类型,如全表下载(all),或是增量下载(new) - - - - - 同步时需要更新的数据列 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - - 添加需要同步的数据表名至同步表中 - - 数据库名 - 需要同步的数据表名 - 同步类型,all为全表下载,new为增量下载 - 同步时下载的字段,默认为*全字段下载 - - - - - 数据库连接涉及多库操作时,新增数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,删除后更新触发器 - - 数据库名 - 数据表名 - - - - - 测试记录表,不同项目不同站表名不同 - - - - - 用户唯一标识 - - - - - 设备唯一索引 - - - - - 生产线索引 - - - - - 内部订单索引 - - - - - 应用程序名 - - - - - 测试流程名 - - - - - 产品SN唯一索引 - - - - - 测试起始时间 - - - - - 测试耗时 - - - - - 测试结果 - - - - - 错误代码 - - - - - 失败步骤集合 - - - - - 失败步骤集合 - - - - - 自定义字段,由实际使用中添加字段 - - - - - 数据表名 - - 项目索引 - 工艺站索引 - - - - - 建表语句 - - 建表语句 - - - - 产商的客户总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 本地未上传记录缓存表 - - - - 数据库操作记录表枚举值 - - - 序列号 - - - 用户名 - - - 日期时间 - - - 数据库语句 - - - 是否已经同步到远程数据库 - - - 同步出错编码 - - - 同步出错提示 - - - 备注 - - - - Sqlite数据库建表语句 - - 建表语句 - - - -索引 - - - - - 数据服务索引 - - - - - 软件名 - - - - - 软件版本 - - - - - 注册日期与时间 - - - - - 最后活动日期与时间 - - - - - 最后活动信息 - - - - - 备注 - - - - - 索引 - - - - - 数据服务索引 - - - - - 软件名称 - - - - - App版本 - - - - - 测试项目名 - - - - - 测试站名 - - - - - 测试流程名 - - - - - 生成日期 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 客户总表 - - - - - 客户唯一标识 - - - - - 客户公司名 - - - - - 创建日期 - - - - - 修改日期 - - - - - 服务索引唯一值 - - - - - 鉴权文件索引 - - - - - 鉴权文件有效日期 - - - - - 公司名 - - - - - 服务终端内核 - - - - - 服务终端类型 - - - - - 服务终端名称 - - - - - 服务自定义标识名称 - - - - - 服务MAC地址 - - - - - CPU序列号 - - - - - 服务版本 - - - - - 服务注册日期 - - - - -服务最后活动日期 - - - - - 服务是否有效,注册默认有效 - - - - - 数据服务在线 - - - - - 数据服务在线时间 - - - - - 数据服务需要人工处理错误信息 - - - - - 更新服务版本 - - - - - 更新服务是否在线 - - - - - 更新服务需要人工处理错误信息 - - - - - 子网名称 - - - - - 设备角色 - - - - - 与子网服务连接状态 - - - - - 缓存表数量 - - - - - 网上邻居 - - - - - 索引 - - - - - 数据服务索引 - - - - - 数据服务版本 - - - - - 更新服务版本 - - - - - 厂商名称 - - - - - 生成日期与时间 - - - - - 公网IP - - - - - 私网IP - - - - - Mac地址 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 数据库总表 - - - - - 数据库唯一标识 - - - - - 所属公司索引 - - - - - 数据库名 - - - - - 数据库用户名 - - - - - 数据库密码 - - - - - 数据库说明 - - - - - 修改日期 - - - - - 设备总表 - - - - - 设备唯一索引 - - - - - 设备名称 - - - - - 设备类型 - - - - - 设备MAC地址 - - - - - 首次登陆时间 - - - - - 末次在线时间 - - - - - 修改日期 - - - - - 设备在线状态 - - - - - 是被是否有效 - - - - - 设备日志总表 - - - - - 设备唯一标识 - - - - - 操作时间 - - - - - 公网IP - - - - - 内网IP - - - - - License文件名 - - - - - 产生日志的APP名 - - - - - App版本号 - - - - - 测试配置文件名称 - - - - - 用户唯一标识 - - - - - 操作内容 - - - - - 错误代码总表 - - - - - 错误代码唯一标识 - - - - - 错误提示信息 - - - - - 统计图中提示颜色 - - - - - 修改日期 - - - - - 索引 - - - - - 公司名称 - - - - - 发布日期 - - - - - 有效日期 - - - - - 备注 - - - - - 操作日志表,对公共库的操作记录 - - - - - 索引,无作用 - - - - - 用户唯一标识 - - - - - 操作时间 - - - - - 具体操作内容 - - - - - 功能模块总表 - - - - - 功能模块唯一索引 - - - - - 功能模块名称 - - - - - 功能模块详细说明 - - - - - 操作级别,读为0,写为1 - - - - - 修改日期 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 发布版本号 - - - - - 发布日期 - - - - - 发布用户索引 - - - - - 发布说明 - - - - - 程序更新软件表 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 最新版本号 - - - - - 发布日期 - - - - - 二进制文件 - - - - - MD5校验码 - - - - - FTP包名 - - - - - 需要同步下载表名总表 - - - - - 表名 - - - - - 表版本编号 - - - - - 同步类型 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - 数据库操作记录表枚举值 - - - 日志索引 - - - 厂商名称 - - - 应用名称 - - - 应用版本 - - - 日志生成日期与时间 - - - 设备公网IP - - - 设备内网IP地址 - - - 设备MAC - - - 设备系统版本 - - - 设备名称 - - - 设备用户名 - - - 设备网络状态 - - - 日志类型 - - - 日志内容 - - - - Sqlite数据库建表语句 - - 建表语句 - - - - 测试计划编辑信息提示 - - - - - 列名 - - - - - 列类型 - - - - - 列描述 - - - - - 列默认值 - - - - - 修改日期 - - - - - 用户操作功能权限总表 - - - - - 用户唯一标识 - - - - - 数据库唯一标识 - - - - - 拥有完整权限的功能唯一标识,用,分割 - - - - - 拥有读写权限的功能唯一标识,用,分割 - - - - - 拥有只读权限的功能唯一标识,用,分割 - - - - - 用户测试命令总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 用户总表 - - - - - 用户ID唯一索引 - - - - - 用户登陆账号 - - - - - 用户密码 - - - - - 公司索引ID - - - - - 创建日期 - - - - - 修改日期 - - - - - 手机号码 - - - - - 微信号 - - - - - 邮箱地址 - - - - - 是否有效 - - - - - Ftp服务器地址 - - - - - - Ftp是否能正常连接,连接正常返回True,连接失败则产生异常 - - - - - - 文件是否存在 - - - - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - License文件字段枚举 - - - 索引 - - - 客户名 - - - 注册日期 - - - 截止日期 - - - 管理员账号 - - - 管理员密码 - - - 远程数据库URL或IP - - - 远程数据库连接端口 - - - 远程数据库账号 - - - 远程数据库密码 - - - 远程数据库私有操作库 - - - 远程数据库共有操作库 - - - 本地数据库存放文件夹 - - - 本地数据库文件名 - - - 本地数据库密码 - - - Ftp服务器 - - - Ftp通讯端口 - - - Ftp通讯账号 - - - Ftp通讯密码 - - - 客户MAC地址,锁定|MAC时使用 - - - 备注 - - - UTS版本号 - - - 签名 - - - License文件校验返回枚举值 - - - 未找到License - - - 无法打开License - - - 无效的License - - - 校验通过 - - - License校验结果 - - - 校验通过 - - - 无效的客户 - - - 无效的注册日期 - - - 无效的截止日期 - - - 无效的用户 - - - 无效的用户密码 - - - 无效的MAC地址 - - - 无效的UTS版本 - - - 无效的签名 - - - 无效的数据库地址 - - - 无效的数据库名 - - - 无效的数据库用户 - - - 无效的数据库密码 - - - 无效的数据库端口号 - - - 无效的数据库名(sqlite) - - - 无效的数据库文件夹名(sqlite) - - - 存储License签名校验值 - - - License密钥 - - - - 索引 - - 索引 - - - - 获取客户名 - - 客户名 - - - - 获取注册日期 - - 注册日期 - - - - 获取截止日期 - - 截止日期 - - - - 获取管理员账号 - - 管理员账号 - - - - 获取管理员密码 - - 管理员密码 - - - - 远程数据库URL或IP(待删除字段) - - 远程数据库URL或IP - - - - 远程数据库连接端口 - - 远程数据库连接端口 - - - - 远程数据库账号 - - 远程数据库账号 - - - - 远程数据库密码 - - 远程数据库密码 - - - - 远程数据库操作库 - - 远程数据库操作库 - - - - 远程数据库公开库 - - - - - - 本地数据库存放文件夹 - - 本地数据库存放文件夹 - - - - 本地数据库文件名 - - 本地数据库文件名 - - - - 本地数据库密码 - - 本地数据库密码 - - - - Ftp服务器地址(待删除字段) - - Ftp服务器地址 - - - - Ftp服务器端口 - - Ftp服务器端口 - - - - Ftp服务器用户 - - Ftp服务器用户 - - - - Ftp服务器密码 - - Ftp服务器密码 - - - - 获取客户MAC地址 - - 客户MAC地址 - - - - 获取备注 - - 备注 - - - - 获取UTS版本号 - - UTS版本号 - - - - 获取签名 - - 签名 - - - - 读取License文件所有内容,并进行解密,将解密后的内容存入License字典中 - - License文件完整路径(含文件名) - - - - 类的作用:获取服务器信息 - 创建人员:ML - Log编号:1 - 修改描述:创建 - 修改日期:2019-10-15 - 修改人员:ML - - - - Server文件字段枚举 - - - 客户名 - - - 数据库服务器地址 - - - 数据库服务器端口 - - - 数据库名 - - - 数据库用户名 - - - 数据库用户密码 - - - Ftp地址 - - - Ftp端口 - - - Ftp用户名 - - - Ftp用户密码 - - - Server文件校验返回枚举值 - - - 未找到Server - - - 无法打开Server - - - 无效的Server - - - 校验通过 - - - 存储Server校验返回值 - - - 存储Server所有信息 - - - 服务器密钥 - - -Server所有可用字段 - - - - 获取客户名 - - 客户名 - - - - 获取服务器名 - - 服务器名 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 读取Server文件所有内容,并进行解密,将解密后的内容存入Server字典中 - - Server文件完整路径(含文件名) - 读取Server文件的状态 - - - - 校验Server - - Server文件完整路径(含文件名) - 校验是否通过 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 校验文件信息 - - - 用户登录信息 - - - 修改窗体标题 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 初始化账号控件显示 - - - - - 密码获取与保存机制以后会修改,或加密 - - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - - 使用账号密码登录 - - - - 是否需要显示登陆页面,方便以后编译时,生成不登陆工具 - - - 是否记住密码 - - - 是否自动登录 - - - - 用户信息类 - - - - 账号索引 - - - 公司索引 - - - 获取或设置用户账号 - - - 获取或设置用户密码 - - - 获取或设置用户注册日期 - - - 获取或设置用户电话号码 - - - 获取或设置用户微信号 - - - 获取或设置用户电子邮箱 - - - 获取或设置用户是否有效 - - - - 已下单待转内部单 - - - - - 已转M/O待制条码 - - - - - 已制SN待制计划 - - - - - 已制计划待生产 - - - - - 生产中 - - - - - 完成生产 - - - - - 已完成 - - - - - 取消 - - - - - 暂停中 - - - - - 客户订单信息 - - - - - 订单索引 - - - - - 订单条码序号字符串 - - - - - 订单状态 - - - - - 订单总量 - - - - - 订单产品 - - - - - 订单所属客户索引 - - - - - 订单交期 - - - - - 订单创建时间 - - - - - 成本单价 - - - - - 销售单价 - - - - 错误代码管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 提取错误代码与错误消息字符串中的错误代码 - - - - - - 内部订单信息 - - - - - 内部订单索引 - - - - - 客户订单索引 - - - - - 内部订单号字符串 - - - - - 公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 内部订单创建时间 - - - - - 订单交期 - - - - - 目标产能 - - - - - 当前总产能 - - - - - 内部订单状态 - - - - 内部订单管理器 - - - 初始化测试器线程锁 - - - - 创建内部订单管理器单例 - - - - - - 初始化指定内部订单索引的订单详情 - - - - - 产线管理器,全局唯一 - - - 初始化管理器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 获取所有产线的名字 - - - - - 产品类型管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 从数据库中获取所有的产品类型 - - - - 测试命令管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 初始化版主信息 - - - - - - 初始化流程站帮助信息 - 从本地数据库中读取 - - 数据库类型 - 数据库连接字符串 - - - 测试流程列管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 检测用户对项目的修改是否输入合法 - 不合法时会抛出异常 - - - - - 初始化项目模式 - - - - - 从云端数据库加载项目信息 - - - - - 从本地Xml文件加载项目信息 - - - - - 从本地数据库加载项目信息 - - - - - 新建项目信息 - - - - - 当前项目初始化方式 - - - - - - 项目索引,创建项目时生成 - - - - - - 项目类型索引 - - - - - - 项目名称 - - - - - - 项目图像在FTP中的文件名 - - - - - - 项目描述 - - - - - - 项目有效日期 - - - - - - 项目是否有效 - - - - - - 1有订单模式,0无订单模式,暂无作用 - - - - - - 项目备注 - - - - - - 单价 - - - - - - 项目站集合 - - - - - - 被删除测试站集合 - - - - - - 项目信息是否被修改 - - - - - - 预览图被修改 - - - - - - 项目当前操作人员索引 - - - - - - 项目原图 - - - - - - 项目预览图 - - - - - - 初始化项目 - - 项目名称 - 加载模式 - - - - 初始化项目 - - 项目索引 - 加载模式 - - - - 加载本地项目 - - 项目名称 - - - - 加载项目所有站 - - - - - - 加载测试站信息 - - Xml节点 - - - - 通过数据表更新项目站信息 - - - - - - 通过数据表更新项目信息 - - - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引从远程数据库初始化项目信息 - - 项目索引 - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引从本地数据库初始化项目信息 - - 项目索引 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 数据库名 - 项目名称 - - - - 通过项目名称从远程数据库初始化项目信息 - - 项目名称 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 项目名称 - - - - 通过项目名称从本地数据库初始化项目信息 - - 项目名称 - - - - 加载本地项目列表 - - - - - - - 从数据表中提取项目名称列表 - - - - - - - 从远程数据库加载项目名列表 - - - - - - 从本地数据库加载项目名列表 - - - - - - 加载项目列表 - - 加载模式 - - - - - 保存项目所有站信息 - - - - - - 保存项目至本地文件 - - - - - - 将项目信息保存至本Xml文件 - - - - - 查询项目是否存在 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - - 项目表修改原有项目信息 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 项目表添加新项目 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 更新项目索引 - - - - - 更新上传项目信息 - - - - - - - 更新工艺站索引 - - - - - 发布项目,将项目保存至本地,然后发布项目 - - - - - 删除项目在云端所有相关信息 - - - - - 工艺站序号 - - - - - 工艺站名称 - - - - - 工艺站类型,下拉选择 - - - - - 工艺站预览图,按键加载 - - - - - 工艺站描述 - - - - - 条码生成方式,1.系统生成,2.用户录入 - - - - - 允许测试设备类型 - - - - - 允许测试软件名称 - - - - - 工艺站包名,按键加载 - - - - - 初始化测试站表格 - - 表格控件 - - - - 当前App所属服务索引 - - - - - - 当前App名称 - - - - - - 当前App版本 - - - - - - 当前App运行信息 - - - - - - 当前App状态,默认0为空闲 - - - - - - 调试信息 - - - - - 流程信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 致命信息 - - - - - 定期更新APP的活动时间,调用则会定期基于本地调用存储过程至缓存表 - - - - - 添加日志内容至缓存的日志队列中 - 调用SaveLogQueueToDb将队列中的数据写入到数据库 - - Tip:缓存队列仅记录每条日志不同的内容,例如写入时间,日志类型,日志内容等 - - - - - - - 网络发送Json字符串,字符串以回车换行结尾 - - - - - - 超时接收回复信息,以回车换行结尾 - - 超时时间,单位毫秒 - 接收到的字符串,超时返回空字符串 - - - - 服务任务类型枚举集合 - - - - - 数据库同步 - - - - - 监听Json文件 - - - - - 服务任务状态枚举值 - - - - - 启动状态 - - - - - 停止状态 - - - - - 服务任务类型 - - - - - - 服务任务名,服务任务的唯一索引 - - - - - - 服务任务的状态 - - - - - - 任务开启 - - - - - 任务停止 - - - - - 任务重启 - - - - - 任务参数集合设置 - - 任务参数键值对 - - - - 任务参数集合获取 - - - - - - 任务类型接口,每个任务必须实现的功能 - - - - - 任务开始 - - - - - 任务退出 - - - - - 重启任务 - - - - - 设置任务参数 - - - - - - 获取任务参数 - - - - - - 应用程序与服务通讯协议类,可将此类序列化为Json字符串或反序列化Json字符串为此类 - - 更改须知: - 当需要增加不参与序列化的共有字段时, - 在变量名上一行,参照JsonFilter字段增加JsonIgnore特性. - - 当需要增加命令名称类型时, - 首先在CmdNamesEnum中增加枚举字段, - 之后在FilterFiled函数中,增加指定命令名称中需要序列话的字段名数组. - - 2021-03-26 - 增加软件与设备通讯命令,用于注册软件 InitApp - - - - - - 发送控制命令时,通信的用户账号 - - - - - 发送控制命令时,执行程序名 - - - - - 通讯时使用的命令名称 - - - - - 用户存储服务中任务信息 - - - - - 指定需要控制的任务名称集合 - - - - - 回复命令时,指示命令执行的状态 - - - - - 回复命令时,指定命令执行后的提示信息 - - - - - 回复命令时,获取当前服务的版本号 - - - - - 发送与恢复时,软件信息 - - - - - 是否为回复数据 - - - - - 是否启用筛选功能,默认为启用筛选功能 - 此字段不参与Json序列化 - - - - - Json序列化时的显示格式,分行对齐显示或是单行无格式显示,默认单行显示 - 此字段不参与Json序列化 - - - - 任务命令执行状态列表 - - - 任务命令列表 - - - 添加任务 - - - 设置任务 - - - 获取任务 - - - 获取所有任务 - - - 删除任务 - - - 删除所有任务 - - - 开启任务 - - - 开启所有任务 - - - 暂停任务 - - - 暂停所有任务 - - - 重启任务 - - - 重启所有任务 - - - 获取DataService版本信息 - - - 初始化APP,从服务端获取APP运行参数 - - - App上报状态至服务 - - - 服务下发通知App - - - - App上报时包含的类型 - - - - - APP已启动 - - - - - APP已关闭 - - - - - APP站位切换 - - - - - APP心跳包 - - - - - Sn总表发生变化 - - - - - 服务下发时包含的类型 - - - - - 序列化类中字段为Json字符串 - - - - - - 反序列Json字符串填充当前类中 - - - - - - 根据任务名称,设置参与序列化的字段名称 - 增加任务名称时,需要更新该函数 - - - - - - - 针对服务任务的Json设置 - 当前作用:筛选指定类中字段参与Json序列化 - - - - - 需要操作的字段名 - 与_retain参数结合使用,实现指定类中某些字段的Json序列化 - - - - - 是否显示指定字段 - 为真时,仅显示指定的字段名 - 为假时,仅不显示指定的字段名 - - - - - 校验条码未测试后处理方式 - - - - - - 校验条码已参与包装后处理方式 - - - - - - 校验条码不属于指定MO后处理方式 - - - - - - 保存图像的数量 - - - - - - 解锁密码 - - - - - - 条码类型 - - - - - - 缺失条码数量后的处理方式 - - - - - - 缺失条码数量后的解锁密码 - - - - - - 是否自动打印 - - - - - - 发生错误后报警文件 - - - - - - 模板文件名 - - - - - - 箱号编辑密码 - - - - - - 公司Logo文件 - - - - - - 公司名称 - - - - - - 箱号规则 - - - - - - 箱号条码 - - - - - - 读取测试站属性 - - - - - - 校验条码失败后处理方式 - - - - - 不处理 - - - - - 校验失败 - - - - - 程序锁定,需要管理员密码解锁,并写入注册表 - - - - - 忽略错误继续录入 - - - - - 条码总数缺少的处理方式 - - - - - 允许录入 - - - - - 不允许录入 - - - - - 需要输入密码解锁 - - - - - 条码单元格的类型 - - - - - 以模板内容为准 - - - - - CODE39支持的字符:空格, 数字, 大写字母, $, %, *, +, -, ., / - - - - - CODE128A支持的字符:空格, 数字, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, / - - - - - CODE128B支持的字符:空格, 数字, 小写字母, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, /, ~ - - - - - CODE128C只能包含数字 - - - - - EAN128只能包含数字 - - - - - EAN13是商品编码,必须是13位数字,第13位是根据前面12位运算后得到的 - - - - - Interleaved2of5只能包含数字,数字的长度必须为偶数 - - - - - 修改后的节点 - - - - - 测试流程所关联的项目站包信息 - - - 处于更新表格状态中,不触发表格单元格修改事件 - - - 多个参数间的分割符号 - - - 当前活动节点 - - - 节点选择改变事件 - - - 节点文本被修改事件 - - - 测试命令管理器 - - - 错误代码管理器 - - - - 屏蔽表格引发自定义事件,避免行节点内容修改,todo:暂未完成 - - - - - - 对第二行的Action执行一遍操作,以触发更新事件 - - - - - 光标离开grd表格时,黄色底色切换到选中行 - - - - - 光标进入grd表格时,原底色切换到选中行 - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 鼠标移动到节点位置时所有子节点背景着色 - - - - - FixModule节点Action变化时子节点字体重新着色 - - - - - - FixModule节点Action变化时子节点字体重新着色 - - - - - 根据总表状态对单元格字体重新着色 - - - - - 遍历表格,并更新到全局数组 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 选定行使能或清除Action选项 - - - - - 更新表格内容到缓存,但是并不重新着色 - - - - - 更新ActionEn信息 - - - - - 光标移动时,所在行底色高亮 - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的NodeLever - - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的RowType - - - - - - 折叠的列号 - - - - - - 折叠的起始行号 - - - - - - 初始化测试站表格 - - - - - 展开行节点 - - - - - - 节点升级 - - - - - 节点降级 - - - - - 反显节点所在行 - - - - - - 步骤,固定 - - - - - 断点执行,固定列 - - - - - 是否运行 - - - - - 调试结果 - - - - - 节点下限 - - - - - 节点上限 - - - - - 节点测试耗时 - - - - - 模块名称 - - - - - 节点解析 - - - - - 节点控制执行类型 - - - - - 命令类型 - - - - - 命令关键字 - - - - - 执行命令参数 - - - - - 失败重试次数 - - - - - 重试间隔 - - - - - 当前返回值是否记录入库 - - - - - 返回值变量名 - - - - - 错误代码 - - - - - 错误提示 - - - - - 产线变化 - - - - 修改窗体标题 - - - - 显示窗体 - - - - - - 产线变化 - - - - - 测试站修改时处理函数 - - - - - 初始化行节点的风格 - - - - - 快捷键操作 - - - - - - - 读取XML,加载树状视图 - - - - - 读取XML,加载树状视图 - - - - - 将树状视图导出为Xml - - - - - 未知类型 - - - - - 扫码目检站 - - - - - 测试站 - - - - - 条码关联站 - - - - - 成品录入站 - - - - - 抽检站 - - - - - 包装站位 - - - - - 唯一条码测试站 - - - - - 无序列号 - - - - - 系统生成 - - - - - 测试时录入 - - - - - 用户录入 - - - - - 当前站位类型 - - - - - 项目站索引,项目站唯一索引,新建站时自动生成,生成后不能修改 - - - - - - 项目站名称 - - - - - - 项目站序号,表示该站在项目站总流程中测试顺序 - 例如1,表示当前为第一站 - - - - - - 项目站内容描述 - - - - - - 工艺站预览图 - - - - - - 使用测试站的设备类型,待删除 - - - - - - 使用测试站的设备软件名,待删除 - - - - - - 项目站当前操作人员,为当前登录人员账号 - - - - - - 生成测试站时的顺序,从1开始 - - - - - - 当前站位是否有效 - - - - - - 条码生成规则,1系统生成,2客户录入 - - - - - - 项目站关联的项目站包信息 - - - - - - 项目站所属项目信息 - - - - - - 工艺站信息已被修改 - - - - - - 工艺站类型已被修改 - - - - - - 工艺站预览图已被修改 - - - - - 测试包文件名称,不含.uts后缀 - - - 测试包文件名称,含.uts后缀 - - - - 当前站包所属站位类型 - - - - - 测试站包MD5值 - - - 测试站包版本 - - - 修改项目流程时所需密码 - - - 发布项目流程时所需密码 - - - 测试站包有效日期 - - - 测试站包创建时间 - - - 测试站包修改时间 - - - 发布测试站包的应用程序版本 - - - 发布测试站包的图片 - - - - 项目站包历史发布说明 - - - - - - 当前版本发布说明 - - - - - 站位流程,不同的站位流程类型不同 - - - 测试站包所在的测试站信息 - - - - 创建项目站包 - - - - - 加载项目站包信息文件 - - - - - - 加载项目站包时,校验路径 - - - - - - 加载项目站包时,解压项目文件到指定路径 - - - - - - 加载测试站包时,加载项目站包信息 - - - - - - 加载测试站包内容 - - - - - 保存项目站历史版本说明 - - - - - - 保存项目站信息节点内容 - - - - - - 保存项目站包信息文件 - - - - - - 发布项目时,校验路径合法性 - - - - - 发布项目时,将原项目包文件夹名重命名为预发布项目包文件夹名 - - 预发布项目站包名 - - - - 发布项目时,将缓存信息保存到本地文件中 - - 预发布项目站包名 - - - - 发布项目时,压缩项目文件夹至发布路径 - - 预发布项目站包名 - 预发布项目站包文件名 - - - - 发布项目成功后,更新数据库数据 - - - - - - 发布项目成功后,更新项目包信息 - - - - - 发布项目站包 - - - - - 模块名称 - - - - - - 控制命令类型 - - - - - - 当前流程步骤的解释 - - - - - - 调试模式下运行到当前节点后,暂停运行 - - - - - - 当前流程步骤是否允许执行 - - - - - - 当前流程步骤是否会被执行 - - - - - - 当前流程步骤执行结果是否保存至数据库,FALSE则为临时变量 - - - - - - 行的类型 - - - - - - 行节点关联的站流程 - - - - - - 行节点执行结果信息 - - - - - - 节点树的所有节点集合 - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 子节点总数 - - - - - - 所有子节点总数 - - - - - - 行下包含的子行集合 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 当前节点的父节点 - - - - - - 当前节点树的起始节点 - - - - - - 内部缓存子节点 - - - - - 处于展开状态 - - - - - - 是否允许删除当前节点 - - - - - - 是否允许添加子节点 - - - - - - 允许操作当前节点内容 - - - - - - 允许移动节点改变节点的级别 - - - - - - 展开节点 - - - - - 折叠节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点 - - - - - - 固定模块 - - - - - 模块,可以当作跳转入口 - - - - - 控制 - - - - - 流程 - - - - - 默认的初始化节点风格 - - - - - 从本地文件中初始化节点风格 - - - - - - 导出为XML文件 - - 文件路径 - - - - 加载行节点 - - - - - - - 更新节点的所有子节点的流程站指向 - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 移除指定节点 - - - - - - 清空节点 - - - - - 行节点表,当前选择行 - - - - - 行节点表,下拉框选择行 - - - - - 行节点表,下拉框所在列 - - - - - 详细信息表格内容变更类型 - - - - - 初始化测试站表格 - - - - - 单行信息表格命令修改后,同步刷新本身信息 - - - - - 下拉框选择对象事件 - - - - - - - 表格下拉框出现时触发事件 - - - - - - - 更新流程列名提示 - - - - - - 更新流程命令提示 - - - - - - - - - 单行信息表格更新当前行 - - - - - - 主表格选中单元格时触发事件 - - - - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 详细信息表格内容变更类型枚举值 - - - - - 未变更 - - - - - 加载流程时时引起的变更 - - - - - 行节点信息修改引起的变更 - - - - - 切换选择节点引起的变更 - - - - - 关联节点内容变更 - - - - - 节点字体 - - - - - - 节点字体颜色 - - - - - - 节点图标 - - - - - - 节点图标索引 - - - - - - 节点背景颜色 - - - - - - 项目站包文件名 - - - - - - 项目站包创建者 - - - - - - 项目站包版本说明 - - - - - 测试流程是否已锁定 - - - - 头节点 - - - - - - 节点树状集合 - - - - - - 节点树的所有节点集合 - - - - - - 节点总数 - - - - - - '创建固定模块节点 - - - - - - - - 创建新的测试流程 - - - - - 保存为Xml文件 - - - - - - 读取测试站属性 - - - - - - 从Xml文件加载 - - - - - - 测试流程固定模块 - - - - - 主模块,测试起始模块 - - - - - 测试通过执行模块 - - - - - 测试失败执行模块 - - - - - 测试卸载执行模块 - - - - - 测试设置执行模块 - - - - - 自定义模块 - - - - - 模板文件名 - - - - - - 公司Logo文件 - - - - - - 串口名 - - - - - - 串口别名 - - - - - - 默认接收超时时间,通讯时超时设置为0时使用该值 - - - - - - 串口接受单字节间隔接受超时 - - - - - 当前串口是否已经打开 - - - - - - 清空接受缓冲区内容 - - - - 字符串发送 - - - 字符串发送,添加回车换行 - - - 十六进制字符串发送 - - - - 根据串口名,查询对应串口 - - - - - - - - 运行CMD命令并获取返回值 2022-10-25 1.6.2 版本 - - 执行文件路径 - 执行参数 - 超时时间 - 获取输出流内容 - 目标字符串,为空则错误输出流有内容则判定失败 - - - - - - 对数据库进行执行操作,用于查询单个字段内容 - - - - 显示提示的控件 - - - 提示文本 - - - 背景颜色 - - - 字体颜色 - - - 字体名称 - - - 字体大小 - - - 字体加粗 - - - 显示模式 - - - 模式参数 - - - - 显示提示图像执行器 - 耦合了 - - - - - UTS串口通讯返回值比较函数静态类 - - - - - 仅一个参数字符串比较,忽略大小写 - - 测试命令返回集合 - - - - - 判断目标字符串是否是上限或下限字符串中的某一个,忽略大小写,符合上下线中的任何一个则返回True - - - Momo 2022-09-19 添加命令,等于上下限其中的一个就返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串,包含则返回False,不包含则返回True - - - Momo 2022-09-15 添加命令,包含指定字符则返回false,否则返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串 - - - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串 - - - - - - 仅一个参数字符串比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 确认字符串长度 - - 当前值 - 下限 - 上限 - - - - - 确认字符串中每个字符的格式 - - 当前值 - 字符校验模式 - - - - - 多参数字符串列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 浮点型比较方式 - - - - - - - 仅一个参数浮点型比较 - - 当前值 - 下限 - 上限 - - - - - 多参数浮点型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 整数型比较方式 - - - - - - - 仅一个参数整数比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数整数型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 测试命令类型 - - - - - - 测试命令名称 - - - - - - 测试命令参数 - - - - - - 创建命令执行器 - - - - - - - 将参数中的相对路径替换为绝对路径 - - - - - - 字符串处理 - - - 字符串处理,以回车换行结尾 - - - 字符串处理,包含关系 - - - 十六进制字符串处理 - - - 整形字符串处理 - - - 小数型字符串处理 - - - 十六进制处理 - - - - 下限 - - - - - - 上限 - - - - - - 执行结果 - - - - - - 记录值 - - - - - - 执行结果提示信息 - - - - - - 执行耗时,包含重试耗时 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 当前串口对象 - - - - - UTS串口波特率,默认115200 - - - - - 接收等待最长毫秒数,默认100ms - - - - - 串口通讯写入失败计数,通讯成功置零,通讯失败则加1 - - - - - 串口通讯写入失败最大上限,默认5次 - - - - - 状态机执行间隔,默认10ms - - - - - 发送同步命令的间隔,默认1000ms - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 当前可以访问的串口名集合 - - - - 按键串口控制器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建按键串口控制器,若按键串口控制器已经创建则返回句柄 - - - - - - 开启任务 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令接收等待最长时间 - - - - - J_Controller状态机 - - - - - 退出状态机 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送心跳包 - - - - - 等待回复 - - - - - 发送控制通道命令 - - - - - 键值回复 - - - - - 连接成功 - - - - - 连接失败 - - - - 通讯串口 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - 接收起始时间 - - - - 打开串口 - - - - - - 通讯字符串的分隔符 - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 将参数字符串处理成参数列表 - - - - - - 当前百分比 - - - - -测试开始事件 - - -测试暂停事件 - - -测试成功事件 - - -测试失败事件 - - -测试结束事件 - - -测试状态变更事件 - - -测试计数变更事件 - - -测试节点变更事件 - - -测试节点完成事件 - - -测试时间变更事件 - - - 当前测试节点 - - - 测试耗时计时器 - - - 单步执行耗时计时器 - - - 程序运行后,测试通过总数 - - - 程序运行后,测试失败总数 - - - 是否已执行设置模块 - - - 是否处于调试断点 - - - 是否退出调试断点 - - - 是否下一节点调试断点 - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - 测试结果内容 - - - 是否退出测试 - - - 测试时间线程 - - - 测试过程中,产生的变量存储 - - - 测试过程中,全局变量存储 - - - 测试过程中,使用的测试站位 - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建测试器,若测试器已经创建则返回句柄 - - - - - 测试状态 - - - - 判定测试失败的模式 - - - - - - 测试时,重新执行Setup模块 - - - - - 获取指定名称的模块节点 - - - - - - - 开始测试,此函数为正式测试调用 - - - - - 开始调试测试,此函数为正式测试调用 - - - - - 流程修改后保存,更新模块索引 - - - - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 执行内置模块函数 - - - - - - - 获取用户退出测试的执行返回结果 - - - - - - 获取不运行的节点的执行返回结果 - - - - - - 获取未知的行节点类型的执行返回结果 - - 当前行节点 - - - - - 执行模块流程 - - - - - - - 执行控制流程 - - - 测试结果 - - - - 执行控制结构的条件部分 - - - - - - - 执行类型为普通流程的行节点 - - - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 替换测试命令参数中的变量(变量格式:{var}),待删除 - - - - - - - 退出执行,测试结果为失败 - - - - - 测试主函数,测试Main模块,根据测试结果测试Pass/Fail模块 - - - - - 调试测试当前节点及其子节点 - - 节点对象 - - - - 从当前节点调试测试,直到测试完当前顶级模块 - - 节点对象 - - - - 测试单节点及之后的所有节点 - - - - - - 调试测试节点数组 - - - - - - 调试测试节点数组,包含其子节点 - - - - - - 调试测试子节点集合 - - - - - - 调试测试节点集合,及其子节点 - - - - - - 单步测试失败后退出测试,判定测试失败 - - - - - 单步测试失败后继续测试,执行所有测试流程后,判定测试失败 - - - - - 仅测试当前节点及其子节点 - - - - - 从节点开始往下测试 - - - - - 输入框值 - - - - - - 密码模式 - - - - - - PC机地址 - - - - - UtsHW03设备地址 - - - - - UTS通讯中,本机地址 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在数据库同步状态更改时发生 - - - - - 数据库同步状态 - - - - - - 项目站未修改 - - - - - 项目站信息已修改 - - - - - 项目站信息修改已保存 - - - - - 在测试状态更改时发生 - - - - - 测试站编辑状态 - - - - - - 无需发送 - - - - - 等待发送 - - - - - 发送失败 - - - - - 发送成功后,等待接收 - - - - - 接收超时 - - - - - 接收完成 - - - - - 测试命令状态 - - - - - - 控制命令状态 - - - - - - 待机测试 - - - - - 正在测试中 - - - - - 测试通过 - - - - - 测试失败 - - - - - 设备异常 - - - - - 在测试状态更改时发生 - - - - - 测试状态 - - 测试状态 - - - - 按键按下枚举值 - - - - - 没有按键按下 - - - - - 开始键按下 - - - - - YES 键按下 - - - - - NO 键按下 - - - - - 开始键长按 - - - - - YES 键长按 - - - - - NO 键长按 - - - - - 开始键松开 - - - - - Yes 键松开 - - - - - NO 键松开 - - - - - UTS测试架按键按下 - - - - - UTS测试架按键键值 - - - - - - 测试记录所关联的控件 - - - - - - 测试记录所关联的测试流程 - - - - - - 初始化记录表格 - - 测试流程 - - - - 获取当前节点所在的记录行,0代表未找到对应节点 - - 当前测试节点 - - - - - 反显当前测试节点所在的记录行 - - 当前测试节点 - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 显示所有行 - - - - - 屏蔽非记录行 - - - - - 测试结果枚举集合 - - - - - 当前用户索引,登陆后填充 - - - - - - 当前服务索引,登陆后获取 - - - - - - 所属产线索引,用户选择后获取 - - - - - - 所属订单索引,用户提供条码,系统自动填充 - - - - - - 测试程序的名称,登陆后填充 - - - - - - 测试流程名,切换项目流程站后获取 - - - - - - 测试产品的索引序号,测试时获取,(使用大写,8字符) - - - - - - 测试开始日期与时间,测试时获取 - - - - - - 测试耗时,测试时获取 - - - - - - 测试结果,测试时获取 - - - - - - 错误代码,测试时获取 - - - - - - 失败步骤集合,测试时获取 - - - - - - 自定义记录数据,测试时获取 - - - - - - 切换测试站后,初始话测试结果信息 - - - - - 开启新一轮测试时,重置测试结果信息 - - - - - 添加自定义需要记录的测试信息 - - 记录列名 - 记录值 - - - - 将当前测试信息转换为字符键值对 - - - - - 通讯串口 - - - 接收起始时间 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - - 获取所有串口名 - - - - - - 打开串口 - - - - - - - 接收分析后的数据 - - - - - 测试错误代码管理器 - - - 测试线程 - - - 测试站信息 - - - 测试记录表格 - - - - 产线变化 - - - - - 站位变化 - - - - - 存储单笔测试记录至CSV文件 - - - - 当前绘制图形宽度 - - - 当前绘制图形坐标点X - - - 当前绘制图形坐标点Y - - - 当前绘制图形单行最大上限 - - - - 添加绘制测试结果 - - - - - - 校验测试流程有效日期 - - - - - - 开始测试 - - - - - 终止测试 - - - - - 存储单笔测试记录至数据库 - - - - - 根据测试状态,更新界面UI显示 - - - - - - 更新测试时间 - - - - - - 发送方地址 - - - - - - 接收方地址 - - - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 测试命令常用初始化方式 - - - - - - - - 发送后台通讯命令常用初始化方式 - - - - - - - - 重置当前对象的信息 - - - - - 深度拷贝数据, 创建当前对象的克隆 - - - - - - 将参数字符串处理成参数列表 - - - - - - 将必须通讯参数转换为uts通讯字符串 - - 发送方地址 - 接收发地址 - 命令字 - 命令参数 - 组合命令分隔符 - - - - - 将字符串按格式转换为通讯格式数据对象 - - uts通讯字符串 - 组合命令分隔符 - - - - - 解析uts通讯字符串,初始化内部数据 - - - - - - 将本地数据内容,转换为uts通讯字符串 - - - - - - 测试命令接收等待最长时间 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令仅发送,不需要接受 - - - - - 提供发送测试命令统一接口 - - - - - 提供测试命令接收完成统一接口 - - 超时接收时间 - 接收到的数据 - - - - - 串口状态枚举 - - - - - 未开启或已退出 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送同步命令 - - - - - 等待回复 - - - - - 键值回复 - - - - - 发送测试命令 - - - - - 连接成功 - - - - - 连接失败 - - - - - 串口任务状态,根据状态不同进行不同的串口操作 - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 发送同步命令的间隔时间(ms) - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 状态机执行间隔,默认10ms - - - - - 当前可以访问的串口名集合 - - - - - 当前串口对象 - - - - - UTS串口波特率 - - - - - 接收等待最长时间 - - - - - 串口通讯写入失败计数 - - - - - 串口通讯写入失败最大上限 - - - - - 处理高优先级接收数据 - 当前包含按键键值与测试状态回复包等数据 - - - - - UTS串口任务状态机 - - - - - 串口任务,包含索引串口,发送数据,接收数据 - - - - -UTS系列App与UtsCore交互为避免重复书写产生的中间类 - - - - 本地服务索引 - - - 本地服务角色,0客户端,1服务器 - - - 本地服务别名 - - - 本地服务组名(子网名) - - - 软件名称 - - - 软件版本 - - - 测试记录表名 - - - 登录用户信息 - - - 鉴权文件信息 - - - 当前选择站位信息 - - - 测试结果内容 - - - 软件注册器 - - - 服务通讯TCP客户端 - - - 是否释放当前类 - - - 站位观察者集合 - - - 当前软件所属站位类型,None则无类型 - - - UTS软件单例对象 - - - UTS软件单例对象初始化锁 - - - - 创建单例对象 - - - - - - 添加站位修改观察者,唯一添加 - - - - - - 移除站位修改观察者 - - - - - - 清空站位修改观察者 - - - - - 初始化完成 - - - - - - 用户账号信息 - - - - - - 服务索引 - - - - - - 服务角色,0客户端,1服务器 - - - - - - 服务别名 - - - - - - 服务所属分组 - - - - - - 鉴权文件信息 - - - - - - 工厂产线信息 - - - - - - 测试站信息 - - - - - - 测试站信息 - - - - - - APP注册机 - - - - - - 测试记录表名 - - - - - - 未查询到数据库订单号时是否显示提示 - - - - - - 允许保存未查询到订单号的记录入库,显示提示时,此字段不生效。 - - - - - - 初始化信息,唯一初始化 - - 软件选择站位时,可以选择的站位类型,默认显示测试站位 - - - - 测试状态改变处理事件 - - - - - - - 连接数据服务,异步执行 - - - - - 保持与数据服务的Tcp连接存活 - - - - - - 定期发送App心跳包 - - - - - - 主动向服务发送变化数据 - - 变化类型 - 字段内容 - - - - 发送App上报信息 - - - - - - - 发送数据 - - - - - - - APP接收服务器数据 - - - - - - 处理数据,并返回回复数据 - - 需要处理的数据参数 - 需要回复的数据 - - - - 显示登陆页面 - - - - - 注册APP - - - - - 初始化测试结果字段信息 - - - - - 填充测试结果订单信息字段 - - - - - 根据序号分配给测试记录的订单号,并将测试记录写入到数据库中,提交成功后会重置测试记录。 - - - - - 根据项目名与站位名称,加载项目站信息 - - - - - - - 显示切换项目站信息页面,供用户修改测试站 - - - - - 用户选择测试站后回调函数 - - - - - - - 定期更新APP存活时间 - - - - - - 保存软件运行日志至数据库 - - - - - - 保存软件运行日志至数据库 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 创建文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - - 从注册表中获取UTS软件运行所需的变量值 - - 注意: - 使用时避免反复读写注册表,应将获取的字段值保存至变量中; - 获取字段失败时会程序异,使用时做好异常保护; - 只读的变量是从注册表中获取的字段根据规则拼接而成的; - - - - 数据服务 - - - 更新服务 - - - 鉴权文件 - - - 数据库文件夹 - - - 产品相关 - - - - 注册表存放根路径配置信息 - - - - - 获取注册表是否存在 - - - - - - 获取和设置UTS软件存放位置的根文件路径,如C:/AUTS - - - - - - 获取和设置UTS软件Ftp所在地址 - - - - - - 获取和设置数据库URL所在地址 - - - - - - 子网名称,用于过滤多播时非相同子网名称数据包 - - - - - - 设备在子网中的角色,0为普通设备,1为服务器设备 - - - - - - 获取和设置License文件名 - - - - - - 获取和设置DataService名称 - - - - - - 获取和设置DataService版本信息 - - - - - - 获取或设置服务的索引,默认值为-1 - - - - - - 获取或设置服务的通讯端口,默认端口55533 - - - - - - 服务注册时使用的自定义标识名 - - - - - - 存放数据服务文件夹,不包含版本文件夹 - - - - - - 数据服务版本文件夹 - - - - - - 获取数据服务执行文件的路径 - - - - - - 获取和设置UpdateService名称 - - - - - - 获取和设置UpdateService版本信息 - - - - - - 获取和设置UpdateService文件夹路径,不包含版本文件夹 - - - - - - 获取和设置UpdateService当前版本文件夹路径 - - - - - - 获取数据服务执行文件的路径 - - - - - - 本地数据库文件夹 - - - - - - 本地产品图像文件夹 - - - - - - UTS使用的数据库连接参数 - - - - - 远程数据库地址修改 - - - - - 远程数据库类型 - - - - - 远程数据库连接字符串 - - - - - 远程私有库名 - - - - - 远程公共库名 - - - - - 本地数据库类型 - - - - - 本地数据库连接字符串 - - - - 系统文件夹枚举值 - - - 错误记录文件夹 - - - 设置文件夹 - - - 用户临时操作文件夹 - - - - Temp文件夹下文件夹 - - - - 创建项目时使用文件夹 - - - 设计时使用文件夹 - - - 测试时使用文件夹 - - - - Temp文件夹下文件夹 - - - - 产品原图文件夹名 - - - 产品预览图文件夹名 - - - - 本地缓存数据路径 - - - - - - 厂商名 - - - - - 校验程序所需的所有文件夹是否存在,不存在则创建 - - - - - 用户设置文件夹完整路径 - - - - - - 行节点风格存储文件完整路径 - - - - - - 用户日志文件夹完整路径 - - - - - - 项目站发布文件夹路径,与项目测试站包发布路径区分,可修改 - - - - - - 项目站包远程存储路径 - - 产品索引 - 产品工艺站索引 - 产品测试站包名 - - - - - 产品原图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品原图本地存储文件夹路径 - - - - - - 产品预览图远程存储文件夹路径 - - - - - - 产品原图本地存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 项目站发布文件夹指定项目名路径 - - 产品索引 - - - - - 项目站包发布路径 - - 产品名称 - 站位索引 - - - - - 项目站包文件路径 - - 产品索引 - 站位索引 - 包名待.uts后缀 - - - - - 项目临时编辑文件夹路径 - - - - - - 临时项目设计文件夹路径 - - - - - - 临时项目文件路径 - - - - - - - 项目站设计文件夹路径 - - - - - - 项目站包信息文件名 - - - - - 获取指定包名的项目站包文件夹路径 - - - - - - 获取指定包名的项目站包信息文件路径 - - - - - - - 获取指定包名的项目站包资源文件夹 - - - - - - - 获取指定包名的项目站包测试流程文件夹 - - - - - - - 项目站包文件夹路径 - - - - - - 项目站包信息文件路径 - - - - - - 项目站包资源文件夹 - - - - - - 项目站包资源文件夹 - - - - - diff --git a/AUTS_Win/bin/SQLliteReading/Ubiety.Dns.Core.dll b/AUTS_Win/bin/SQLliteReading/Ubiety.Dns.Core.dll deleted file mode 100644 index b10ecf2..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Ubiety.Dns.Core.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/Zstandard.Net.dll b/AUTS_Win/bin/SQLliteReading/Zstandard.Net.dll deleted file mode 100644 index 83934d1..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/Zstandard.Net.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/dll/x64/OpenCvSharpExtern.dll b/AUTS_Win/bin/SQLliteReading/dll/x64/OpenCvSharpExtern.dll deleted file mode 100644 index f491f61..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/dll/x64/OpenCvSharpExtern.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/dll/x64/opencv_videoio_ffmpeg455_64.dll b/AUTS_Win/bin/SQLliteReading/dll/x64/opencv_videoio_ffmpeg455_64.dll deleted file mode 100644 index 19ae39a..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/dll/x64/opencv_videoio_ffmpeg455_64.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/dll/x86/OpenCvSharpExtern.dll b/AUTS_Win/bin/SQLliteReading/dll/x86/OpenCvSharpExtern.dll deleted file mode 100644 index 478332c..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/dll/x86/OpenCvSharpExtern.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/dll/x86/opencv_videoio_ffmpeg455.dll b/AUTS_Win/bin/SQLliteReading/dll/x86/opencv_videoio_ffmpeg455.dll deleted file mode 100644 index 98c2f2d..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/dll/x86/opencv_videoio_ffmpeg455.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/x64/SQLite.Interop.dll b/AUTS_Win/bin/SQLliteReading/x64/SQLite.Interop.dll deleted file mode 100644 index 1a86bfd..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/x64/SQLite.Interop.dll and /dev/null differ diff --git a/AUTS_Win/bin/SQLliteReading/x86/SQLite.Interop.dll b/AUTS_Win/bin/SQLliteReading/x86/SQLite.Interop.dll deleted file mode 100644 index 1e4490d..0000000 Binary files a/AUTS_Win/bin/SQLliteReading/x86/SQLite.Interop.dll and /dev/null differ diff --git a/AUTS_Win/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb b/AUTS_Win/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb deleted file mode 100644 index e7dcac5..0000000 --- a/AUTS_Win/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb +++ /dev/null @@ -1,7 +0,0 @@ -' - Option Strict Off - Option Explicit On - - Imports System - Imports System.Reflection - diff --git a/AUTS_Win/obj/Debug/AUTS_Win-冲突-张虹_Win7.pdb b/AUTS_Win/obj/Debug/AUTS_Win-冲突-张虹_Win7.pdb deleted file mode 100644 index d6a1b73..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win-冲突-张虹_Win7.pdb and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win-冲突-方鹏洋_Win10.pdb b/AUTS_Win/obj/Debug/AUTS_Win-冲突-方鹏洋_Win10.pdb deleted file mode 100644 index b7b951d..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win-冲突-方鹏洋_Win10.pdb and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.FrmMain-冲突-方鹏洋_Win10.resources b/AUTS_Win/obj/Debug/AUTS_Win.FrmMain-冲突-方鹏洋_Win10.resources deleted file mode 100644 index fc3ec09..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.FrmMain-冲突-方鹏洋_Win10.resources and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.FrmMain.resources b/AUTS_Win/obj/Debug/AUTS_Win.FrmMain.resources deleted file mode 100644 index 46ccc99..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.FrmMain.resources and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.FrmSettings.resources b/AUTS_Win/obj/Debug/AUTS_Win.FrmSettings.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.FrmSettings.resources and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.Resources.resources b/AUTS_Win/obj/Debug/AUTS_Win.Resources.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.Resources.resources and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.exe b/AUTS_Win/obj/Debug/AUTS_Win.exe deleted file mode 100644 index d8529e8..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.exe and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.pdb b/AUTS_Win/obj/Debug/AUTS_Win.pdb deleted file mode 100644 index 65b2991..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.pdb and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference-冲突-张树友_Win10.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference-冲突-张树友_Win10.cache deleted file mode 100644 index 22fa5a2..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference-冲突-张树友_Win10.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference-冲突-张虹_Win7.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference-冲突-张虹_Win7.cache deleted file mode 100644 index 7ec2ef1..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference-冲突-张虹_Win7.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference-冲突-方鹏洋_Win10.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference-冲突-方鹏洋_Win10.cache deleted file mode 100644 index 05f32d0..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference-冲突-方鹏洋_Win10.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference.cache deleted file mode 100644 index 6438c1c..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.AssemblyReference.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.CopyComplete b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.CopyComplete deleted file mode 100644 index e69de29..0000000 diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.CoreCompileInputs.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.CoreCompileInputs.cache deleted file mode 100644 index efd87a9..0000000 --- a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -5ae5db18d9a94b5b43cb694b80c2ab19e5509394fad38786e1538cfa9341656a diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.FileListAbsolute-冲突-Momo_Win7.txt b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.FileListAbsolute-冲突-Momo_Win7.txt deleted file mode 100644 index 552c5f9..0000000 --- a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.FileListAbsolute-冲突-Momo_Win7.txt +++ /dev/null @@ -1,95 +0,0 @@ -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\FlexCell.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\MySql.Data.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\SharpCompress.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Newtonsoft.Json.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Data.SQLite.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Google.Protobuf.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Zstandard.Net.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\BouncyCastle.Crypto.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Ubiety.Dns.Core.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Memory.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Text.Encoding.CodePages.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Hash.xxHash.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.pdb -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll.config -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\MySql.Data.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Newtonsoft.Json.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Google.Protobuf.pdb -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Google.Protobuf.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Memory.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Text.Encoding.CodePages.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Hash.xxHash.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\AUTS_Win.vbproj.AssemblyReference.cache -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\AUTS_Win.vbproj.GenerateResource.cache -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\AUTS_Win.vbproj.CoreCompileInputs.cache -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\AUTS_Win.vbproj.CopyComplete -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\AUTS_Win.FrmMain.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\AUTS_Win.Resources.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\AUTS_Win.exe.config -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\AUTS_Win.exe -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\AUTS_Win.pdb -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\AUTS_Win.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\AUTS_Win.exe -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\AUTS_Win.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\AUTS_Win.pdb -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\AUTS_Win.exe.config -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\AUTS_Win.exe -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\AUTS_Win.pdb -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\FlexCell.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\MySql.Data.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\UTS_Core.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\SharpCompress.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\Newtonsoft.Json.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Data.SQLite.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\Google.Protobuf.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\Zstandard.Net.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\BouncyCastle.Crypto.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\Ubiety.Dns.Core.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Memory.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Buffers.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Text.Encoding.CodePages.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\K4os.Compression.LZ4.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\K4os.Hash.xxHash.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Numerics.Vectors.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\UTS_Core.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\UTS_Core.dll.config -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\MySql.Data.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\Newtonsoft.Json.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\Google.Protobuf.pdb -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\Google.Protobuf.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Memory.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Buffers.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Text.Encoding.CodePages.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\K4os.Compression.LZ4.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\K4os.Hash.xxHash.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\System.Numerics.Vectors.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Debug\AUTS_Win.FrmMain.resources -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Debug\AUTS_Win.Resources.resources -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Debug\AUTS_Win.vbproj.GenerateResource.cache -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Debug\AUTS_Win.vbproj.CoreCompileInputs.cache -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Debug\AUTS_Win.vbproj.CopyComplete -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Debug\AUTS_Win.exe -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Debug\AUTS_Win.pdb -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Debug\AUTS_Win.FrmSettings.resources -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\UTS_Core.pdb -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\FluentFTP.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\FluentFTP.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\TeeChart.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Debug\TeeChart.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Debug\AUTS_Win.vbprojAssemblyReference.cache diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.FileListAbsolute.txt b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.FileListAbsolute.txt deleted file mode 100644 index 48857fb..0000000 --- a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.FileListAbsolute.txt +++ /dev/null @@ -1,194 +0,0 @@ -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\AUTS_Win.exe.config -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\AUTS_Win.exe -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\AUTS_Win.pdb -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\FlexCell.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\MySql.Data.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\UTS_Core.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\SharpCompress.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\FluentFTP.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\Newtonsoft.Json.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\TeeChart.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Data.SQLite.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\Google.Protobuf.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\Zstandard.Net.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\BouncyCastle.Crypto.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\Ubiety.Dns.Core.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Memory.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Buffers.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Text.Encoding.CodePages.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\K4os.Compression.LZ4.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\K4os.Hash.xxHash.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Numerics.Vectors.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\UTS_Core.pdb -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\UTS_Core.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\UTS_Core.dll.config -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\MySql.Data.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\FluentFTP.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\Newtonsoft.Json.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\Google.Protobuf.pdb -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\Google.Protobuf.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Memory.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Buffers.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Text.Encoding.CodePages.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\K4os.Compression.LZ4.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\K4os.Hash.xxHash.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\bin\Debug\System.Numerics.Vectors.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\obj\Debug\AUTS_Win.vbprojAssemblyReference.cache -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\obj\Debug\AUTS_Win.FrmMain.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\obj\Debug\AUTS_Win.FrmSettings.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\obj\Debug\AUTS_Win.Resources.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\obj\Debug\AUTS_Win.vbproj.GenerateResource.cache -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\obj\Debug\AUTS_Win.vbproj.CoreCompileInputs.cache -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\obj\Debug\AUTS_Win.vbproj.CopyComplete -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\obj\Debug\AUTS_Win.exe -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\AUTS_Win\obj\Debug\AUTS_Win.pdb -E:\Git\AUTS\AUTS_Win\bin\Debug\AUTS_Win.exe.config -E:\Git\AUTS\AUTS_Win\bin\Debug\AUTS_Win.exe -E:\Git\AUTS\AUTS_Win\bin\Debug\AUTS_Win.pdb -E:\Git\AUTS\AUTS_Win\bin\Debug\FlexCell.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\MySql.Data.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\UTS_Core.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\SharpCompress.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\FluentFTP.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\Newtonsoft.Json.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\TeeChart.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Data.SQLite.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\Google.Protobuf.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\Zstandard.Net.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\BouncyCastle.Crypto.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\Ubiety.Dns.Core.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Memory.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Buffers.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Text.Encoding.CodePages.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Hash.xxHash.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Numerics.Vectors.dll -E:\Git\AUTS\AUTS_Win\bin\Debug\UTS_Core.pdb -E:\Git\AUTS\AUTS_Win\bin\Debug\UTS_Core.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\UTS_Core.dll.config -E:\Git\AUTS\AUTS_Win\bin\Debug\MySql.Data.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\FluentFTP.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\Newtonsoft.Json.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\Google.Protobuf.pdb -E:\Git\AUTS\AUTS_Win\bin\Debug\Google.Protobuf.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Memory.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Buffers.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Text.Encoding.CodePages.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Hash.xxHash.xml -E:\Git\AUTS\AUTS_Win\bin\Debug\System.Numerics.Vectors.xml -E:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbprojAssemblyReference.cache -E:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.FrmMain.resources -E:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.FrmSettings.resources -E:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.Resources.resources -E:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.GenerateResource.cache -E:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.CoreCompileInputs.cache -E:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.CopyComplete -E:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.exe -E:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.pdb -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\AUTS_Win.exe.config -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\AUTS_Win.exe -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\AUTS_Win.pdb -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\FlexCell.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\MySql.Data.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\UTS_Core.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\SharpCompress.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\FluentFTP.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\Newtonsoft.Json.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\TeeChart.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Data.SQLite.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\Google.Protobuf.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\Zstandard.Net.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\BouncyCastle.Crypto.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\Ubiety.Dns.Core.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Memory.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Buffers.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\K4os.Hash.xxHash.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Numerics.Vectors.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\UTS_Core.pdb -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\UTS_Core.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\UTS_Core.dll.config -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\MySql.Data.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\FluentFTP.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\Newtonsoft.Json.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\Google.Protobuf.pdb -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\Google.Protobuf.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Memory.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Buffers.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\K4os.Hash.xxHash.xml -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Numerics.Vectors.xml -D:\ML\Wen\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.AssemblyReference.cache -D:\ML\Wen\AUTS\AUTS_Win\obj\Debug\AUTS_Win.FrmMain.resources -D:\ML\Wen\AUTS\AUTS_Win\obj\Debug\AUTS_Win.FrmSettings.resources -D:\ML\Wen\AUTS\AUTS_Win\obj\Debug\AUTS_Win.Resources.resources -D:\ML\Wen\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.GenerateResource.cache -D:\ML\Wen\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.CoreCompileInputs.cache -D:\ML\Wen\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.Up2Date -D:\ML\Wen\AUTS\AUTS_Win\obj\Debug\AUTS_Win.exe -D:\ML\Wen\AUTS\AUTS_Win\obj\Debug\AUTS_Win.pdb -G:\Git\AUTS\AUTS_Win\bin\Debug\AUTS_Win.exe.config -G:\Git\AUTS\AUTS_Win\bin\Debug\AUTS_Win.exe -G:\Git\AUTS\AUTS_Win\bin\Debug\AUTS_Win.pdb -G:\Git\AUTS\AUTS_Win\bin\Debug\MySql.Data.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\UTS_Core.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\SharpCompress.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\FluentFTP.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\Newtonsoft.Json.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\TeeChart.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Data.SQLite.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\Google.Protobuf.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\Zstandard.Net.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\BouncyCastle.Crypto.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\Ubiety.Dns.Core.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Memory.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Buffers.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Text.Encoding.CodePages.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Hash.xxHash.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Numerics.Vectors.dll -G:\Git\AUTS\AUTS_Win\bin\Debug\UTS_Core.pdb -G:\Git\AUTS\AUTS_Win\bin\Debug\UTS_Core.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\UTS_Core.dll.config -G:\Git\AUTS\AUTS_Win\bin\Debug\MySql.Data.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\FluentFTP.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\Newtonsoft.Json.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\Google.Protobuf.pdb -G:\Git\AUTS\AUTS_Win\bin\Debug\Google.Protobuf.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Memory.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Buffers.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Text.Encoding.CodePages.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Compression.LZ4.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\K4os.Hash.xxHash.xml -G:\Git\AUTS\AUTS_Win\bin\Debug\System.Numerics.Vectors.xml -G:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.AssemblyReference.cache -G:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.FrmMain.resources -G:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.FrmSettings.resources -G:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.Resources.resources -G:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.GenerateResource.cache -G:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.CoreCompileInputs.cache -G:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.vbproj.Up2Date -G:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.exe -G:\Git\AUTS\AUTS_Win\obj\Debug\AUTS_Win.pdb -G:\Git\AUTS\AUTS_Win\bin\Debug\FlexCell.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\ZstdSharp.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Threading.Tasks.Extensions.dll -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\SharpCompress.pdb -D:\ML\Wen\AUTS\AUTS_Win\bin\Debug\System.Threading.Tasks.Extensions.xml diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.GenerateResource-冲突-Momo_Win7.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.GenerateResource-冲突-Momo_Win7.cache deleted file mode 100644 index 6d5aa8b..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.GenerateResource-冲突-Momo_Win7.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.GenerateResource-冲突-方鹏洋_Win10.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.GenerateResource-冲突-方鹏洋_Win10.cache deleted file mode 100644 index bc13526..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.GenerateResource-冲突-方鹏洋_Win10.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.GenerateResource.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.GenerateResource.cache deleted file mode 100644 index 200c8c5..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.GenerateResource.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbproj.Up2Date b/AUTS_Win/obj/Debug/AUTS_Win.vbproj.Up2Date deleted file mode 100644 index e69de29..0000000 diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference.cache deleted file mode 100644 index 4f9d393..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_BLV_MOMO_十一月-14-161135-2022_Conflict.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_BLV_MOMO_十一月-14-161135-2022_Conflict.cache deleted file mode 100644 index 948d8a1..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_BLV_MOMO_十一月-14-161135-2022_Conflict.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_BLV_MOMO_十二月-04-005407-2022_Conflict.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_BLV_MOMO_十二月-04-005407-2022_Conflict.cache deleted file mode 100644 index 50581e7..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_BLV_MOMO_十二月-04-005407-2022_Conflict.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_DESKTOP-19R1DIU_7月-18-212246-2023_Conflict.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_DESKTOP-19R1DIU_7月-18-212246-2023_Conflict.cache deleted file mode 100644 index 7ae4064..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_DESKTOP-19R1DIU_7月-18-212246-2023_Conflict.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_DESKTOP-K00DB7A_10月-26-172128-2022_Conflict.cache b/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_DESKTOP-K00DB7A_10月-26-172128-2022_Conflict.cache deleted file mode 100644 index 6f933e0..0000000 Binary files a/AUTS_Win/obj/Debug/AUTS_Win.vbprojAssemblyReference_DESKTOP-K00DB7A_10月-26-172128-2022_Conflict.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences-冲突-张树友_Win10.cache b/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences-冲突-张树友_Win10.cache deleted file mode 100644 index f5e894a..0000000 Binary files a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences-冲突-张树友_Win10.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences-冲突-张虹_Win7.cache b/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences-冲突-张虹_Win7.cache deleted file mode 100644 index f9ec221..0000000 Binary files a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences-冲突-张虹_Win7.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index 4107106..0000000 Binary files a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferencesInput-冲突-张虹_Win7.cache b/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferencesInput-冲突-张虹_Win7.cache deleted file mode 100644 index a89ffec..0000000 Binary files a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferencesInput-冲突-张虹_Win7.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 34c99ad..0000000 Binary files a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences_PC-20220312WOOV_9月-29-093037-2022_Conflict.cache b/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences_PC-20220312WOOV_9月-29-093037-2022_Conflict.cache deleted file mode 100644 index f5e894a..0000000 Binary files a/AUTS_Win/obj/Debug/DesignTimeResolveAssemblyReferences_PC-20220312WOOV_9月-29-093037-2022_Conflict.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll b/AUTS_Win/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll deleted file mode 100644 index aee0b50..0000000 Binary files a/AUTS_Win/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll and /dev/null differ diff --git a/AUTS_Win/obj/Debug/UTS_Win.exe.config b/AUTS_Win/obj/Debug/UTS_Win.exe.config deleted file mode 100644 index b2c9039..0000000 --- a/AUTS_Win/obj/Debug/UTS_Win.exe.config +++ /dev/null @@ -1,29 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AUTS_Win/obj/Debug/UTS_Win.vbproj.AssemblyReference.cache b/AUTS_Win/obj/Debug/UTS_Win.vbproj.AssemblyReference.cache deleted file mode 100644 index 51a3b96..0000000 Binary files a/AUTS_Win/obj/Debug/UTS_Win.vbproj.AssemblyReference.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/UTS_Win.vbproj.CopyComplete b/AUTS_Win/obj/Debug/UTS_Win.vbproj.CopyComplete deleted file mode 100644 index e69de29..0000000 diff --git a/AUTS_Win/obj/Debug/UTS_Win.vbproj.CoreCompileInputs.cache b/AUTS_Win/obj/Debug/UTS_Win.vbproj.CoreCompileInputs.cache deleted file mode 100644 index db9b65b..0000000 --- a/AUTS_Win/obj/Debug/UTS_Win.vbproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -cb966f01d0266d7d6579734948db84d99fa89fb1 diff --git a/AUTS_Win/obj/Debug/UTS_Win.vbproj.FileListAbsolute.txt b/AUTS_Win/obj/Debug/UTS_Win.vbproj.FileListAbsolute.txt deleted file mode 100644 index ac3457f..0000000 --- a/AUTS_Win/obj/Debug/UTS_Win.vbproj.FileListAbsolute.txt +++ /dev/null @@ -1,191 +0,0 @@ -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.exe.config -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.exe -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.pdb -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Data.SQLite.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\MySql.Data.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.pdb -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbprojAssemblyReference.cache -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.Resources.resources -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.GenerateResource.cache -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.CoreCompileInputs.cache -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.CopyComplete -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.exe -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.pdb -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll.config -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.FrmMain.resources -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\FlexCell.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\SharpCompress.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Memory.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Memory.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Newtonsoft.Json.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\UTS_Win.exe.config -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\UTS_Win.exe -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\UTS_Win.pdb -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\UTS_Win.xml -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\MySql.Data.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\UTS_Core.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\SharpCompress.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\log4net.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\System.Data.SQLite.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\Newtonsoft.Json.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\FlexCell.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\System.Memory.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\System.Buffers.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\System.Numerics.Vectors.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\UTS_Core.pdb -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\UTS_Core.xml -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\UTS_Core.dll.config -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\System.Memory.xml -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\System.Buffers.xml -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\System.Numerics.Vectors.xml -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\obj\Debug\UTS_Win.vbprojAssemblyReference.cache -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\obj\Debug\UTS_Win.FrmMain.resources -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\obj\Debug\UTS_Win.Resources.resources -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\obj\Debug\UTS_Win.vbproj.GenerateResource.cache -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\obj\Debug\UTS_Win.vbproj.CoreCompileInputs.cache -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\obj\Debug\UTS_Win.vbproj.CopyComplete -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\obj\Debug\UTS_Win.exe -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\obj\Debug\UTS_Win.xml -F:\ML\Application\Tencent\WeChat\MLCache\WeChat Files\wxid_tdgxevyu61xr22\FileStorage\File\2020-11\UTS_Studio-1161434\UTS_Win\obj\Debug\UTS_Win.pdb -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Zstandard.Net.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\BouncyCastle.Crypto.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Ubiety.Dns.Core.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Renci.SshNet.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Hash.xxHash.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.exe.config -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.exe -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.pdb -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.xml -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\MySql.Data.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\SharpCompress.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\log4net.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Data.SQLite.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Newtonsoft.Json.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\FlexCell.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Zstandard.Net.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\BouncyCastle.Crypto.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Ubiety.Dns.Core.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Renci.SshNet.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Memory.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Hash.xxHash.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.pdb -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.xml -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll.config -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Memory.xml -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.xml -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.xml -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbprojAssemblyReference.cache -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.FrmMain.resources -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.Resources.resources -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.GenerateResource.cache -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.CoreCompileInputs.cache -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.CopyComplete -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.exe -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.xml -D:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.pdb -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.exe.config -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.exe -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.pdb -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.xml -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\MySql.Data.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\SharpCompress.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\System.Data.SQLite.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\Newtonsoft.Json.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\FlexCell.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\Zstandard.Net.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\BouncyCastle.Crypto.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\Ubiety.Dns.Core.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\Renci.SshNet.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\System.Memory.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\K4os.Hash.xxHash.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.pdb -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.xml -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll.config -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\System.Memory.xml -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.xml -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.xml -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbprojAssemblyReference.cache -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.FrmMain.resources -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.Resources.resources -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.GenerateResource.cache -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.CoreCompileInputs.cache -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.CopyComplete -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.exe -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.xml -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.pdb -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\Google.Protobuf.dll -F:\ML\Project\UTS_Studio\UTS_Win\bin\Debug\MySql.Data.xml -F:\ML\Project\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.exe.config -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Google.Protobuf.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\MySql.Data.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.exe.config -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.exe -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\MySql.Data.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\SharpCompress.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\FlexCell.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Newtonsoft.Json.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Data.SQLite.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Google.Protobuf.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Zstandard.Net.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.Streams.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\BouncyCastle.Crypto.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Ubiety.Dns.Core.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\Renci.SshNet.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Memory.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Compression.LZ4.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\K4os.Hash.xxHash.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.exe -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.AssemblyReference.cache -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.exe.config -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.FrmMain.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.Resources.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.GenerateResource.cache -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.CoreCompileInputs.cache -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.exe.config -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.pdb -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Win.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.pdb -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\UTS_Core.dll.config -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\MySql.Data.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Memory.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Buffers.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Numerics.Vectors.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.vbproj.CopyComplete -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Debug\UTS_Win.pdb -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\TeeChart.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Debug\TeeChart.xml diff --git a/AUTS_Win/obj/Debug/UTS_Win.vbproj.GenerateResource.cache b/AUTS_Win/obj/Debug/UTS_Win.vbproj.GenerateResource.cache deleted file mode 100644 index 3f9377b..0000000 Binary files a/AUTS_Win/obj/Debug/UTS_Win.vbproj.GenerateResource.cache and /dev/null differ diff --git a/AUTS_Win/obj/Debug/UTS_Win.vbprojAssemblyReference.cache b/AUTS_Win/obj/Debug/UTS_Win.vbprojAssemblyReference.cache deleted file mode 100644 index 6a20871..0000000 Binary files a/AUTS_Win/obj/Debug/UTS_Win.vbprojAssemblyReference.cache and /dev/null differ diff --git a/AUTS_Win/obj/Release/AUTS_Win.FrmMain.resources b/AUTS_Win/obj/Release/AUTS_Win.FrmMain.resources deleted file mode 100644 index 2847591..0000000 Binary files a/AUTS_Win/obj/Release/AUTS_Win.FrmMain.resources and /dev/null differ diff --git a/AUTS_Win/obj/Release/AUTS_Win.FrmSettings.resources b/AUTS_Win/obj/Release/AUTS_Win.FrmSettings.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/AUTS_Win/obj/Release/AUTS_Win.FrmSettings.resources and /dev/null differ diff --git a/AUTS_Win/obj/Release/AUTS_Win.Resources.resources b/AUTS_Win/obj/Release/AUTS_Win.Resources.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/AUTS_Win/obj/Release/AUTS_Win.Resources.resources and /dev/null differ diff --git a/AUTS_Win/obj/Release/AUTS_Win.exe b/AUTS_Win/obj/Release/AUTS_Win.exe deleted file mode 100644 index 085f4ee..0000000 Binary files a/AUTS_Win/obj/Release/AUTS_Win.exe and /dev/null differ diff --git a/AUTS_Win/obj/Release/AUTS_Win.pdb b/AUTS_Win/obj/Release/AUTS_Win.pdb deleted file mode 100644 index 3ed3606..0000000 Binary files a/AUTS_Win/obj/Release/AUTS_Win.pdb and /dev/null differ diff --git a/AUTS_Win/obj/Release/AUTS_Win.vbproj.AssemblyReference.cache b/AUTS_Win/obj/Release/AUTS_Win.vbproj.AssemblyReference.cache deleted file mode 100644 index 4259407..0000000 Binary files a/AUTS_Win/obj/Release/AUTS_Win.vbproj.AssemblyReference.cache and /dev/null differ diff --git a/AUTS_Win/obj/Release/AUTS_Win.vbproj.CopyComplete b/AUTS_Win/obj/Release/AUTS_Win.vbproj.CopyComplete deleted file mode 100644 index e69de29..0000000 diff --git a/AUTS_Win/obj/Release/AUTS_Win.vbproj.CoreCompileInputs.cache b/AUTS_Win/obj/Release/AUTS_Win.vbproj.CoreCompileInputs.cache deleted file mode 100644 index c575506..0000000 --- a/AUTS_Win/obj/Release/AUTS_Win.vbproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -bce3252fd906dd7faa7b3d66be039e03f5b56273 diff --git a/AUTS_Win/obj/Release/AUTS_Win.vbproj.FileListAbsolute.txt b/AUTS_Win/obj/Release/AUTS_Win.vbproj.FileListAbsolute.txt deleted file mode 100644 index 0e910a6..0000000 --- a/AUTS_Win/obj/Release/AUTS_Win.vbproj.FileListAbsolute.txt +++ /dev/null @@ -1,48 +0,0 @@ -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\AUTS_Win.exe.config -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\AUTS_Win.exe -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\AUTS_Win.pdb -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\MySql.Data.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\UTS_Core.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\SharpCompress.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\FlexCell.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\FluentFTP.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\Newtonsoft.Json.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Data.SQLite.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\Google.Protobuf.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\Zstandard.Net.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\K4os.Compression.LZ4.Streams.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\BouncyCastle.Crypto.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\Ubiety.Dns.Core.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Memory.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Buffers.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Text.Encoding.CodePages.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Runtime.CompilerServices.Unsafe.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\K4os.Compression.LZ4.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\K4os.Hash.xxHash.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Numerics.Vectors.dll -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\UTS_Core.pdb -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\UTS_Core.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\UTS_Core.dll.config -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\MySql.Data.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\FluentFTP.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\Newtonsoft.Json.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\Google.Protobuf.pdb -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\Google.Protobuf.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\K4os.Compression.LZ4.Streams.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Memory.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Buffers.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Text.Encoding.CodePages.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Runtime.CompilerServices.Unsafe.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\K4os.Compression.LZ4.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\K4os.Hash.xxHash.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\System.Numerics.Vectors.xml -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Release\AUTS_Win.vbproj.AssemblyReference.cache -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Release\AUTS_Win.FrmMain.resources -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Release\AUTS_Win.FrmSettings.resources -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Release\AUTS_Win.Resources.resources -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Release\AUTS_Win.vbproj.GenerateResource.cache -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Release\AUTS_Win.vbproj.CoreCompileInputs.cache -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Release\AUTS_Win.vbproj.CopyComplete -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Release\AUTS_Win.exe -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\obj\Release\AUTS_Win.pdb -E:\Sync\UTS\SW\UTS_Studio\AUTS_Win\bin\Release\TeeChart.dll diff --git a/AUTS_Win/obj/Release/AUTS_Win.vbproj.GenerateResource.cache b/AUTS_Win/obj/Release/AUTS_Win.vbproj.GenerateResource.cache deleted file mode 100644 index 43e4d58..0000000 Binary files a/AUTS_Win/obj/Release/AUTS_Win.vbproj.GenerateResource.cache and /dev/null differ diff --git a/AUTS_Win/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/AUTS_Win/obj/Release/TempPE/My Project.Resources.Designer.vb.dll deleted file mode 100644 index 65ca7fa..0000000 Binary files a/AUTS_Win/obj/Release/TempPE/My Project.Resources.Designer.vb.dll and /dev/null differ diff --git a/AUTS_Win/obj/Release/UTS_Win.FrmMain.resources b/AUTS_Win/obj/Release/UTS_Win.FrmMain.resources deleted file mode 100644 index b7beaec..0000000 Binary files a/AUTS_Win/obj/Release/UTS_Win.FrmMain.resources and /dev/null differ diff --git a/AUTS_Win/obj/Release/UTS_Win.Resources.resources b/AUTS_Win/obj/Release/UTS_Win.Resources.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/AUTS_Win/obj/Release/UTS_Win.Resources.resources and /dev/null differ diff --git a/AUTS_Win/obj/Release/UTS_Win.exe b/AUTS_Win/obj/Release/UTS_Win.exe deleted file mode 100644 index ac66072..0000000 Binary files a/AUTS_Win/obj/Release/UTS_Win.exe and /dev/null differ diff --git a/AUTS_Win/obj/Release/UTS_Win.pdb b/AUTS_Win/obj/Release/UTS_Win.pdb deleted file mode 100644 index 80e8701..0000000 Binary files a/AUTS_Win/obj/Release/UTS_Win.pdb and /dev/null differ diff --git a/AUTS_Win/obj/Release/UTS_Win.vbproj.CopyComplete b/AUTS_Win/obj/Release/UTS_Win.vbproj.CopyComplete deleted file mode 100644 index e69de29..0000000 diff --git a/AUTS_Win/obj/Release/UTS_Win.vbproj.CoreCompileInputs.cache b/AUTS_Win/obj/Release/UTS_Win.vbproj.CoreCompileInputs.cache deleted file mode 100644 index bd178e5..0000000 --- a/AUTS_Win/obj/Release/UTS_Win.vbproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -35e51925b397d2146b0dbc0f0a17ecfe9201acf3 diff --git a/AUTS_Win/obj/Release/UTS_Win.vbproj.FileListAbsolute.txt b/AUTS_Win/obj/Release/UTS_Win.vbproj.FileListAbsolute.txt deleted file mode 100644 index 7e32024..0000000 --- a/AUTS_Win/obj/Release/UTS_Win.vbproj.FileListAbsolute.txt +++ /dev/null @@ -1,31 +0,0 @@ -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\UTS_Win.exe.config -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\UTS_Win.exe -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\UTS_Win.pdb -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\UTS_Win.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\MySql.Data.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\UTS_Core.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\SharpCompress.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\log4net.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\System.Data.SQLite.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\Newtonsoft.Json.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\FlexCell.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\System.Memory.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\System.Buffers.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\System.Numerics.Vectors.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\System.Runtime.CompilerServices.Unsafe.dll -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\UTS_Core.pdb -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\UTS_Core.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\UTS_Core.dll.config -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\System.Memory.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\System.Buffers.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\System.Numerics.Vectors.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\bin\Release\System.Runtime.CompilerServices.Unsafe.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Release\UTS_Win.vbprojAssemblyReference.cache -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Release\UTS_Win.FrmMain.resources -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Release\UTS_Win.Resources.resources -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Release\UTS_Win.vbproj.GenerateResource.cache -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Release\UTS_Win.vbproj.CoreCompileInputs.cache -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Release\UTS_Win.vbproj.CopyComplete -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Release\UTS_Win.exe -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Release\UTS_Win.xml -H:\Sync\UTS\SW\UTS_Studio\UTS_Win\obj\Release\UTS_Win.pdb diff --git a/AUTS_Win/obj/Release/UTS_Win.vbproj.GenerateResource.cache b/AUTS_Win/obj/Release/UTS_Win.vbproj.GenerateResource.cache deleted file mode 100644 index 70eb46c..0000000 Binary files a/AUTS_Win/obj/Release/UTS_Win.vbproj.GenerateResource.cache and /dev/null differ diff --git a/AUTS_Win/obj/Release/UTS_Win.vbprojAssemblyReference.cache b/AUTS_Win/obj/Release/UTS_Win.vbprojAssemblyReference.cache deleted file mode 100644 index 5506303..0000000 Binary files a/AUTS_Win/obj/Release/UTS_Win.vbprojAssemblyReference.cache and /dev/null differ diff --git a/AUTS_Win/obj/Release/UTS_Win.xml b/AUTS_Win/obj/Release/UTS_Win.xml deleted file mode 100644 index 6c28644..0000000 --- a/AUTS_Win/obj/Release/UTS_Win.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - -UTS_Win - - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - 开启同步状态线程 - - - - - 项目站未修改 - - - - - 项目站信息已修改 - - - - - 项目站信息修改已保存 - - - - - 分页控件包含的页面 - - - - - 显示登录窗口 - - - - 修改窗体标题 - - - - 添加项目设计窗体到分页控件中 - - - - - 添加项目设计窗体到分页控件中 - - - - - 使用不显示选择项目界面的方式,初始化用户项目站信息 - 无数据库异常,初始化信息失败后,会显示项目站选择页面 - 发生数据库异常,则不会显示项目站选择页面,需要手动触发选择页面 - - - - - 校验文件夹,若文件夹不存在则创建 - - - - - 最后一次打开项目名称 - - - - - 最后一次打开项目站名称 - - - - diff --git a/UTS_Core/bin/Debug/BouncyCastle.Crypto.dll b/UTS_Core/bin/Debug/BouncyCastle.Crypto.dll deleted file mode 100644 index 05036dd..0000000 Binary files a/UTS_Core/bin/Debug/BouncyCastle.Crypto.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/FlexCell.dll b/UTS_Core/bin/Debug/FlexCell.dll deleted file mode 100644 index 0f6c38e..0000000 Binary files a/UTS_Core/bin/Debug/FlexCell.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/FluentFTP.dll b/UTS_Core/bin/Debug/FluentFTP.dll deleted file mode 100644 index 14597be..0000000 Binary files a/UTS_Core/bin/Debug/FluentFTP.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/FluentFTP.xml b/UTS_Core/bin/Debug/FluentFTP.xml deleted file mode 100644 index 417da95..0000000 --- a/UTS_Core/bin/Debug/FluentFTP.xml +++ /dev/null @@ -1,6755 +0,0 @@ - - - - FluentFTP - - - - - A connection to a single FTP server. Interacts with any FTP/FTPS server and provides a high-level and low-level API to work with files and folders. - - Debugging problems with FTP is much easier when you enable logging. See the FAQ on our Github project page for more info. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and returns the list of successful connection profiles. - You can configure it to stop after finding the first successful profile, or to collect all successful profiles. - You can then generate code for the profile using the FtpProfile.ToCode method. - If no successful profiles are found, a blank list is returned. - - Find all successful profiles (false) or stop after finding the first successful profile (true)? - - - - - Connect to the given server profile. - - - - - Connect to the given server profile. - - - - - Load the given connection profile and configure the FTP client instance accordingly. - - Connection profile. Not modified. - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Automatic FTP and FTPS connection negotiation. - This method tries every possible combination of the FTP connection properties, and connects to the first successful profile. - Returns the FtpProfile if the connection succeeded, or null if it failed. - - - - - Creates a new instance of an FTP Client. - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host, port, username and password. - - - - - Creates a new instance of an FTP Client, with the given host, port, username, password and account - - - - - Creates a new instance of an FTP Client, with the given host. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Creates a new instance of an FTP Client, with the given host, port and credentials. - - - - - Check if the host parameter is valid - - - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - - Disconnects from the server, releases resources held by this - object. - - - - - Finalizer - - - - - Clones the control connection for opening multiple data streams - - A new control connection with the same property settings as this one - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the server - - Thrown if this object has been disposed. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Connect to the FTP server. Overridden in proxy classes. - - - - - Called during Connect(). Typically extended by FTP proxies. - - - - - Called during . Typically extended by FTP proxies. - - - - - Populates the capabilities flags based on capabilities - supported by this server. This method is overridable - so that new features can be supported - - The reply object from the FEAT command. The InfoMessages property will - contain a list of the features the server supported delimited by a new line '\n' character. - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Performs a login on the server. This method is overridable so - that the login procedure can be changed to support, for example, - a FTP proxy. - - On authentication failures - - To handle authentication failures without retries, catch FtpAuthenticationException. - - - - - Disconnects from the server - - - - - Disconnects from the server asynchronously - - - - - Catches the socket stream ssl validation event and fires the event handlers - attached to this object for validating SSL certificates - - The stream that fired the event - The event args used to validate the certificate - - - - Fires the SSL validation event - - Event Args - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - - - - - Compare the specified local file with the remote file on the FTP server using various kinds of quick equality checks. - In Auto mode, the file size and checksum are compared. - Comparing the checksum of a file is a quick way to check if the contents of the files are exactly equal without downloading a copy of the file. - You can use the option flags to compare any combination of: file size, checksum, date modified. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Types of equality checks to perform. Use Auto to compare file size and checksum. - The token that can be used to cancel the entire process - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded into. - The full or relative paths to the files on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified files into a local single directory. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - Same speed as . - - The full or relative path to the directory that files will be downloaded. - The full or relative paths to the files on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Downloads the specified file onto the local file system. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file onto the local file system asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - Overwrite if you want the local file to be overwritten if it already exists. Append will also create a new file if it dosen't exists - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide an implementation of IProgress to track download progress. - The token that can be used to cancel the entire process - FtpStatus flag indicating if the file was downloaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Downloads the specified file into the specified stream. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The variable that will receive the bytes. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - Provide a callback to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The stream that the file will be written to. Provide a new MemoryStream if you only want to read the file into memory. - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - If true then the file was downloaded, false otherwise. - - - - Downloads the specified file and return the raw byte array. - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The size of the existing file in bytes, or 0 if unknown. The download restarts from this byte index. - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track download progress. - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Downloads the specified file into the specified stream asynchronously . - High-level API that takes care of various edge cases internally. - Supports very large files since it downloads data in chunks. - - The full or relative path to the file on the server - The token that can be used to cancel the entire process - A byte array containing the contents of the downloaded file if successful, otherwise null. - - - - Download a file from the server and write the data into the given stream. - Reads data in chunks. Retries if server disconnects midway. - - - - - Calculate transfer chunk size taking rate control into account - - - - - Download a file from the server and write the data into the given stream asynchronously. - Reads data in chunks. Retries if server disconnects midway. - - - - - Deletes a file on the server - - The full or relative path to the file - - - - - Deletes a file from the server asynchronously - - The full or relative path to the file - The token that can be used to cancel the entire process - - - - Checks if a file exists on the server. - - The full or relative path to the file - True if the file exists - - - - - Checks if a file exists on the server asynchronously. - - The full or relative path to the file - The token that can be used to cancel the entire process - True if the file exists, false otherwise - - - - Renames an object on the remote file system. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - - - - - Renames an object on the remote file system asynchronously. - Low level method that should NOT be used in most cases. Prefer MoveFile() and MoveDirectory(). - Throws exceptions if the file does not exist, or if the destination file already exists. - - The full or relative path to the object - The new full or relative path including the new name of the object - The token that can be used to cancel the entire process - - - - Moves a file on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - Whether the file was moved - - - - Moves a file asynchronously on the remote file system from one directory to another. - Always checks if the source file exists. Checks if the dest file exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest file exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the file was moved - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The permissions in CHMOD format - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - - - - Modify the permissions of the given file/folder. - Only works on *NIX systems, and not on Windows/IIS servers. - Only works if the FTP server supports the SITE CHMOD command - (requires the CHMOD extension to be installed and enabled). - Throws FtpCommandException if there is an issue. - - The full or relative path to the item - The owner permissions - The group permissions - The other permissions - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an FtpListItem object with all "Permission" properties set. - Throws FtpCommandException if there is an issue. - Returns null if the server did not specify a permission value. - Use `GetChmod` if you required the integer value instead. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - - - - Retrieve the permissions of the given file/folder as an integer in the CHMOD format. - Throws FtpCommandException if there is an issue. - Returns 0 if the server did not specify a permission value. - Use `GetFilePermissions` if you required the permissions in the FtpPermission format. - - The full or relative path to the item - The token that can be used to cancel the entire process - - - - Recursively dereferences a symbolic link. See the - MaximumDereferenceCount property for controlling - how deep this method will recurse before giving up. - - The symbolic link - FtpListItem, null if the link can't be dereferenced - - - - - Recursively dereferences a symbolic link - - The symbolic link - The maximum depth of recursion that can be performed before giving up. - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - FtpListItem, null if the link can't be dereferenced - - - - - Dereference a FtpListItem object - - The item to dereference - Maximum recursive calls - Counter - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - Maximum recursive calls - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Dereference a object asynchronously - - The item to dereference - The token that can be used to cancel the entire process - FtpListItem, null if the link can't be dereferenced - - - - Gets the size of a remote file, in bytes. - - The full or relative path of the file - -1 if the command fails, otherwise the file size - - - - - Gets the file size of an object, without locking - - - - - Asynchronously gets the size of a remote file, in bytes. - - The full or relative path of the file - The token that can be used to cancel the entire process - The size of the file, -1 if there was a problem. - - - - Gets the file size of an object, without locking - - - - - Gets the modified time of a remote file. - - The full path to the file - The modified time, or if there was a problem - - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The token that can be used to cancel the entire process - The modified time, or if there was a problem - - - - Changes the modified time of a remote file - - The full path to the file - The new modified date/time value - - - - Gets the modified time of a remote file asynchronously - - The full path to the file - The new modified date/time value - The token that can be used to cancel the entire process - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - Files to be uploaded - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - Provide a callback to track upload progress. - The count of how many files were downloaded successfully. When existing files are skipped, they are not counted. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the given file paths to a single folder on the server asynchronously. - All files are placed directly into the given folder regardless of their path on the local filesystem. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - Faster than uploading single files with since it performs a single "file exists" check rather than one check per file. - - The full or relative paths to the files on the local file system. Files can be from multiple folders. - The full or relative path to the directory that files will be uploaded on the server - What to do if the file already exists? Skip, overwrite or append? Set this to FtpExists.None for fastest performance but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Used to determine how errors are handled - The token that can be used to cancel the entire process - Provide an implementation of IProgress to track upload progress. - The count of how many files were uploaded successfully. Affected when files are skipped when they already exist. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - - - Uploads the specified file directly onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified file directly onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full or relative path to the file on the local file system - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted the existsMode will automatically be set to . - - - - - Uploads the specified stream as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified byte array as a file onto the server. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - Provide a callback to track upload progress. - - - - Uploads the specified stream as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a stream - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Uploads the specified byte array as a file onto the server asynchronously. - High-level API that takes care of various edge cases internally. - Supports very large files since it uploads data in chunks. - - The full data of the file, as a byte array - The full or relative path to the file on the server - What to do if the file already exists? Skip, overwrite or append? Set this to for fastest performance, - but only if you are SURE that the files do not exist on the server. - Create the remote directory if it does not exist. Slows down upload due to additional checks required. - The token that can be used to cancel the entire process. - Provide an implementation of IProgress to track upload progress. - FtpStatus flag indicating if the file was uploaded, skipped or failed to transfer. - - - - Upload the given stream to the server as a new file. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Upload the given stream to the server as a new file asynchronously. Overwrites the file if it exists. - Writes data in chunks. Retries if server disconnects midway. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Sends progress to the user, either a value between 0-100 indicating percentage complete, or -1 for indeterminate. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Downloads the specified directory onto the local file system. - In Mirror mode, we will download missing files, and delete any extra files from disk that are not present on the server. This is very useful when creating an exact local backup of an FTP directory. - In Update mode, we will only download missing files and preserve any extra files on disk. This is useful when you want to simply download missing files from an FTP directory. - Only downloads the files and folders matching all the rules provided, if any. - All exceptions during downloading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk to download into. It is created if it does not exist. - The full path of the remote FTP folder that you want to download. If it does not exist, an empty result list is returned. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the files and folders that need to be downloaded - - - - - Download all the listed files and folders from the main directory - - - - - Download all the listed files and folders from the main directory - - - - - Delete the extra local files if in mirror mode - - - - - Check if the local file can be deleted, based on the DownloadDirectoryDeleteExcluded property - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - - - - - Deletes the specified directory and all its contents. - - The full or relative path of the directory to delete - If the directory is not empty, remove its contents - Useful to delete hidden files or dot-files. - - - - - Checks whether will be called recursively or not. - - - - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory and all its contents. - - The full or relative path of the directory to delete - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - Asynchronously removes a directory. Used by and - . - - The full or relative path of the directory to delete - Delete the contents before deleting the folder - Useful to delete hidden files or dot-files. - The token that can be used to cancel the entire process - - - - - Tests if the specified directory exists on the server. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The path of the directory - True if it exists, false otherwise. - - - - - Tests if the specified directory exists on the server asynchronously. This - method works by trying to change the working directory to - the path specified. If it succeeds, the directory is changed - back to the old working directory and true is returned. False - is returned otherwise and since the CWD failed it is assumed - the working directory is still the same. - - The full or relative path of the directory to check for - The token that can be used to cancel the entire process - True if the directory exists. False otherwise. - - - - Creates a directory on the server. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - - - - - Creates a directory on the server - - The full or relative path to the new remote directory - Try to force all non-existent pieces of the path to be created - - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously - - The full or relative path to the new remote directory - Try to create the whole path if the preceding directories do not exist - The token that can be used to cancel the entire process - True if directory was created, false if it was skipped - - - - Creates a remote directory asynchronously. If the preceding - directories do not exist, then they are created. - - The full or relative path to the new remote directory - The token that can be used to cancel the entire process - - - - Moves a directory on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - Whether the directory was moved - - - - Moves a directory asynchronously on the remote file system from one directory to another. - Always checks if the source directory exists. Checks if the dest directory exists based on the `existsMode` parameter. - Only throws exceptions for critical errors. - - The full or relative path to the object - The new full or relative path including the new name of the object - Should we check if the dest directory exists? And if it does should we overwrite/skip the operation? - The token that can be used to cancel the entire process - Whether the directory was moved - - - - Sets the work directory on the server - - The path of the directory to change to - - - - - Sets the working directory on the server asynchronously - - The directory to change to - The token that can be used to cancel the entire process - - - - Gets the current working directory - - The current working directory, ./ if the response couldn't be parsed. - - - - - Gets the current working directory asynchronously - - The current working directory, ./ if the response couldn't be parsed. - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track upload progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Uploads the specified directory onto the server. - In Mirror mode, we will upload missing files, and delete any extra files from the server that are not present on disk. This is very useful when publishing an exact copy of a local folder onto an FTP server. - In Update mode, we will only upload missing files and preserve any extra files on the server. This is useful when you want to simply upload missing files to a server. - Only uploads the files and folders matching all the rules provided, if any. - All exceptions during uploading are caught, and the exception is stored in the related FtpResult object. - - The full path of the local folder on disk that you want to upload. If it does not exist, an empty result list is returned. - The full path of the remote FTP folder to upload into. It is created if it does not exist. - Mirror or Update mode, as explained above - If the file exists on disk, should we skip it, resume the upload or restart the upload? - Sets if checksum verification is required for a successful upload and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide an implementation of IProgress to track upload progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get a list of all the sub directories that need to be created within the main directory - - - - - Create all the sub directories within the main directory - - - - - Create all the sub directories within the main directory - - - - - Get a list of all the files that need to be uploaded within the main directory - - - - - Upload all the files within the main directory - - - - - Check if the file is cleared to be uploaded, taking its existance/filesize and existsMode options into account. - - - - - Upload all the files within the main directory - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Delete the extra remote files if in mirror mode and the directory was pre-existing - - - - - Check if the remote file can be deleted, based on the UploadDirectoryDeleteExcluded property - - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - FtpClient instance of the destination FTP Server - A data stream ready to be used - - - - Opens a FXP PASV connection between the source FTP Server and the destination FTP Server - - Valid FTP connection to the destination FTP Server - A data stream ready to be used - - - - Disposes and disconnects this FTP client if it was auto-created for an internal operation. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfer the specified file from the source FTP Server to the destination FTP Server asynchronously using the FXP protocol. - High-level API that takes care of various edge cases internally. - - The full or relative path to the file on the source FTP Server - Valid FTP connection to the destination FTP Server - The full or relative path to destination file on the remote FTP Server - Indicates if the folder should be created on the remote FTP Server - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Provide a callback to track download progress. - The token that can be used to cancel the entire process - Returns a FtpStatus indicating if the file was transfered. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically be set to true for subsequent attempts. - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol - - - - - Transfers a file from the source FTP Server to the destination FTP Server via the FXP protocol asynchronously. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Transfer the specified directory from the source FTP Server onto the remote FTP Server asynchronously using the FXP protocol. - You will need to create a valid connection to your remote FTP Server before calling this method. - In Update mode, we will only transfer missing files and preserve any extra files on the remote FTP Server. This is useful when you want to simply transfer missing files from an FTP directory. - Currently Mirror mode is not implemented. - Only transfers the files and folders matching all the rules provided, if any. - All exceptions during transfer are caught, and the exception is stored in the related FtpResult object. - - The full or relative path to the folder on the source FTP Server. If it does not exist, an empty result list is returned. - Valid FTP connection to the destination FTP Server - The full or relative path to destination folder on the remote FTP Server - Only Update mode is currently implemented - If the file exists on disk, should we skip it, resume the download or restart the download? - Sets if checksum verification is required for a successful download and what to do if it fails verification (See Remarks) - Only files and folders that pass all these rules are downloaded, and the files that don't pass are skipped. In the Mirror mode, the files that fail the rules are also deleted from the local folder. - Provide a callback to track download progress. - The token that can be used to cancel the entire process - - If verification is enabled (All options other than ) the hash will be checked against the server. If the server does not support - any hash algorithm, then verification is ignored. If only is set then the return of this method depends on both a successful - upload & verification. Additionally, if any verify option is set and a retry is attempted then overwrite will automatically switch to true for subsequent attempts. - If is set and is not set, then individual verification errors will not cause an exception - to propagate from this method. - - - Returns a listing of all the remote files, indicating if they were downloaded, skipped or overwritten. - Returns a blank list if nothing was transfered. Never returns null. - - - - - Get the first checksum algorithm mutually supported by both servers. - - - - - Gets the currently selected hash algorithm for the HASH command. - - - This feature is experimental. See this link for details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - The flag or if there was a problem. - - - - - Gets the currently selected hash algorithm for the HASH command asynchronously. - - The token that can be used to cancel the entire process - The flag or if there was a problem. - - - - Sets the hash algorithm on the server to use for the HASH command. - - - If you specify an algorithm not listed in - a will be thrown - so be sure to query that list of Flags before - selecting a hash algorithm. Support for the - HASH command is experimental. Please see - the following link for more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - Hash Algorithm - Thrown if the selected algorithm is not available on the server - - - - - Sets the hash algorithm on the server to be used with the HASH command asynchronously. - - Hash algorithm to use - The token that can be used to cancel the entire process - Thrown if the selected algorithm is not available on the server - - - - Gets the hash of an object on the server using the currently selected hash algorithm. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - Full or relative path of the object to compute the hash for. - The hash of the file. - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - - - - - Parses the recieved hash value into the FtpHash object - - - - - Gets the hash of an object on the server using the currently selected hash algorithm asynchronously. - - - Supported algorithms, if any, are available in the - property. You should confirm that it's not equal - to before calling this method - otherwise the server trigger a - due to a lack of support for the HASH command. You can - set the algorithm using the method and - you can query the server for the current hash algorithm - using the method. - - The file you want the server to compute the hash for - The token that can be used to cancel the entire process - - Thrown if the property is , - the remote path does not exist, or the command cannot be executed. - - Path argument is null - Thrown when an unknown hash algorithm type is returned by the server - The hash of the file. - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Retrieves a checksum of the given file using the specified checksum algorithum, or using the first available algorithm that the server supports. - - - The algorithm used goes in this order: - 1. HASH command; server preferred algorithm. See - 2. MD5 / XMD5 / MMD5 commands - 3. XSHA1 command - 4. XSHA256 command - 5. XSHA512 command - 6. XCRC command - - Full or relative path of the file to checksum - The token that can be used to cancel the entire process - Specify an algorithm that you prefer, or NONE to use the first available algorithm. If the preferred algorithm is not supported, a blank hash is returned. - object containing the value and algorithm. Use the property to - determine if this command was successful. s can be thrown from - the underlying calls. - - The command fails - - - - Gets the MD5 hash of the specified file using MD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using MD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Get the CRC value of the specified file. This is a non-standard extension of the protocol - and may throw a FtpCommandException if the server does not support it. - - The path of the file you'd like the server to compute the CRC value for. - The response from the server, typically the XCRC value. FtpCommandException thrown on error - The command fails - - - - Gets the CRC hash of the specified file using XCRC asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the CRC hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the MD5 hash. - The command fails - - - - Gets the MD5 hash of the specified file using XMD5 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the MD5 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-1 hash of the specified file using XSHA1 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-1 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-256 hash of the specified file using XSHA256 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-256 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - Server response, presumably the SHA-512 hash. - The command fails - - - - Gets the SHA-512 hash of the specified file using XSHA512 asynchronously. This is a non-standard extension - to the protocol and may or may not work. A FtpCommandException will be - thrown if the command fails. - - Full or relative path to remote file - The token that can be used to cancel the entire process - Server response, presumably the SHA-512 hash. - The command fails - - - - Returns information about a file system object. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - - The path of the file or folder - Get the accurate modified date using another MDTM command - A FtpListItem object - - - - Return information about a remote file system object asynchronously. - - - You should check the property for the - flag before calling this method. Failing to do so will result in an InvalidOperationException - being thrown when the server does not support machine listings. Returns null if the server response can't - be parsed or the server returns a failure completion code. The error for a failure - is logged with FtpTrace. No exception is thrown on error because that would negate - the usefulness of this method for checking for the existence of an object. - Path of the item to retrieve information about - Get the accurate modified date using another MDTM command - The token that can be used to cancel the entire process - Thrown if the server does not support this Capability - A if the command succeeded, or null if there was a problem. - - - - Gets a file listing from the server from the current working directory. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - An array of FtpListItem objects - - - - - Gets a file listing from the server. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - Options that dictate how the list operation is performed - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Get the records of a file listing and retry if temporary failure. - - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - The path to list - The token that can be used to cancel the entire process - An array of items retrieved in the listing - - - - Gets a file listing from the server asynchronously. Each object returned - contains information about the file that was able to be retrieved. - - - If a property is equal to then it means the - date in question was not able to be retrieved. If the property - is equal to 0, then it means the size of the object could also not - be retrieved. - - An array of items retrieved in the listing - - - - Recursive method of GetListing, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListing where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Recursive method of GetListingAsync, to recurse through directories on servers that do not natively support recursion. - Automatically called by GetListingAsync where required. - Uses flat recursion instead of head recursion. - - The path of the directory to list - Options that dictate how a list is performed and what information is gathered. - An array of FtpListItem objects - - - - Returns a file/directory listing using the NLST command. - - A string array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command. - - The path of the directory to list - A string array of file and directory names if any were returned. - - - - - Returns a file/directory listing using the NLST command asynchronously - - The path of the directory to list - The token that can be used to cancel the entire process - An array of file and directory names if any were returned. - - - - Returns a file/directory listing using the NLST command asynchronously - - An array of file and directory names if any were returned. - - - - Used to improve performance of OpenPassiveDataStream. - Enhanced-passive mode is tried once, and if not supported, is not tried again. - - - - - Used to improve performance of GetFileSize. - SIZE command is tried, and if the server cannot send it in ASCII mode, we switch to binary each time you call GetFileSize. - However most servers will support ASCII, so we can get the file size without switching to binary, improving performance. - - - - - Used to improve performance of GetListing. - You can set this to true by setting the RecursiveList property. - - - - - Used to automatically dispose cloned connections after FXP transfer has ended. - - - - - These flags must be reset every time we connect, to allow for users to connect to - different FTP servers with the same client object. - - - - - These flags must be copied when we quickly clone the connection. - - - - - Used for internally synchronizing access to this - object from multiple threads - - - - - For usage by FTP proxies only - - - - - A list of asynchronous methods that are in progress - - - - - Control connection socket stream - - - - - Gets a value indicating if this object has already been disposed. - - - - - Gets the base stream for talking to the server via - the control connection. - - - - - Flags specifying which versions of the internet protocol to - support when making a connection. All addresses returned during - name resolution are tried until a successful connection is made. - You can fine tune which versions of the internet protocol to use - by adding or removing flags here. I.e., setting this property - to FtpIpVersion.IPv4 will cause the connection process to - ignore IPv6 addresses. The default value is ANY version. - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling - on the socket to test for connectivity. - Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Polling all together. - The default value is 15 seconds. - - - - - Gets or sets a value indicating whether a test should be performed to - see if there is stale (unrequested data) sitting on the socket. In some - cases the control connection may time out but before the server closes - the connection it might send a 4xx response that was unexpected and - can cause synchronization errors with transactions. To avoid this - problem the method checks to see if there is any data - available on the socket before executing a command. On Azure hosting - platforms this check can cause an exception to be thrown. In order - to work around the exception you can set this property to false - which will skip the test entirely however doing so eliminates the - best effort attempt of detecting such scenarios. See this thread - for more details about the Azure problem: - https://netftp.codeplex.com/discussions/535879 - - - - - Gets a value indicating if the connection is alive - - - - - When this value is set to true (default) the control connection - is cloned and a new connection the server is established for the - data channel operation. This is a thread safe approach to make - asynchronous operations on a single control connection transparent - to the developer. - - - - - Gets or sets the length of time in milliseconds after last command - (NOOP or other) that a NOOP command is sent by . - This is called during downloading/uploading if - is false. Setting this - interval to 0 disables all together. - The default value is 0 (disabled). - - - - - When this value is set to true (default) the control connection - will set which features are available by executing the FEAT command - when the connect method is called. - - - - - Gets a value indicating if this control connection is a clone. This property - is used with data streams to determine if the connection should be closed - when the stream is closed. Servers typically only allow 1 data connection - per control connection. If you try to open multiple data connections this - object will be cloned for 2 or more resulting in N new connections to the - server. - - - - - Gets or sets the text encoding being used when talking with the server. The default - value is however upon connection, the client checks - for UTF8 support and if it's there this property is switched over to - . Manually setting this value overrides automatic detection - based on the FEAT list; if you change this value it's always used - regardless of what the server advertises, if anything. - - - - - The server to connect to - - - - - The port to connect to. If this value is set to 0 (Default) the port used - will be determined by the type of SSL used or if no SSL is to be used it - will automatically connect to port 21. - - - - - Credentials used for authentication - - - - - Gets or sets a value that controls the maximum depth - of recursion that will follow symbolic - links before giving up. You can also specify the value - to be used as one of the overloaded parameters to the - method. The default value is 20. Specifying - -1 here means indefinitely try to resolve a link. This is - not recommended for obvious reasons (stack overflow). - - - - - Client certificates to be used in SSL authentication process - - - - - Delegate used for resolving local address, used for active data connections - This can be used in case you're behind a router, but port forwarding is configured to forward the - ports from your router to your internal IP. In that case, we need to send the router's IP instead of our internal IP. - See example: FtpClient.GetPublicIP -> This uses Ipify api to find external IP - - - - - Ports used for Active Data Connection - - - - - Data connection type, default is AutoPassive which tries - a connection with EPSV first and if it fails then tries - PASV before giving up. If you know exactly which kind of - connection you need you can slightly increase performance - by defining a specific type of passive or active data - connection here. - - - - - Disconnect from the server without sending QUIT. This helps - work around IOExceptions caused by buggy connection resets - when closing the control connection. - - - - - Gets or sets the length of time in milliseconds to wait for a connection - attempt to succeed before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time wait in milliseconds for data to be - read from the underlying stream. The default value is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds for a data connection - to be established before giving up. Default is 15000 (15 seconds). - - - - - Gets or sets the length of time in milliseconds the data channel - should wait for the server to send data. Default value is - 15000 (15 seconds). - - - - - Gets or sets a value indicating if should be set on - the underlying stream's socket. If the connection is alive, the option is - adjusted in real-time. The value is stored and the KeepAlive option is set - accordingly upon any new connections. The value set here is also applied to - all future data streams. It has no affect on cloned control connections or - data connections already in progress. The default value is false. - - - - - Gets the server capabilities represented by an array of capability flags - - - - - Get the hash types supported by the server, if any. This - is a recent extension to the protocol that is not fully - standardized and is not guaranteed to work. See here for - more details: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Type of SSL to use, or none. Default is none. Explicit is TLS, Implicit is SSL. - - - - - Indicates if data channel transfers should be encrypted. Only valid if - property is not equal to . - - - - - Indicates if the encryption should be disabled immediately after connecting using a CCC command. - This is useful when you have a FTP firewall that requires plaintext FTP, but your server mandates FTPS connections. - - - - - Encryption protocols to use. Only valid if EncryptionMode property is not equal to . - Default value is .NET Framework defaults from the class. - - - - - Whether to use SSL Buffering to speed up data transfer during FTP operations - - - - - Checks if FTPS/SSL encryption is currently active. - Useful to see if your server supports FTPS, when using FtpEncryptionMode.Auto. - - - - - Event is fired to validate SSL certificates. If this event is - not handled and there are errors validating the certificate - the connection will be aborted. - Not fired if ValidateAnyCertificate is set to true. - - - - - - Accept any SSL certificate received from the server and skip performing - the validation using the ValidateCertificate callback. - Useful for Powershell users. - - - - - Indicates if the certificate revocation list is checked during authentication. - Useful when you need to maintain the certificate chain validation, - but skip the certificate revocation check. - - - - - Gets the type of system/server that we're connected to. Typically begins with "WINDOWS" or "UNIX". - - - - - Gets the type of the FTP server software that we're connected to. - - - - - Gets the type of the FTP server handler. - This is automatically set based on the detected FTP server, if it is detected. - You can manually set this property to implement handling for a custom FTP server. - - - - - Gets the operating system of the FTP server that we're connected to. - - - - Gets the connection type - - - Gets the last reply received from the server - - - - Controls if the file listings are downloaded in Binary or ASCII mode. - - - - - File listing parser to be used. - Automatically calculated based on the type of the server, unless changed. - - - - - Culture used to parse file listings - - - - - Custom file listing parser to be used. - - - - - Callback format to implement your custom FTP listing line parser. - - The line from the listing - The server capabilities - The FTP client - Return an FtpListItem object if the line can be parsed, else return null - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - The timezone of the FTP server. If the server is in Tokyo with UTC+9 then set this to 9. - If the server returns timestamps in UTC then keep this 0. - - - - - Server timestamps are converted into the given timezone. - ServerTime will return the original timestamp. - LocalTime will convert the timestamp into your local machine's timezone. - UTC will convert the timestamp into UTC format (GMT+0). - You need to set TimeZone and LocalTimeZone (.NET core only) for these to work. - - - - - If true, increases performance of GetListing by reading multiple lines - of the file listing at once. If false then GetListing will read file - listings line-by-line. If GetListing is having issues with your server, - set it to false. - - The number of bytes read is based upon . - - - - - Bytes to read during GetListing. Only honored if is true. - - - - - Gets or sets the number of bytes transferred in a single chunk (a single FTP command). - Used by / and / - to transfer large files in multiple chunks. - - - - - Gets or sets the size of the file buffer when reading and writing files on the local file system. - Used by / and / - and all the other file and directory transfer methods. - - - - - Files within this size are read and written in a single call to the disk, thereby greatly increasing transfer performance. Measured in bytes. - Reduce this if you notice large memory consumption by FluentFTP. Set this to 0 to disable quick transfer. - - - - - Gets or sets the retry attempts allowed when a verification failure occurs during download or upload. - This value must be set to 1 or more. - - - - - Rate limit for uploads in kbyte/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Rate limit for downloads in kbytes/s. Set this to 0 for unlimited speed. - Honored by high-level API such as Upload(), Download(), UploadFile(), DownloadFile().. - - - - - Controls if zero-byte files should be downloaded or skipped. - If false, then no file is created/overwritten into the filesystem. - - - - - Controls if the high-level API uploads files in Binary or ASCII mode. - - - - - Controls if the high-level API downloads files in Binary or ASCII mode. - - - - - Controls if the UploadDirectory API deletes the excluded files when uploading in Mirror mode. - If true, then any files that are excluded will be deleted from the FTP server if they are - excluded from the local system. This is done to keep the server in sync with the local system. - But if it is false, the excluded files are not touched on the server, and simply ignored. - - - - - Controls if the DownloadDirectory API deletes the excluded files when downloading in Mirror mode. - If true, then any files that are excluded will be deleted from the local filesystem if they are - excluded from the FTP server. This is done to keep the local filesystem in sync with the FTP server. - But if it is false, the excluded files are not touched on the local filesystem, and simply ignored. - - - - - Controls if the FXP server-to-server file transfer API uses Binary or ASCII mode. - - - - - Controls how often the progress reports are sent during an FXP file transfer. - The default value is 1000 (1 second). - - - - - Controls if the HOST command is sent immediately after the handshake. - Useful when you are using shared hosting and you need to inform the - FTP server which domain you want to connect to. - - - - - Controls which domain is sent with the HOST command. - If this is null, then the Host parameter of the FTP client is sent. - - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - Indicates if a ssl certificate should be validated when using FTPS schemes - FtpClient object - - - - Connects to the specified URI. If the path specified by the URI ends with a - / then the working directory is changed to the path specified. - - The URI to parse - FtpClient object - - - - Calculate you public internet IP using the ipify service. Returns null if cannot be calculated. - - Public IP Address - - - - When last command was sent (NOOP or other), for having - respect the . - - - - - Executes a command - - The command to execute - The servers reply to the command - - - - - Performs an asynchronous execution of the specified command - - The command to execute - The token that can be used to cancel the entire process - The servers reply to the command - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - true if NOOP command was sent - - - - Sends the NOOP command according to (effectively a no-op if 0). - Please call as needed to read the "OK" command sent by the server and prevent stale data on the socket. - Note that response is not guaranteed by all FTP servers when sent during file transfers. - - - true if NOOP command was sent - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Decodes the given FTP response string into a FtpReply, seperating the FTP return code and message. - Returns true if the string was decoded correctly or false if it is not a standard format FTP response. - - - - - Retrieves a reply from the server. Do not execute this method - unless you are sure that a reply has been sent, i.e., you - executed a command. Doing so will cause the code to hang - indefinitely waiting for a server reply that is never coming. - - FtpReply representing the response from the server - - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of passive data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Parse the host and port number from an EPSV response - - - - - Parse the host and port number from an PASV or PASVEX response - - - - - Returns the ip address to be sent to the server for the active connection - - - - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - A data stream ready to be used - - - - Opens the specified type of active data stream - - Type of passive data stream to open - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - A data stream ready to be used - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The data stream. - - - - Opens a data stream. - - The command to execute that requires a data stream - Restart location in bytes for file transfer - The token that can be used to cancel the entire process - The data stream. - - - - Disconnects a data stream - - The data stream to close - - - - Open a local port on the given ActivePort or a random port. - - - - - - Opens the specified file for reading - - The full or relative path of the file - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for reading the file on the server - - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for reading the file on the server - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - Resume location - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for reading asynchronously - - The full or relative path of the file - The token that can be used to cancel the entire process - The token that can be used to cancel the entire process - A readable stream of the remote file - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for writing. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - A stream for writing to the file on the server - - - - - Opens the specified file for appending. Please call GetReply() after you have successfully transfered the file to read the "OK" command sent by the server and prevent stale data on the socket. - - The full or relative path to the file to be opened - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - A stream for writing to the file on the server - - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - Only set this to false if you are SURE that the file does not exist. If true, it reads the file size and saves it into the stream length. - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - ASCII/Binary - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Opens the specified file to be appended asynchronously - - Full or relative path of the file - The token that can be used to cancel the entire process - A stream for writing to the file on the server - - - - Sets the data type of information sent over the data stream - - ASCII/Binary - - - Internal method that handles actually setting the data type. - Thrown when a FTP Command error condition occurs. - Thrown when a FTP error condition occurs. - ASCII/Binary. - This method doesn't do any locking to prevent recursive lock scenarios. Callers must do their own locking. - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - Sets the data type of information sent over the data stream asynchronously - - ASCII/Binary - The token that can be used to cancel the entire process - - - - If reverse is false, converts the date provided by the FTP server into the timezone required locally. - If reverse is true, converts the local timezone date into the date required by the FTP server. - - Affected by properties: TimeConversion, TimeZone, LocalTimeZone. - - - - - Performs a bitwise and to check if the specified - flag is set on the property. - - The to check for - True if the feature was found, false otherwise - - - - Retrieves the delegate for the specified IAsyncResult and removes - it from the m_asyncmethods collection if the operation is successful - - Type of delegate to retrieve - The IAsyncResult to retrieve the delegate for - The delegate that generated the specified IAsyncResult - - - - Ensure a relative path is absolute by appending the working dir - - - - - Ensure a relative path is absolute by appending the working dir - - - - - Disables UTF8 support and changes the Encoding property - back to ASCII. If the server returns an error when trying - to turn UTF8 off a FtpCommandException will be thrown. - - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - - - - Data shouldn't be on the socket, if it is it probably means we've been disconnected. - Read and discard whatever is there and optionally close the connection. - Returns the stale data as text, if any, or null if none was found. - - close the connection? - even read encrypted data? - trace data to logs? - The token that can be used to cancel the entire process - - - - Checks if this FTP/FTPS connection is made through a proxy. - - - - - Returns true if the file passes all the rules - - - - - Add a custom listener here to get events every time a message is logged. - - - - - Log a function call with relevant arguments - - The name of the API function - The args passed to the function - - - - Log a message - - The type of tracing event - The message to write - - - - Log a message, adding an automatic prefix to the message based on the `eventType` - - The type of tracing event - The message to write - - - - Interface for the FtpClient class. - For detailed documentation of the methods, please see the FtpClient class or check the Wiki on the FluentFTP Github project. - - - - - Server features - - - - - This server said it doesn't support anything! - - - - - Supports the MLST command - - - - - Supports the SIZE command - - - - - Supports the MDTM command - - - - - Supports download/upload stream resumes - - - - - Supports UTF8 - - - - - PRET Command used in distributed ftp server software DrFTPD - - - - - Server supports the MFMT command for setting the - modified date of an object on the server - - - - - Server supports the MFCT command for setting the - created date of an object on the server - - - - - Server supports the MFF command for setting certain facts - about file system objects. It typically allows you to modify - the last modification time, creation time, UNIX group/owner/mode of a file. - - - - - Server supports the STAT command - - - - - Support for the HASH command - - - - - Support for the MD5 command - - - - - Support for the XMD5 command - - - - - Support for the XCRC command - - - - - Support for the XSHA1 command - - - - - Support for the XSHA256 command - - - - - Support for the XSHA512 command - - - - - Support for the EPSV file-transfer command - - - - - Support for the CPSV command - - - - - Support for the NOOP command - - - - - Support for the CLNT command - - - - - Support for the SSCN command - - - - - Support for the SITE MKDIR (make directory) server-specific command for ProFTPd - - - - - Support for the SITE RMDIR (remove directory) server-specific command for ProFTPd - - - - - Support for the SITE UTIME server-specific command for ProFTPd - - - - - Support for the SITE SYMLINK server-specific command for ProFTPd - - - - - Support for the AVBL (get available space) server-specific command for Serv-U - - - - - Support for the THMB (get image thumbnail) server-specific command for Serv-U - - - - - Support for the RMDA (remove directory) server-specific command for Serv-U - - - - - Support for the DSIZ (get directory size) server-specific command for Serv-U - - - - - Support for the HOST (get host) server-specific command for Serv-U - - - - - Support for the CCC (Clear Command Channel) command, which makes a secure FTP channel revert back to plain text. - - - - - Support for the MODE Z (compression enabled) command, which says that the server supports ZLIB compression for all transfers - - - - - Support for the LANG (language negotiation) command. - - - - - Support for the MMD5 (multiple MD5 hash) command. - - - - - Flags that control how file comparison is performed. If you are unsure what to use, set it to Auto. - - - - - Compares the file size and the checksum of the file (using the first supported hash algorithm). - The local and remote file sizes and checksums should exactly match for the file to be considered equal. - - - - - Compares the file size. - Both file sizes should exactly match for the file to be considered equal. - - - - - Compares the date modified of the file. - Both dates should exactly match for the file to be considered equal. - - - - - Compares the checksum or hash of the file using the first supported hash algorithm. - Both checksums should exactly match for the file to be considered equal. - - - - - The result of a file comparison operation. - - - - - Success. Local and remote files are exactly equal. - - - - - Failure. Local and remote files do not match. - - - - - Failure. Either the local or remote file does not exist. - - - - - Failure. Checksum verification is enabled and your server does not support any hash algorithm. - - - - - Data connection type - - - - - This type of data connection attempts to use the EPSV command - and if the server does not support EPSV it falls back to the - PASV command before giving up unless you are connected via IPv6 - in which case the PASV command is not supported. - - - - - Passive data connection. EPSV is a better - option if it's supported. Passive connections - connect to the IP address dictated by the server - which may or may not be accessible by the client - for example a server behind a NAT device may - give an IP address on its local network that - is inaccessible to the client. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Same as PASV except the host supplied by the server is ignored - and the data connection is made to the same address that the control - connection is connected to. This is useful in scenarios where the - server supplies a private/non-routable network address in the - PASV response. It's functionally identical to EPSV except some - servers may not implement the EPSV command. Please note that IPv6 - does not support this type data connection. If you - ask for PASV and are connected via IPv6 EPSV will - automatically be used in its place. - - - - - Extended passive data connection, recommended. Works - the same as a PASV connection except the server - does not dictate an IP address to connect to, instead - the passive connection goes to the same address used - in the control connection. This type of data connection - supports IPv4 and IPv6. - - - - - This type of data connection attempts to use the EPRT command - and if the server does not support EPRT it falls back to the - PORT command before giving up unless you are connected via IPv6 - in which case the PORT command is not supported. - - - - - Active data connection, not recommended unless - you have a specific reason for using this type. - Creates a listening socket on the client which - requires firewall exceptions on the client system - as well as client network when connecting to a - server outside of the client's network. In addition - the IP address of the interface used to connect to the - server is the address the server is told to connect to - which, if behind a NAT device, may be inaccessible to - the server. This type of data connection is not supported - by IPv6. If you specify PORT and are connected via IPv6 - EPRT will automatically be used instead. - - - - - Extended active data connection, not recommended - unless you have a specific reason for using this - type. Creates a listening socket on the client - which requires firewall exceptions on the client - as well as client network when connecting to a - server outside of the client's network. The server - connects to the IP address it sees the client coming - from. This type of data connection supports IPv4 and IPv6. - - - - - Type of data transfer to do - - - - - ASCII transfer - - - - - Binary transfer - - - - - Controls how timestamps returned by the server are converted. - - - - - Returns the server timestamps in Server Time. No timezone conversion is performed. - - - - - Returns the server timestamps in Local Time. - Ensure that the TimeZone property is correctly set to the server's timezone. - If you are on .NET Core/.NET Standard, you need to set the LocalTimeZone property for this to work. - - - - - Returns the server timestamps in UTC (Coordinated Universal Time). - Ensure that the TimeZone property is correctly set to the server's timezone. - - - - - Defines the type of encryption to use - - - - - Plain text. - - - - - FTPS encryption is used from the start of the connection, port 990. - - - - - Connection starts in plain text and FTPS encryption is enabled - with the AUTH command immediately after the server greeting. - - - - - FTPS encryption is used if supported by the server, otherwise it falls back to plaintext FTP communication. - - - - - Defines how multi-file processes should handle a processing error. - - & Cannot Be Combined - - - - No action is taken upon errors. The method absorbs the error and continues. - - - - - If any files have completed successfully (or failed after a partial download/upload) then should be deleted. - This will simulate an all-or-nothing transaction downloading or uploading multiple files. If this option is not - combined with or then the method will - continue to process all items whether if they are successful or not and then delete everything if a failure was - encountered at any point. - - - - - The method should stop processing any additional files and immediately return upon encountering an error. - Cannot be combined with - - - - - The method should stop processing any additional files and immediately throw the current error. - Cannot be combined with - - - - - Type of file system of object - - - - - The default subtype. - - - - - A sub directory within the listed directory. - (Only set when machine listing is available and type is 'dir') - - - - - The self directory. - (Only set when machine listing is available and type is 'cdir') - - - - - The parent directory. - (Only set when machine listing is available and type is 'pdir') - - - - - Type of file system of object - - - - - A file - - - - - A directory - - - - - A symbolic link - - - - - Determines how we handle downloading and uploading folders - - - - - Dangerous but useful method! - Uploads/downloads all the missing files to update the server/local filesystem. - Deletes the extra files to ensure that the target is an exact mirror of the source. - - - - - Safe method! - Uploads/downloads all the missing files to update the server/local filesystem. - - - - - Different types of hashing algorithms for computing checksums. - - - - - HASH command is not supported - - - - - SHA-1 - - - - - SHA-256 - - - - - SHA-512 - - - - - MD5 - - - - - CRC - - - - - IP Versions to allow when connecting - to a server. - - - - - Internet Protocol Version 4 - - - - - Internet Protocol Version 6 - - - - - Allow any supported version - - - - - Flags that can control how a file listing is performed. If you are unsure what to use, set it to Auto. - - - - - Tries machine listings (MDTM command) if supported, - and if not then falls back to OS-specific listings (LIST command) - - - - - Load the modify date using MDTM when it could not - be parsed from the server listing. This only pertains - to servers that do not implement the MLSD command. - - - - - Load the file size using the SIZE command when it - could not be parsed from the server listing. This - only pertains to servers that do not support the - MLSD command. - - - - - Combines the Modify and Size flags - - - - - Show hidden/dot files. This only pertains to servers - that do not support the MLSD command. This option - makes use the non standard -a parameter to LIST to - tell the server to show hidden files. Since it's a - non-standard option it may not always work. MLSD listings - have no such option and whether or not a hidden file is - shown is at the discretion of the server. - - - - - Force the use of OS-specific listings (LIST command) even if - machine listings (MLSD command) are supported by the server - - - - - Use the NLST command instead of LIST for a reliable file listing - - - - - Force the use of the NLST command (the slowest mode) even if machine listings - and OS-specific listings are supported by the server - - - - - Try to dereference symbolic links, and stored the linked file/directory in FtpListItem.LinkObject - - - - - Sets the ForceList flag and uses `LS' instead of `LIST' as the - command for getting a directory listing. This option overrides - ForceNameList and ignores the AllFiles flag. - - - - - Gets files within subdirectories as well. Adds the -r option to the LIST command. - Some servers may not support this feature. - - - - - Do not retrieve path when no path is supplied to GetListing(), - instead just execute LIST with no path argument. - - - - - Include two extra items into the listing, for the current directory (".") - and the parent directory (".."). Meaningless unless you want these two - items for some reason. - - - - - Force the use of STAT command for getting file listings - - - - - Determines how we handle partially downloaded files - - - - - Restart the download of a file if it is partially downloaded. - Overwrites the file if it exists on disk. - - - - - Resume the download of a file if it is partially downloaded. - Appends to the file if it exists, by checking the length and adding the missing data. - If the file doesn't exist on disk, a new file is created. - - - - - Blindly skip downloading the file if it exists on disk, without any more checks. - This is only included to be compatible with legacy behaviour. - - - - - Defines the operating system of the FTP server. - - - - - Unknown operating system - - - - - Definitely Windows or Windows Server - - - - - Definitely Unix or AIX-based server - - - - - Definitely VMS or OpenVMS server - - - - - Definitely IBM OS/400 server - - - - - Definitely IBM z/OS server - - - - - Definitely SUN OS/Solaris server - - - - - If the value is exactly equal to X - - - - - If the value is anything except for X - - - - - If the value is less than X - - - - - If the value is less than or equal to X - - - - - If the value is more than X - - - - - If the value is more than or equal to X - - - - - If the value is between the range of X and Y - - - - - If the value is outside the range of X and Y - - - - - The type of response the server responded with - - - - - Use the custom parser that you have set on the FtpClient object (ListingCustomParser property) - - - - - Automatically detect the file listing parser to use based on the FTP server (SYST command). - - - - - Machine listing parser, works on any FTP server supporting the MLST/MLSD commands. - - - - - File listing parser for Windows/IIS. - - - - - File listing parser for Unix. - - - - - Alternate parser for Unix. Use this if the default one does not work. - - - - - File listing parser for Vax/VMS/OpenVMS. - - - - - File listing parser for IBM OS400. - - - - - File listing parser for Tandem/Nonstop Guardian OS. - - - - - Types of file permissions - - - - - No access - - - - - Executable - - - - - Writable - - - - - Readable - - - - - This enum is obsolete. Please use FtpRemoteExists instead. - - - - - Defines the behavior for uploading/downloading files that already exist - - - - - Do not check if the file exists. A bit faster than the other options. - Only use this if you are SURE that the file does not exist on the server. - Otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - Skip the file if it exists, without any more checks. - - - - - Overwrite the file if it exists. - - - - - Append to the file if it exists, by checking the length and adding the missing data. - - - - - Append to the file, but don't check if it exists and add missing data. - This might be required if you don't have permissions on the server to list files in the folder. - Only use this if you are SURE that the file does not exist on the server otherwise it can cause the UploadFile method to hang due to filesize mismatch. - - - - - The type of response the server responded with - - - - - No response - - - - - Success - - - - - Success - - - - - Success - - - - - Temporary failure - - - - - Permanent failure - - - - - Determines how SSL Buffering is handled - - - - - Enables buffering in all cases except when using FTP proxies. - - - - - Always disables SSL Buffering to reduce FTPS connectivity issues. - - - - - Always enables SSL Buffering to massively speed up FTPS operations. - - - - - Defines the type of the FTP server software. - Add constants here as you add detection scripts for individual server types. - - - - - Unknown FTP server software - - - - - Definitely PureFTPd server - - - - - Definitely VsFTPd server - - - - - Definitely ProFTPD server - - - - - Definitely FileZilla server - - - - - Definitely OpenVMS server - - - - - Definitely Windows CE FTP server - - - - - Definitely WuFTPd server - - - - - Definitely GlobalScape EFT server - - - - - Definitely HP NonStop/Tandem server - - - - - Definitely Serv-U server - - - - - Definitely Cerberus FTP server - - - - - Definitely Windows Server/IIS FTP server - - - - - Definitely CrushFTP server - - - - - Definitely glFTPd server - - - - - Definitely Homegate FTP server - - - - - Definitely BFTPd server - - - - - Definitely FTP2S3 gateway server - - - - - Definitely XLight FTP server - - - - - Definitely Sun OS Solaris FTP server - - - - - Definitely IBM z/OS FTP server - - - - - Types of special UNIX permissions - - - - - No special permissions are set - - - - - Sticky bit is set - - - - - SGID bit is set - - - - - SUID bit is set - - - - - The result of an upload or download operation - - - - - The upload or download failed with an error transfering, or the source file did not exist - - - - - The upload or download completed succesfully - - - - - The upload or download was skipped because the file already existed on the target - - - - - Defines the level of the tracing message. Depending on the framework version this is translated - to an equivalent logging level in System.Diagnostices (if available) - - - - - Used for logging Debug or Verbose level messages - - - - - Used for logging Informational messages - - - - - Used for logging non-fatal or ignorable error messages - - - - - Used for logging Error messages that may need investigation - - - - - Defines if additional verification and actions upon failure that - should be performed when uploading/downloading files using the high-level APIs. Ignored if the - FTP server does not support any hashing algorithms. - - - - - No verification of the file is performed - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then we retry the download/upload - a specified amount of times before giving up. (See ) - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the failed file will be deleted. - If combined with , then - the deletion will occur if it fails upon the final retry. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then an exception will be thrown. - If combined with , then the throw will - occur upon the failure of the final retry, and/or if combined with - the method will throw after the deletion is processed. - - - - - The checksum of the file is verified, if supported by the server. - If the checksum comparison fails then the method returns false and no other action is taken. - - - - - Exception triggered on FTP authentication failures - - - - - Initializes a new instance of a FtpAuthenticationException - - Status code - Associated message - - - - Initializes a new instance of a FtpAuthenticationException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception triggered on FTP command failures - - - - - Gets the completion code associated with the response - - - - - The type of response received from the last command executed - - - - - Initializes a new instance of a FtpResponseException - - Status code - Associated message - - - - Initializes a new instance of a FtpResponseException - - The FtpReply to build the exception from - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - FTP related error - - - - - Initializes a new instance of the class. - - The error message - - - - Initializes a new instance of the class with an inner exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception thrown by FtpListParser when parsing of FTP directory listing fails. - - - - - Creates a new FtpListParseException. - - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown by FtpSocketStream when there is no FTP server socket to connect to. - - - - - Creates a new FtpMissingSocketException. - - The original exception. - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Exception is thrown when TLS/SSL encryption could not be negotiated by the FTP server. - - - - - Default constructor - - - - - Custom error message - - Error message - - - - Must be implemented so every Serializer can Deserialize the Exception - - - - - Event is fired when a SSL certificate needs to be validated - - The control connection that triggered the event - Event args - - - - Event fired if a bad SSL certificate is encountered. This even is used internally; if you - don't have a specific reason for using it you are probably looking for FtpSslValidation. - - - - - - - Event args for the FtpSslValidationError delegate - - - - - The certificate to be validated - - - - - The certificate chain - - - - - Validation errors, if any. - - - - - Gets or sets a value indicating if this certificate should be accepted. The default - value is false. If the certificate is not accepted, an AuthenticationException will - be thrown. - - - - - A connection to the FTP server where the file or folder is currently stored - - - - - A connection to the destination FTP server where you want to create the file or folder - - - - - A connection to the destination FTP server used to track progress while transfer is going on. - - - - - Gets a value indicating if this object has already been disposed. - - - - - Closes an FXP connection by disconnecting and disposing off the FTP clients that are - cloned for this FXP connection. Manually created FTP clients are untouched. - - - - - Represents a computed hash of an object - on the FTP server. See the following link - for more information: - http://tools.ietf.org/html/draft-bryan-ftpext-hash-02 - - - - - Gets the algorithm that was used to compute the hash - - - - - Gets the computed hash returned by the server - - - - - Gets a value indicating if this object represents a - valid hash response from the server. - - - - - Computes the hash for the specified file and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The file to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Computes the hash for the specified stream and compares - it to the value in this object. CRC hashes are not supported - because there is no built-in support in the .net framework and - a CRC implementation exceeds the scope of this project. If you - attempt to call this on a CRC hash a will - be thrown. - - The stream to compute the hash for - True if the computed hash matches what's stored in this object. - Thrown if called on a CRC Hash - - - - Creates an empty instance. - - - - - Helper class to convert FtpHashAlgorithm - - - - - Get FtpHashAlgorithm from it's string representation - - Name of the hash algorithm - The FtpHashAlgorithm - - - - Get string representation of FtpHashAlgorithm - - FtpHashAlgorithm to be converted into string - Name of the hash algorithm - - - - Checks if the given listing is a valid IBM OS/400 file listing - - - - - Parses IBM OS/400 format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the last modified date from IBM OS/400 format listings - - - - - Parses MLSD/MLST format listings - - A line from the listing - Server capabilities - The FTP client - FtpListItem if the item is able to be parsed - - - - Parses the date modified field from MLSD/MLST format listings - - - - - Parses the file size field from MLSD/MLST format listings - - - - - Parses the permissions from MLSD/MLST format listings - - - - - Checks if the given listing is a valid NonStop file listing - - - - - Parses NonStop format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the directory type and file size from NonStop format listings - - - - - Parses the last modified date from NonStop format listings - - - - - Checks if the given listing is a valid Unix file listing - - - - - Parses Unix format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the permissions from Unix format listings - - - - - Parses the link count from Unix format listings - - - - - Parses the owner and group permissions from Unix format listings - - - - - Parses the file size from Unix format listings - - - - - Parses day-of-month from Unix format listings - - - - - Parses the file or folder name from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses the last modified year from Unix format listings - - - - - Parses the last modified date from Unix format listings - - - - - Parses Unix format listings with alternate parser - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Checks if the given listing is a valid VMS file listing - - - - - Parses Vax/VMS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file size from Vax/VMS format listings - - - - - Parses the owner and group permissions from Vax/VMS format listings - - - - - Parses the permissions from Vax/VMS format listings - - - - - Parses the last modified date from Vax/VMS format listings - - - - - Checks if the given listing is a valid IIS/DOS file listing - - - - - Parses IIS/DOS format listings - - The FTP client - A line from the listing - FtpListItem if the item is able to be parsed - - - - Parses the file or folder name from IIS/DOS format listings - - - - - Parses the file size and checks if the item is a directory from IIS/DOS format listings - - - - - Parses the last modified date from IIS/DOS format listings - - - - - Represents a file system object on the server - - - - - - Blank constructor, you will need to fill arguments manually. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Constructor with mandatory arguments filled. - - NOTE TO USER : You should not need to construct this class manually except in advanced cases. Typically constructed by GetListing(). - - - - - Gets the type of file system object. - - - - - Gets the sub type of file system object. - - - - - Gets the full path name to the file or folder. - - - - - Gets the name of the file or folder. Does not include the full path. - - - - - Gets the target a symbolic link points to. - - - - - Gets the number of links pointing to this file. Only supplied by Unix servers. - - - - - Gets the object that the LinkTarget points to. This property is null unless you pass the - flag in which case GetListing() will try to resolve - the target itself. - - - - - Gets the last write time of the object after timezone conversion (if enabled). - - - - - Gets the created date of the object after timezone conversion (if enabled). - - - - - Gets the last write time of the object before any timezone conversion. - - - - - Gets the created date of the object before any timezone conversion. - - - - - Gets the size of the object. - - - - - Gets special UNIX permissions such as Sticky, SUID and SGID. - - - - - Gets the owner permissions. - - - - - Gets the group permissions. - - - - - Gets the others permissions. - - - - - Gets the raw string received for the file permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the file permissions in the CHMOD format. - - - - - Gets the raw string received for the file's GROUP permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the raw string received for the file's OWNER permissions. - Use this if the other properties are blank/invalid. - - - - - Gets the input string that was parsed to generate the - values in this object. - - - - - Returns a string representation of this object and its properties - - A string representing this object - - - - Parses a line from a file listing using the first successful parser, or the specified parser. - Returns an FtpListItem object representing the parsed line, or null if the line was unable to be parsed. - - - - - the FTP connection that owns this parser - - - - - current parser, or parser set by user - - - - - parser calculated based on system type (SYST command) - - - - - if we have detected that the current parser is valid - - - - - Is the version number returned as part of the filename? - - Some VMS FTP servers do not permit a file to be deleted unless - the filename includes the version number. Note that directories are - never returned with the version number. - - - - - Initializes a new instance of the class. - - An existing object - - - - Try to auto-detect which parser is suitable given a system string. - - - - - Parse raw file from server into a file object, using the currently active parser. - - - - - Validate if the current parser is correct, or if another parser seems more appropriate. - - - - - Validate if the current parser is correct - - - - - The host IP address or URL of the FTP server - - - - - The FTP username and password used to login - - - - - A working Encryption Mode found for this profile - - - - - A working Ssl Protocol setting found for this profile - - - - - A working Data Connection Type found for this profile - - - - - A working Encoding setting found for this profile - - - - - A working Timeout setting found for this profile, or 0 if default value should be used - - - - - A working SocketPollInterval setting found for this profile, or 0 if default value should be used - - - - - A working RetryAttempts setting found for this profile, or 0 if default value should be used - - - - - Generates valid C# code for this connection profile. - - - - - - Class to report FTP file transfer progress during upload or download of files - - - - - A value between 0-100 indicating percentage complete, or -1 for indeterminate. - Used to track the progress of an individual file transfer. - - - - - A value indicating how many bytes have been transferred. - When unable to calculate percentage, having the partial byte count may help in providing some feedback. - - - - - A value representing the current Transfer Speed in Bytes per seconds. - Used to track the progress of an individual file transfer. - - - - - A value representing the calculated 'Estimated time of arrival'. - Used to track the progress of an individual file transfer. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Stores the index of the the file in the listing. - Only used when transfering multiple files or an entire directory. - - - - - Stores the total count of the files to be transfered. - Only used when transfering multiple files or an entire directory. - - - - - Create a new FtpProgress object for meta progress info. - - - - - Create a new FtpProgress object for individual file transfer progress. - - - - - Convert Transfer Speed (bytes per second) in human readable format - - - - - Create a new FtpProgress object for a file transfer and calculate the ETA, Percentage and Transfer Speed. - - - - - Represents a reply to an event on the server - - - - - The type of response received from the last command executed - - - - - The status code of the response - - - - - The message, if any, that the server sent with the response - - - - - Informational messages sent from the server - - - - - General success or failure of the last command executed - - - - - Gets the error message including any informational output - that was sent by the server. Sometimes the final response - line doesn't contain anything informative as to what was going - on with the server. Instead it may send information messages so - in an effort to give as meaningful as a response as possible - the informational messages will be included in the error. - - - - - Stores the result of a file transfer when UploadDirectory or DownloadDirectory is used. - - - - - Returns true if the file was downloaded, false if it was uploaded. - - - - - Gets the type of file system object. - - - - - Gets the size of the file. - - - - - Gets the name and extension of the file. - - - - - Stores the absolute remote path of the the current file being transfered. - - - - - Stores the absolute local path of the the current file being transfered. - - - - - Gets the error that occuring during transfering this file, if any. - - - - - Returns true if the file was downloaded/uploaded, or the file was already existing with the same file size. - - - - - Was the file skipped? - - - - - Was the file skipped due to failing the rule condition? - - - - - Was there an error during transfer? You can read the Exception property for more details. - - - - - Convert this result to a FTP list item. - - - - - Used for transaction logging and debug information. - - - - - Should the trace listeners be flushed immediately after writing to them? - - - - - Should the log entries be written with a prefix of "FluentFTP"? - Useful if you have a single TraceListener shared across multiple libraries. - - - - - Add a TraceListner to the collection. You can use one of the predefined - TraceListeners in the System.Diagnostics namespace, such as ConsoleTraceListener - for logging to the console, or you can write your own deriving from - System.Diagnostics.TraceListener. - - The TraceListener to add to the collection - - - - Remove the specified TraceListener from the collection - - The TraceListener to remove from the collection. - - - - Should the function calls be logged in Verbose mode? - - - - - Should the FTP server IP addresses be included in the logs? - - - - - Should the FTP usernames be included in the logs? - - - - - Should the FTP passwords be included in the logs? - - - - - Should we trace at all? - - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The message to write - - - - Write to the TraceListeners - - The type of tracing event - The message to write - - - - Write to the TraceListeners, for the purpose of logging a API function call - - The name of the API function - The args passed to the function - - - - Write to the TraceListeners - - The type of tracing event - A formattable string to write - - - - A FTP client with a user@host proxy identification, that works with Blue Coat FTP Service servers. - - The 'blue coat variant' forces the client to wait for a 220 FTP response code in - the handshake phase. - - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - A FTP client with a HTTP 1.1 proxy implementation. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine the first dialog: HTTP Frame for the HTTP 1.1 Proxy - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - - - - Connects to the server using an existing - - The existing socket stream - Host name - Port number - IP version to use - IP version to use - - - - Abstraction of an FtpClient with a proxy - - - - The proxy connection info. - - - A FTP client with a HTTP 1.1 proxy implementation - Proxy information - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - - - Redefine connect for FtpClient : authentication on the Proxy - The socket stream. - Cancellation token. - - - A FTP client with a user@host proxy identification. - - - A FTP client with a user@host proxy identification. - Proxy information - - - - Creates a new instance of this class. Useful in FTP proxy classes. - - - - Redefine the first dialog: auth with proxy information - - - POCO holding proxy information - - - Proxy host name - - - Proxy port - - - Proxy login credentials - - - - Only accept files that have the given extension, or exclude files of a given extension. - - - - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - - - - - The extensions to match - - - - - Only accept files that have the given extension, or exclude files of a given extension. - - If true, only files of the given extension are uploaded or downloaded. If false, files of the given extension are excluded. - The extensions to match - - - - Checks if the files has the given extension, or exclude files of the given extension. - - - - - Only accept files whose names match the given regular expression(s), or exclude files that match. - - - - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. - If false, items where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that match one of the supplied regex patterns. - - If true, only items where one of the supplied regex pattern matches are uploaded or downloaded. If false, items where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept files that have the given name, or exclude files of a given name. - - - - - If true, only files of the given name are uploaded or downloaded. If false, files of the given name are excluded. - - - - - The files names to match - - - - - Only accept files that have the given name, or exclude files of a given name. - - If true, only files of the given name are downloaded. If false, files of the given name are excluded. - The files names to match - - - - Checks if the files has the given name, or exclude files of the given name. - - - - - Only accept folders whose names match the given regular expression(s), or exclude folders that match. - - - - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. - If false, folders where one of the supplied regex pattern matches are excluded. - - - - - The files names to match - - - - - Only accept items that one of the supplied regex pattern. - - If true, only folders where one of the supplied regex pattern matches are uploaded or downloaded. If false, folders where one of the supplied regex pattern matches are excluded. - The list of regex patterns to match. Only valid patterns are accepted and stored. If none of the patterns are valid, this rule is disabled and passes all objects. - - - - Checks if the FtpListItem Name does match any RegexPattern - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - - - - If true, only folders of the given name are uploaded or downloaded. - If false, folders of the given name are excluded. - - - - - The folder names to match - - - - - Only accept folders that have the given name, or exclude folders of a given name. - - If true, only folders of the given name are downloaded. If false, folders of the given name are excluded. - The folder names to match - - - - Checks if the folders has the given name, or exclude folders of the given name. - - - - - Base class used for all FTP Rules. Extend this class to create custom rules. - You only need to provide an implementation for IsAllowed, and add any custom arguments that you require. - - - - - Returns true if the object has passed this rules. - - - - - Returns true if the object has passed all the rules. - - - - - Only accept files that are of the given size, or within the given range of sizes. - - - - - Which operator to use - - - - - The first value, required for all operators - - - - - The second value, only required for BetweenRange and OutsideRange operators - - - - - Only accept files that are of the given size, or within the given range of sizes. - - Which operator to use - The first value, required for all operators - The second value, only required for BetweenRange and OutsideRange operators. - - - - Checks if the file is of the given size, or within the given range of sizes. - - - - - The base class used for all FTP server specific support. - You may extend this class to implement support for custom FTP servers. - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - All servers with server-specific handling and support are listed here. - Its possible you can connect to other FTP servers too. - - To add support for another standard FTP server: - 1) Modify the FtpServer enum - 2) Add a new class extending FtpBaseServer - 3) Create a new instance of your class in AllServers (below) - - To support a custom FTP server you only need to extend FtpBaseServer - and set it on your client.ServerHandler before calling Connect. - - - - - Return a known working connection profile from the host/port combination. - - - - - Detect the FTP Server based on the welcome message sent by the server after getting the 220 connection command. - Its the primary method. - - - - - Get a default FTP Server handler based on the enum value. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Detect the FTP Server based on the response to the SYST connection command. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Populates the capabilities flags based on capabilities given in the list of strings. - - - - - Assume the FTP Server's capabilities if it does not support the FEAT command. - - - - - Error messages returned by various servers when a file does not exist. - Instead of throwing an error, we use these to detect and handle the file detection properly. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file size is not supported in ASCII mode. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a file transfer temporarily failed. - MUST BE LOWER CASE! - - - - - Error messages returned by various servers when a folder already exists. - Instead of throwing an error, we use these to detect and handle the folder creation properly. - MUST BE LOWER CASE! - - - - - Server-specific handling for BFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for Cerberus FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for CrushFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for FileZilla FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for FTP2S3Gateway FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for glFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for GlobalScapeEFT FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for HomegateFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Server-specific handling for IBMzOSFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for NonStop/Tandem FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for OpenVMS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Return true if the path is an absolute path according to your server's convention. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for ProFTPD FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific create directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for PureFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for ServU FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Perform server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Perform async server-specific delete directory commands here. - Return true if you executed a server-specific command. - - - - - Server-specific handling for SolarisFTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Server-specific handling for VsFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Server-specific handling for WindowsCE FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given SYST response message. - Its a fallback method if the server did not send an identifying welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WindowsServer/IIS FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Return the default file listing parser to be used with your FTP server. - - - - - Server-specific handling for WuFTPd FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Detect if your FTP server supports the recursive LIST command (LIST -R). - If you know for sure that this is supported, return true here. - - - - - Return your FTP server's default capabilities. - Used if your server does not broadcast its capabilities using the FEAT command. - - - - - Server-specific handling for XLight FTP servers - - - - - Return the FtpServer enum value corresponding to your server, or Unknown if its a custom implementation. - - - - - Return true if your server is detected by the given FTP server welcome message. - - - - - Base class for data stream connections - - - - - Gets the status of the command that was used to open - this data channel - - - - - Gets or sets the control connection for this data stream. Setting - the control connection causes the object to be cloned and a new - connection is made to the server to carry out the task. This ensures - that multiple streams can be opened simultaneously. - - - - - Gets or sets the length of the stream. Only valid for file transfers - and only valid on servers that support the Size command. - - - - - Gets or sets the position of the stream - - - - - Reads data off the stream - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The number of bytes read - - - - Reads data off the stream asynchronously - - The buffer to read into - Where to start in the buffer - Number of bytes to read - The cancellation token for this task - The number of bytes read - - - - Writes data to the stream - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - - - - Writes data to the stream asynchronously - - The buffer to write to the stream - Where to start in the buffer - The number of bytes to write to the buffer - The for this task - - - - Sets the length of this stream - - Value to apply to the Length property - - - - Sets the position of the stream. Intended to be used - internally by FtpControlConnection. - - The position - - - - Closes the connection and reads the server's reply - - - - - Creates a new data stream object - - The control connection to be used for carrying out this operation - - - - Finalizer - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using async file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns the file size using synchronous file I/O. - - - - - Returns a new stream to upload a file from disk. - If the file fits within the fileSizeLimit, then it is read in a single disk call and stored in memory, and a MemoryStream is returned. - If it is larger than that, then a regular read-only FileStream is returned. - - - - - Returns a new stream to download a file to disk. - If the file fits within the fileSizeLimit, then a new MemoryStream is returned. - If it is larger than that, then a regular writable FileStream is returned. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - If the stream is a MemoryStream, completes the quick download by writing the file to disk. - - - - - Stream class used for talking. Used by FtpClient, extended by FtpDataStream - - - - - Used for tacking read/write activity on the socket - to determine if Poll() should be used to test for - socket connectivity. The socket in this class will - not know it has been disconnected if the remote host - closes the connection first. Using Poll() avoids - the exception that would be thrown when trying to - read or write to the disconnected socket. - - - - - The socket used for talking - - - - - Gets or sets the length of time in milliseconds - that must pass since the last socket activity - before calling Poll() on the socket to test for - connectivity. Setting this interval too low will - have a negative impact on performance. Setting this - interval to 0 disables Poll()'ing all together. - The default value is 15 seconds. - - - - - Gets the number of available bytes on the socket, 0 if the - socket has not been initialized. This property is used internally - by FtpClient in an effort to detect disconnections and gracefully - reconnect the control connection. - - - - - Gets a value indicating if this socket stream is connected - - - - - Gets a value indicating if encryption is being used - - - - - The non-encrypted stream - - - - - The encrypted stream - - - - - Gets the underlying stream, could be a NetworkStream or SslStream - - - - - Gets a value indicating if this stream can be read - - - - - Gets a value indicating if this stream if seekable - - - - - Gets a value indicating if this stream can be written to - - - - - Gets the length of the stream - - - - - Gets the current position of the stream. Trying to - set this property throws an InvalidOperationException() - - - - - Event is fired when a SSL certificate needs to be validated - - - - - Gets or sets the amount of time to wait for a read operation to complete. Default - value is Timeout.Infinite. - - - - - Gets or sets the length of time milliseconds to wait - for a connection succeed before giving up. The default - is 30000 (30 seconds). - - - - - Gets the local end point of the socket - - - - - Gets the remote end point of the socket - - - - - Fires the SSL certificate validation event - - Certificate being validated - Certificate chain - Policy errors if any - True if it was accepted, false otherwise - - - - Throws an InvalidOperationException - - Ignored - Ignored - - - - - Throws an InvalidOperationException - - Ignored - - - - Flushes the stream - - - - - Flushes the stream asynchronously - - The for this task - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The number of bytes read - - - - Bypass the stream and read directly off the socket. - - The buffer to read into - The token that can be used to cancel the entire process - The number of bytes read - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The amount of bytes read from the stream - - - - Reads data from the stream - - Buffer to read into - Where in the buffer to start - Number of bytes to be read - The for this task - The amount of bytes read from the stream - - - - Reads a line from the socket - - The type of encoding used to convert from byte[] to string - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Reads a line from the socket asynchronously - - The type of encoding used to convert from byte[] to string - The for this task - A line from the stream, null if there is nothing to read - - - - Reads all line from the socket - - The type of encoding used to convert from byte[] to string - The size of the buffer - A list of lines from the stream - - - - Writes data to the stream - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - - - - Writes data to the stream asynchronously - - Buffer to write to stream - Where in the buffer to start - Number of bytes to be read - The for this task - - - - Writes a line to the stream using the specified encoding - - Encoding used for writing the line - The data to write - - - - Writes a line to the stream using the specified encoding asynchronously - - Encoding used for writing the line - The data to write - The for this task - - - - Disconnects from server - - - - - Safely close the socket if its open - - - - - Sets socket options on the underlying socket - - SocketOptionLevel - SocketOptionName - SocketOptionValue - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - - - - Connect to the specified host - - The host to connect to - The port to connect to - Internet Protocol versions to support during the connection phase - The token that can be used to cancel the entire process - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using default protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Conditionally create a SSL BufferStream based on the configuration in FtpClient.SslBuffering. - - - - - If SSL Buffering is enabled it returns the BufferStream, else returns the internal NetworkStream. - - - - - - Activates SSL on this stream using the specified protocols. Fires the ValidateCertificate event. - If this event is not handled and there are SslPolicyErrors present, the certificate will - not be accepted. - - The host to authenticate the certificate against - A collection of client certificates to use when authenticating the SSL stream - A bitwise parameter for supported encryption protocols. - Thrown when authentication fails - - - - Deactivates SSL on this stream using the specified protocols and reverts back to plain-text FTP. - - - - - Instructs this stream to listen for connections on the specified address and port - - The address to listen on - The port to listen on - - - - Accepts a connection from a listening socket - - - - - Accepts a connection from a listening socket - - - - - Asynchronously accepts a connection from a listening socket - - - - - - - - Completes a BeginAccept() operation - - IAsyncResult returned from BeginAccept - - - - .NET SslStream doesn't close TLS connection properly. - It does not send the close_notify alert before closing the connection. - FtpSslStream uses unsafe code to do that. - This is required when we want to downgrade the connection to plaintext using CCC command. - Thanks to Neco @ https://stackoverflow.com/questions/237807/net-sslstream-doesnt-close-tls-connection-properly/22626756#22626756 - - - - - Send an SSL close_notify alert. - - - - - - Extension methods related to FTP tasks - - - - - Ensures that the URI points to a server, and not a directory or invalid path. - - - - - - Checks if the reply contains any of the known error strings - - - - - Converts the specified path into a valid FTP file system path - - The file system path - A path formatted for FTP - - - - Creates a valid FTP path by appending the specified segments to this string - - This string - The path segments to append - A valid FTP path - - - - Gets the parent directory path (formatted for a FTP server) - - The path - The parent directory path - - - - Gets the file name and extension from the path - - The full path to the file - The file name - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - Converts a file size in bytes to a string representation (eg. 12345 becomes 12.3 KB) - - - - - This creates a that represents a pair of begin and end methods - that conform to the Asynchronous Programming Model pattern. This extends the maximum amount of arguments from - to 4 from a 3. - - The type of the first argument passed to the delegate - The type of the second argument passed to the delegate - The type of the third argument passed to the delegate - The type of the forth argument passed to the delegate - The type of the result. - The used - The delegate that begins the asynchronous operation - The delegate that ends the asynchronous operation - The first argument passed to the delegate - The second argument passed to the delegate - The third argument passed to the delegate - The forth argument passed to the delegate - An object containing data to be used by the delegate - The created that represents the asynchronous operation - - beginMethod is null - or - endMethod is null - - - - - Validates that the FtpError flags set are not in an invalid combination. - - The error handling options set - True if a valid combination, otherwise false - - - - Checks if every character in the string is whitespace, or the string is null. - - - - - Checks if the string is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Checks if the array is null or 0 length. - - - - - Join the given strings by a delimiter. - - - - - Join the given strings by a delimiter. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Ensure a string has the given prefix - - - - - Ensure a string has the given postfix - - - - - Remove a prefix from a string, only if it has the given prefix - - - - - Remove a postfix from a string, only if it has the given postfix - - - - - Combine the given base path with the relative path - - - - - Adds a prefix to the given strings, returns a new array. - - - - - Checks if the given file exists in the given file listing. - Supports servers that return: 1) full paths, 2) only filenames, 3) full paths without slash prefixed - - The listing returned by GetNameListing - The full file path you want to check - - - - - Checks if the given file exists in the given file listing. - - The listing returned by GetListing - The full file path you want to check - - - - - Checks if the given path is a root directory or working directory path - - - - - - - Calculate the CHMOD integer value given a set of permissions. - - - - - Checks if the permission value has the given flag - - - - - Escape a string into a valid C# string literal. - Implementation from StackOverflow - https://stackoverflow.com/a/14087738 - - - - - Split into fields by splitting on tokens - - - - - Get the full path of a given FTP Listing entry - - - - - Checks if this FTP path is a top level path - - - - - Calculates the CHMOD value from the permissions flags - - - - - Calculates the permissions flags from the CHMOD value - - - - - Checks if all the characters in this string are digits or dots - - - - - Checks if the string contains any of the given values - - - - - Ensures the given item is only added once. If it was not present true is returned, else false is returned. - - - - - Ensures the given directory exists. - - - - - Checks if the operation was successful or skipped (indicating success). - - - - - Checks if the operation has failed. - - - - - Checks if RexEx Pattern is valid - - - - - Converts a Windows or Unix-style path into its segments for segment-wise processing - - - - - - Check if operation can resume after . - - Received exception. - Result of checking. - - - - Converts the FTP date string into a DateTime object, without performing any timezone conversion. - - The date string - Date formats to try parsing the value from (eg "yyyyMMddHHmmss") - A object representing the date, or if there was a problem - - - - Generates an FTP date-string from the DateTime object, without performing any timezone conversion. - - The date value - A string representing the date - - - diff --git a/UTS_Core/bin/Debug/Google.Protobuf.dll b/UTS_Core/bin/Debug/Google.Protobuf.dll deleted file mode 100644 index 39527f2..0000000 Binary files a/UTS_Core/bin/Debug/Google.Protobuf.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/Google.Protobuf.pdb b/UTS_Core/bin/Debug/Google.Protobuf.pdb deleted file mode 100644 index c6f83b3..0000000 Binary files a/UTS_Core/bin/Debug/Google.Protobuf.pdb and /dev/null differ diff --git a/UTS_Core/bin/Debug/Google.Protobuf.xml b/UTS_Core/bin/Debug/Google.Protobuf.xml deleted file mode 100644 index eb6b0d4..0000000 --- a/UTS_Core/bin/Debug/Google.Protobuf.xml +++ /dev/null @@ -1,11896 +0,0 @@ - - - - Google.Protobuf - - - - - Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy - - - - - The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy - - - - - Determines which copy routine to use based on the number of bytes to be copied. - - - - - Reverses the order of bytes in the array - - - - - Immutable array of bytes. - - - - - Internal use only. Ensure that the provided memory is not mutated and belongs to this instance. - - - - - Internal use only. Ensure that the provided memory is not mutated and belongs to this instance. - This method encapsulates converting array to memory. Reduces need for SecuritySafeCritical - in .NET Framework. - - - - - Constructs a new ByteString from the given memory. The memory is - *not* copied, and must not be modified after this constructor is called. - - - - - Returns an empty ByteString. - - - - - Returns the length of this ByteString in bytes. - - - - - Returns true if this byte string is empty, false otherwise. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Converts this into a byte array. - - The data is copied - changes to the returned array will not be reflected in this ByteString. - A byte array with the same data as this ByteString. - - - - Converts this into a standard base64 representation. - - A base64 representation of this ByteString. - - - - Constructs a from the Base64 Encoded String. - - - - - Constructs a from data in the given stream, synchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - A ByteString with content read from the given stream. - - - - Constructs a from data in the given stream, asynchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - The cancellation token to use when reading from the stream, if any. - A ByteString with content read from the given stream. - - - - Constructs a from the given array. The contents - are copied, so further modifications to the array will not - be reflected in the returned ByteString. - This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form - which is primarily useful for testing. - - - - - Constructs a from a portion of a byte array. - - - - - Constructs a from a read only span. The contents - are copied, so further modifications to the span will not - be reflected in the returned . - - - - - Creates a new by encoding the specified text with - the given encoding. - - - - - Creates a new by encoding the specified text in UTF-8. - - - - - Returns the byte at the given index. - - - - - Converts this into a string by applying the given encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with the given encoding. - - The encoding to use to decode the binary data into text. - The result of decoding the binary data with the given decoding. - - - - Converts this into a string by applying the UTF-8 encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with UTF-8. - - The result of decoding the binary data with the given decoding. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Creates a CodedInputStream from this ByteString's data. - - - - - Compares two byte strings for equality. - - The first byte string to compare. - The second byte string to compare. - true if the byte strings are equal; false otherwise. - - - - Compares two byte strings for inequality. - - The first byte string to compare. - The second byte string to compare. - false if the byte strings are equal; true otherwise. - - - - Compares this byte string with another object. - - The object to compare this with. - true if refers to an equal ; false otherwise. - - - - Returns a hash code for this object. Two equal byte strings - will return the same hash code. - - A hash code for this object. - - - - Compares this byte string with another. - - The to compare this with. - true if refers to an equal byte string; false otherwise. - - - - Copies the entire byte array to the destination array provided at the offset specified. - - - - - Writes the entire byte array to the provided stream - - - - - SecuritySafeCritical attribute can not be placed on types with async methods. - This class has ByteString's async methods so it can be marked with SecuritySafeCritical. - - - - - Reads and decodes protocol message fields. - - - - This class is generally used by generated code to read appropriate - primitives from the stream. It effectively encapsulates the lowest - levels of protocol buffer format. - - - Repeated fields and map fields are not handled by this class; use - and to serialize such fields. - - - - - - Whether to leave the underlying stream open when disposing of this stream. - This is always true when there's no stream. - - - - - Buffer of data read from the stream or provided at construction time. - - - - - The stream to read further input from, or null if the byte array buffer was provided - directly on construction, with no further data available. - - - - - The parser state is kept separately so that other parse implementations can reuse the same - parsing primitives. - - - - - Creates a new CodedInputStream reading data from the given byte array. - - - - - Creates a new that reads from the given byte array slice. - - - - - Creates a new reading data from the given stream, which will be disposed - when the returned object is disposed. - - The stream to read from. - - - - Creates a new reading data from the given stream. - - The stream to read from. - true to leave open when the returned - is disposed; false to dispose of the given stream when the - returned object is disposed. - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the default limits. - - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the specified limits. - - - This chains to the version with the default limits instead of vice versa to avoid - having to check that the default values are valid every time. - - - - - Creates a with the specified size and recursion limits, reading - from an input stream. - - - This method exists separately from the constructor to reduce the number of constructor overloads. - It is likely to be used considerably less frequently than the constructors, as the default limits - are suitable for most use cases. - - The input stream to read from - The total limit of data to read from the stream. - The maximum recursion depth to allow while reading. - A CodedInputStream reading from with the specified size - and recursion limits. - - - - Returns the current position in the input stream, or the position in the input buffer - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the stream. - - - - - Returns the size limit for this stream. - - - This limit is applied when reading from the underlying stream, as a sanity check. It is - not applied when reading from a byte array data source without an underlying stream. - The default value is Int32.MaxValue. - - - The size limit. - - - - - Returns the recursion limit for this stream. This limit is applied whilst reading messages, - to avoid maliciously-recursive data. - - - The default limit is 100. - - - The recursion limit for this stream. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Disposes of this instance, potentially closing any underlying stream. - - - As there is no flushing to perform here, disposing of a which - was constructed with the leaveOpen option parameter set to true (or one which - was constructed to read from a byte array) has no effect. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Reads a field tag, returning the tag of 0 for "end of stream". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputStream; it may be the end of the logical stream - for an embedded message, for example. - - The next field tag, or 0 for end of stream. (0 is never a valid tag.) - - - - Skips the data for the field with the tag we've just read. - This should be called directly after , when - the caller wishes to skip an unknown field. - - - This method throws if the last-read tag was an end-group tag. - If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the - start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly - resulting in an error if an end-group tag has not been paired with an earlier start-group tag. - - The last tag was an end-group tag - The last read operation read to the end of the logical stream - - - - Skip a group. - - - - - Reads a double field from the stream. - - - - - Reads a float field from the stream. - - - - - Reads a uint64 field from the stream. - - - - - Reads an int64 field from the stream. - - - - - Reads an int32 field from the stream. - - - - - Reads a fixed64 field from the stream. - - - - - Reads a fixed32 field from the stream. - - - - - Reads a bool field from the stream. - - - - - Reads a string field from the stream. - - - - - Reads an embedded message field value from the stream. - - - - - Reads an embedded group field from the stream. - - - - - Reads a bytes field value from the stream. - - - - - Reads a uint32 field value from the stream. - - - - - Reads an enum field value from the stream. - - - - - Reads an sfixed32 field value from the stream. - - - - - Reads an sfixed64 field value from the stream. - - - - - Reads an sint32 field value from the stream. - - - - - Reads an sint64 field value from the stream. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Reads a raw varint from the stream. - - - - - Reads a 32-bit little-endian integer from the stream. - - - - - Reads a 64-bit little-endian integer from the stream. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads a top-level message or a nested message after the limits for this message have been pushed. - (parser will proceed until the end of the current limit) - NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method - - - - - Encodes and writes protocol message fields. - - - - This class is generally used by generated code to write appropriate - primitives to the stream. It effectively encapsulates the lowest - levels of protocol buffer format. Unlike some other implementations, - this does not include combined "write tag and value" methods. Generated - code knows the exact byte representations of the tags they're going to write, - so there's no need to re-encode them each time. Manually-written code calling - this class should just call one of the WriteTag overloads before each value. - - - Repeated fields and map fields are not handled by this class; use RepeatedField<T> - and MapField<TKey, TValue> to serialize such fields. - - - - - - Computes the number of bytes that would be needed to encode a - double field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - float field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bool field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - string field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - group field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - embedded message field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bytes field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - enum field, including the tag. The caller is responsible for - converting the enum value to its numeric value. - - - - - Computes the number of bytes that would be needed to encode an - sfixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sfixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a length, - as written by . - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a tag. - - - - - The buffer size used by CreateInstance(Stream). - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array slice. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new which write to the given stream, and disposes of that - stream when the returned CodedOutputStream is disposed. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - The size of buffer to use internally. - - - - Creates a new CodedOutputStream which write to the given stream. - - The stream to write to. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. - The size of buffer to use internally. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Returns the current position in the stream, or the position in the output buffer - - - - - Configures whether or not serialization is deterministic. - - - Deterministic serialization guarantees that for a given binary, equal messages (defined by the - equals methods in protos) will always be serialized to the same bytes. This implies: - - Repeated serialization of a message will return the same bytes. - Different processes of the same binary (which may be executing on different machines) - will serialize equal messages to the same bytes. - - Note the deterministic serialization is NOT canonical across languages; it is also unstable - across different builds with schema changes due to unknown fields. Users who need canonical - serialization, e.g. persistent storage in a canonical form, fingerprinting, etc, should define - their own canonicalization specification and implement the serializer using reflection APIs - rather than relying on this API. - Once set, the serializer will: (Note this is an implementation detail and may subject to - change in the future) - - Sort map entries by keys in lexicographical order or numerical order. Note: For string - keys, the order is based on comparing the UTF-16 code unit value of each character in the strings. - The order may be different from the deterministic serialization in other languages where - maps are sorted on the lexicographical order of the UTF8 encoded keys. - - - - - - Writes a double field value, without a tag, to the stream. - - The value to write - - - - Writes a float field value, without a tag, to the stream. - - The value to write - - - - Writes a uint64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int32 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed64 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed32 field value, without a tag, to the stream. - - The value to write - - - - Writes a bool field value, without a tag, to the stream. - - The value to write - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - Only the message data is written, without a length-delimiter. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag, to the stream. - - The value to write - - - - Writes an enum value, without a tag, to the stream. - - The value to write - - - - Writes an sfixed32 value, without a tag, to the stream. - - The value to write. - - - - Writes an sfixed64 value, without a tag, to the stream. - - The value to write - - - - Writes an sint32 value, without a tag, to the stream. - - The value to write - - - - Writes an sint64 value, without a tag, to the stream. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag directly to the stream. - - The encoded tag - - - - Writes the given two-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Indicates that a CodedOutputStream wrapping a flat byte array - ran out of space. - - - - - Flushes any buffered data and optionally closes the underlying stream, if any. - - - - By default, any underlying stream is closed by this method. To configure this behaviour, - use a constructor overload with a leaveOpen parameter. If this instance does not - have an underlying stream, this method does nothing. - - - For the sake of efficiency, calling this method does not prevent future write calls - but - if a later write ends up writing to a stream which has been disposed, that is likely to - fail. It is recommend that you not call any other methods after this. - - - - - - Flushes any buffered data to the underlying stream (if there is one). - - - - - Verifies that SpaceLeft returns zero. It's common to create a byte array - that is exactly big enough to hold a message, then write to it with - a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that - the message was actually as big as expected, which can help finding bugs. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - Utility to compare if two Lists are the same, and the hash code - of a List. - - - - - Checks if two lists are equal. - - - - - Gets the list's hash code. - - - - - Representation of a map field in a Protocol Buffer message. - - Key type in the map. Must be a type supported by Protocol Buffer map keys. - Value type in the map. Must be a type supported by Protocol Buffers. - - - For string keys, the equality comparison is provided by . - - - Null values are not permitted in the map, either for wrapper types or regular messages. - If a map is deserialized from a data stream and the value is missing from an entry, a default value - is created instead. For primitive types, that is the regular default value (0, the empty string and so - on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length - encoded value for the field. - - - This implementation does not generally prohibit the use of key/value types which are not - supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee - that all operations will work in such cases. - - - The order in which entries are returned when iterating over this object is undefined, and may change - in future versions. - - - - - - Creates a deep clone of this object. - - - A deep clone of this object. - - - - - Adds the specified key/value pair to the map. - - - This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. - - The key to add - The value to add. - The given key already exists in map. - - - - Determines whether the specified key is present in the map. - - The key to check. - true if the map contains the given key; false otherwise. - - - - Removes the entry identified by the given key from the map. - - The key indicating the entry to remove from the map. - true if the map contained the given key before the entry was removed; false otherwise. - - - - Gets the value associated with the specified key. - - The key whose value to get. - When this method returns, the value associated with the specified key, if the key is found; - otherwise, the default value for the type of the parameter. - This parameter is passed uninitialized. - true if the map contains an element with the specified key; otherwise, false. - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The property is retrieved and key does not exist in the collection. - The value associated with the specified key. If the specified key is not found, - a get operation throws a , and a set operation creates a new element with the specified key. - - - - Gets a collection containing the keys in the map. - - - - - Gets a collection containing the values in the map. - - - - - Adds the specified entries to the map. The keys and values are not automatically cloned. - - The entries to add to the map. - - - - Adds the specified entries to the map, replacing any existing entries with the same keys. - The keys and values are not automatically cloned. - - This method primarily exists to be called from MergeFrom methods in generated classes for messages. - The entries to add to the map. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Adds the specified item to the map. - - The item to add to the map. - - - - Removes all items from the map. - - - - - Determines whether map contains an entry equivalent to the given key/value pair. - - The key/value pair to find. - - - - - Copies the key/value pairs in this map to an array. - - The array to copy the entries into. - The index of the array at which to start copying values. - - - - Removes the specified key/value pair from the map. - - Both the key and the value must be found for the entry to be removed. - The key/value pair to remove. - true if the key/value pair was found and removed; false otherwise. - - - - Gets the number of elements contained in the map. - - - - - Gets a value indicating whether the map is read-only. - - - - - 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. - - - - - Compares this map with another for equality. - - - The order of the key/value pairs in the maps is not deemed significant in this comparison. - - The map to compare this with. - true if refers to an equal map; false otherwise. - - - - Adds entries to the map from the given stream. - - - It is assumed that the stream is initially positioned after the tag specified by the codec. - This method will continue reading entries from the stream until the end is reached, or - a different tag is encountered. - - Stream to read from - Codec describing how the key/value pairs are encoded - - - - Adds entries to the map from the given parse context. - - - It is assumed that the input is initially positioned after the tag specified by the codec. - This method will continue reading entries from the input until the end is reached, or - a different tag is encountered. - - Input to read from - Codec describing how the key/value pairs are encoded - - - - Writes the contents of this map to the given coded output stream, using the specified codec - to encode each entry. - - The output stream to write to. - The codec to use for each entry. - - - - Writes the contents of this map to the given write context, using the specified codec - to encode each entry. - - The write context to write to. - The codec to use for each entry. - - - - Calculates the size of this map based on the given entry codec. - - The codec to use to encode each entry. - - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - A codec for a specific map field. This contains all the information required to encode and - decode the nested messages. - - - - - Creates a new entry codec based on a separate key codec and value codec, - and the tag to use for each map entry. - - The key codec. - The value codec. - The map tag to use to introduce each map entry. - - - - The key codec. - - - - - The value codec. - - - - - The tag used in the enclosing message to indicate map entries. - - - - - Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. - - - - - Returns an equality comparer for suitable for Protobuf equality comparisons. - This is usually just the default equality comparer for the type, but floating point numbers are compared - bitwise. - - The type of equality comparer to return. - The equality comparer. - - - - Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - The contents of a repeated field: essentially, a collection with some extra - restrictions (no null values) and capabilities (deep cloning). - - - This implementation does not generally prohibit the use of types which are not - supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. - - The element type of the repeated field. - - - - Creates a deep clone of this repeated field. - - - If the field type is - a message type, each element is also cloned; otherwise, it is - assumed that the field type is primitive (including string and - bytes, both of which are immutable) and so a simple copy is - equivalent to a deep clone. - - A deep clone of this repeated field. - - - - Adds the entries from the given input stream, decoding them with the specified codec. - - The input stream to read from. - The codec to use in order to read each entry. - - - - Adds the entries from the given parse context, decoding them with the specified codec. - - The input to read from. - The codec to use in order to read each entry. - - - - Calculates the size of this collection based on the given codec. - - The codec to use when encoding each field. - The number of bytes that would be written to an output by one of the WriteTo methods, - using the same codec. - - - - Writes the contents of this collection to the given , - encoding each value using the specified codec. - - The output stream to write to. - The codec to use when encoding each value. - - - - Writes the contents of this collection to the given write context, - encoding each value using the specified codec. - - The write context to write to. - The codec to use when encoding each value. - - - - Gets and sets the capacity of the RepeatedField's internal array. - When set, the internal array is reallocated to the given capacity. - The new value is less than . - - - - - Adds the specified item to the collection. - - The item to add. - - - - Removes all items from the collection. - - - - - Determines whether this collection contains the given item. - - The item to find. - true if this collection contains the given item; false otherwise. - - - - Copies this collection to the given array. - - The array to copy to. - The first index of the array to copy to. - - - - Removes the specified item from the collection - - The item to remove. - true if the item was found and removed; false otherwise. - - - - Gets the number of elements contained in the collection. - - - - - Gets a value indicating whether the collection is read-only. - - - - - Adds all of the specified values into this collection. - - The values to add to this collection. - - - - Adds the elements of the specified span to the end of the collection. - - The span whose elements should be added to the end of the collection. - - - - Adds all of the specified values into this collection. This method is present to - allow repeated fields to be constructed from queries within collection initializers. - Within non-collection-initializer code, consider using the equivalent - method instead for clarity. - - The values to add to this collection. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - 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 an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - 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. - - - - - Compares this repeated field with another for equality. - - The repeated field to compare this with. - true if refers to an equal repeated field; false otherwise. - - - - Returns the index of the given item within the collection, or -1 if the item is not - present. - - The item to find in the collection. - The zero-based index of the item, or -1 if it is not found. - - - - Inserts the given item at the specified index. - - The index at which to insert the item. - The item to insert. - - - - Removes the item at the given index. - - The zero-based index of the item to remove. - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - Gets or sets the item at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - The item at the specified index. - - - - Extension methods for , effectively providing - the familiar members from previous desktop framework versions while - targeting the newer releases, .NET Core etc. - - - - - Returns the public getter of a property, or null if there is no such getter - (either because it's read-only, or the getter isn't public). - - - - - Returns the public setter of a property, or null if there is no such setter - (either because it's write-only, or the setter isn't public). - - - - - Provides extension methods on Type that just proxy to TypeInfo. - These are used to support the new type system from .NET 4.5, without - having calls to GetTypeInfo all over the place. While the methods here are meant to be - broadly compatible with the desktop framework, there are some subtle differences in behaviour - but - they're not expected to affect our use cases. While the class is internal, that should be fine: we can - evaluate each new use appropriately. - - - - - See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom - - - - - Returns a representation of the public property associated with the given name in the given type, - including inherited properties or null if there is no such public property. - Here, "public property" means a property where either the getter, or the setter, or both, is public. - - - - - Returns a representation of the public method associated with the given name in the given type, - including inherited methods. - - - This has a few differences compared with Type.GetMethod in the desktop framework. It will throw - if there is an ambiguous match even between a private method and a public one, but it *won't* throw - if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and - class Child : Base declares public void Foo(long)). - - One type in the hierarchy declared more than one method with the same name - - - Holder for reflection information generated from google/protobuf/compiler/plugin.proto - - - File descriptor for google/protobuf/compiler/plugin.proto - - - - The version number of protocol compiler. - - - - Field number for the "major" field. - - - Gets whether the "major" field is set - - - Clears the value of the "major" field - - - Field number for the "minor" field. - - - Gets whether the "minor" field is set - - - Clears the value of the "minor" field - - - Field number for the "patch" field. - - - Gets whether the "patch" field is set - - - Clears the value of the "patch" field - - - Field number for the "suffix" field. - - - - A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should - be empty for mainline stable releases. - - - - Gets whether the "suffix" field is set - - - Clears the value of the "suffix" field - - - - An encoded CodeGeneratorRequest is written to the plugin's stdin. - - - - Field number for the "file_to_generate" field. - - - - The .proto files that were explicitly listed on the command-line. The - code generator should generate code only for these files. Each file's - descriptor will be included in proto_file, below. - - - - Field number for the "parameter" field. - - - - The generator parameter passed on the command-line. - - - - Gets whether the "parameter" field is set - - - Clears the value of the "parameter" field - - - Field number for the "proto_file" field. - - - - FileDescriptorProtos for all files in files_to_generate and everything - they import. The files will appear in topological order, so each file - appears before any file that imports it. - - Note: the files listed in files_to_generate will include runtime-retention - options only, but all other files will include source-retention options. - The source_file_descriptors field below is available in case you need - source-retention options for files_to_generate. - - protoc guarantees that all proto_files will be written after - the fields above, even though this is not technically guaranteed by the - protobuf wire format. This theoretically could allow a plugin to stream - in the FileDescriptorProtos and handle them one by one rather than read - the entire set into memory at once. However, as of this writing, this - is not similarly optimized on protoc's end -- it will store all fields in - memory at once before sending them to the plugin. - - Type names of fields and extensions in the FileDescriptorProto are always - fully qualified. - - - - Field number for the "source_file_descriptors" field. - - - - File descriptors with all options, including source-retention options. - These descriptors are only provided for the files listed in - files_to_generate. - - - - Field number for the "compiler_version" field. - - - - The version number of protocol compiler. - - - - - The plugin writes an encoded CodeGeneratorResponse to stdout. - - - - Field number for the "error" field. - - - - Error message. If non-empty, code generation failed. The plugin process - should exit with status code zero even if it reports an error in this way. - - This should be used to indicate errors in .proto files which prevent the - code generator from generating correct code. Errors which indicate a - problem in protoc itself -- such as the input CodeGeneratorRequest being - unparseable -- should be reported by writing a message to stderr and - exiting with a non-zero status code. - - - - Gets whether the "error" field is set - - - Clears the value of the "error" field - - - Field number for the "supported_features" field. - - - - A bitmask of supported features that the code generator supports. - This is a bitwise "or" of values from the Feature enum. - - - - Gets whether the "supported_features" field is set - - - Clears the value of the "supported_features" field - - - Field number for the "minimum_edition" field. - - - - The minimum edition this plugin supports. This will be treated as an - Edition enum, but we want to allow unknown values. It should be specified - according the edition enum value, *not* the edition number. Only takes - effect for plugins that have FEATURE_SUPPORTS_EDITIONS set. - - - - Gets whether the "minimum_edition" field is set - - - Clears the value of the "minimum_edition" field - - - Field number for the "maximum_edition" field. - - - - The maximum edition this plugin supports. This will be treated as an - Edition enum, but we want to allow unknown values. It should be specified - according the edition enum value, *not* the edition number. Only takes - effect for plugins that have FEATURE_SUPPORTS_EDITIONS set. - - - - Gets whether the "maximum_edition" field is set - - - Clears the value of the "maximum_edition" field - - - Field number for the "file" field. - - - Container for nested types declared in the CodeGeneratorResponse message type. - - - - Sync with code_generator.h. - - - - - Represents a single generated file. - - - - Field number for the "name" field. - - - - The file name, relative to the output directory. The name must not - contain "." or ".." components and must be relative, not be absolute (so, - the file cannot lie outside the output directory). "/" must be used as - the path separator, not "\". - - If the name is omitted, the content will be appended to the previous - file. This allows the generator to break large files into small chunks, - and allows the generated text to be streamed back to protoc so that large - files need not reside completely in memory at one time. Note that as of - this writing protoc does not optimize for this -- it will read the entire - CodeGeneratorResponse before writing files to disk. - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "insertion_point" field. - - - - If non-empty, indicates that the named file should already exist, and the - content here is to be inserted into that file at a defined insertion - point. This feature allows a code generator to extend the output - produced by another code generator. The original generator may provide - insertion points by placing special annotations in the file that look - like: - @@protoc_insertion_point(NAME) - The annotation can have arbitrary text before and after it on the line, - which allows it to be placed in a comment. NAME should be replaced with - an identifier naming the point -- this is what other generators will use - as the insertion_point. Code inserted at this point will be placed - immediately above the line containing the insertion point (thus multiple - insertions to the same point will come out in the order they were added). - The double-@ is intended to make it unlikely that the generated code - could contain things that look like insertion points by accident. - - For example, the C++ code generator places the following line in the - .pb.h files that it generates: - // @@protoc_insertion_point(namespace_scope) - This line appears within the scope of the file's package namespace, but - outside of any particular class. Another plugin can then specify the - insertion_point "namespace_scope" to generate additional classes or - other declarations that should be placed in this scope. - - Note that if the line containing the insertion point begins with - whitespace, the same whitespace will be added to every line of the - inserted text. This is useful for languages like Python, where - indentation matters. In these languages, the insertion point comment - should be indented the same amount as any inserted code will need to be - in order to work correctly in that context. - - The code generator that generates the initial file and the one which - inserts into it must both run as part of a single invocation of protoc. - Code generators are executed in the order in which they appear on the - command line. - - If |insertion_point| is present, |name| must also be present. - - - - Gets whether the "insertion_point" field is set - - - Clears the value of the "insertion_point" field - - - Field number for the "content" field. - - - - The file contents. - - - - Gets whether the "content" field is set - - - Clears the value of the "content" field - - - Field number for the "generated_code_info" field. - - - - Information describing the file content being inserted. If an insertion - point is used, this information will be appropriately offset and inserted - into the code generation metadata for the generated files. - - - - - Represents a non-generic extension definition. This API is experimental and subject to change. - - - - - Internal use. Creates a new extension with the specified field number. - - - - - Gets the field number of this extension - - - - - Represents a type-safe extension identifier used for getting and setting single extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The field value type of this extension - - - - Creates a new extension identifier with the specified field number and codec - - - - - Represents a type-safe extension identifier used for getting repeated extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The repeated field value type of this extension - - - - Creates a new repeated extension identifier with the specified field number and codec - - - - - Provides extensions to messages while parsing. This API is experimental and subject to change. - - - - - Creates a new empty extension registry - - - - - Gets the total number of extensions in this extension registry - - - - - Returns whether the registry is readonly - - - - - Adds the specified extension to the registry - - - - - Adds the specified extensions to the registry - - - - - Clears the registry of all values - - - - - Gets whether the extension registry contains the specified extension - - - - - Copies the arrays in the registry set to the specified array at the specified index - - The array to copy to - The array index to start at - - - - Returns an enumerator to enumerate through the items in the registry - - Returns an enumerator for the extensions in this registry - - - - Removes the specified extension from the set - - The extension - true if the extension was removed, otherwise false - - - - Clones the registry into a new registry - - - - - Methods for managing s with null checking. - - Most users will not use this class directly and its API is experimental and subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if it doesn't exist in this set - - - - - Gets the value of the specified repeated extension, registering it if it doesn't exist - - - - - Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified extension - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Merges the second set into the first set, creating a new instance if first is null - - - - - Clones the set into a new set. If the set is null, this returns null - - - - - Used for keeping track of extensions in messages. - methods route to this set. - - Most users will not need to use this class directly - - The message type that extensions in this set target - - - - Gets a hash code of the set - - - - - Returns whether this set is equal to the other object - - - - - Calculates the size of this extension set - - - - - Writes the extension values in this set to the output stream - - - - - Writes the extension values in this set to the write context - - - - - Factory methods for . - - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - A codec for the given tag. - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a message field with the given tag. - - The tag. - A parser to use for the message type. - A codec for the given tag. - - - - Retrieves a codec suitable for a group field with the given tag. - - The start group tag. - The end group tag. - A parser to use for the group message type. - A codec for given tag - - - - Creates a codec for a wrapper type of a class - which must be string or ByteString. - - - - - Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, - Bool, Single or Double. - - - - - Helper code to create codecs for wrapper types. - - - Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it - slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, - we can refactor later if we come up with something cleaner. - - - - - Returns a field codec which effectively wraps a value of type T in a message. - - - - - - - An encode/decode pair for a single field. This effectively encapsulates - all the information needed to read or write the field value from/to a coded - stream. - - - This class is public and has to be as it is used by generated code, but its public - API is very limited - just what the generated code needs to call directly. - - - - This never writes default values to the stream, and does not address "packedness" - in repeated fields itself, other than to know whether or not the field *should* be packed. - - - - - Merges an input stream into a value - - - - - Merges a value into a reference to another value, returning a boolean if the value was set - - - - - Returns a delegate to write a value (unconditionally) to a coded output stream. - - - - - Returns the size calculator for just a value. - - - - - Returns a delegate to read a value from a coded input stream. It is assumed that - the stream is already positioned on the appropriate tag. - - - - - Returns a delegate to merge a value from a coded input stream. - It is assumed that the stream is already positioned on the appropriate tag - - - - - Returns a delegate to merge two values together. - - - - - Returns the fixed size for an entry, or 0 if sizes vary. - - - - - Gets the tag of the codec. - - - The tag of the codec. - - - - - Gets the end tag of the codec or 0 if there is no end tag - - - The end tag of the codec. - - - - - Default value for this codec. Usually the same for every instance of the same type, but - for string/ByteString wrapper fields the codec's default value is null, whereas for - other string/ByteString fields it's "" or ByteString.Empty. - - - The default value of the codec's type. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Reads a value of the codec type from the given . - - The input stream to read from. - The value read from the stream. - - - - Reads a value of the codec type from the given . - - The parse context to read from. - The value read. - - - - Calculates the size required to write the given value, with a tag, - if the value is not the default. - - - - - Calculates the size required to write the given value, with a tag, even - if the value is the default. - - - - - A tree representation of a FieldMask. Each leaf node in this tree represent - a field path in the FieldMask. - - For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: - - [root] -+- foo -+- bar - | | - | +- baz - | - +- bar --- baz - - - By representing FieldMasks with this tree structure we can easily convert - a FieldMask to a canonical form, merge two FieldMasks, calculate the - intersection to two FieldMasks and traverse all fields specified by the - FieldMask in a message tree. - - - - - Creates an empty FieldMaskTree. - - - - - Creates a FieldMaskTree for a given FieldMask. - - - - - Adds a field path to the tree. In a FieldMask, every field path matches the - specified field as well as all its sub-fields. For example, a field path - "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding - a field path to the tree, redundant sub-paths will be removed. That is, - after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it - exists, which will turn the tree node for "foo.bar" to a leaf node. - Likewise, if the field path to add is a sub-path of an existing leaf node, - nothing will be changed in the tree. - - - - - Merges all field paths in a FieldMask into this tree. - - - - - Converts this tree to a FieldMask. - - - - - Gathers all field paths in a sub-tree. - - - - - Adds the intersection of this tree with the given to . - - - - - Merges all fields specified by this FieldMaskTree from to . - - - - - Merges all fields specified by a sub-tree from to . - - - - - Class containing helpful workarounds for various platform compatibility - - - - - Interface for a Protocol Buffers message, supporting - parsing from and writing to . - - - - - Internal implementation of merging data from given parse context into this message. - Users should never invoke this method directly. - - - - - Internal implementation of writing this message to a given write context. - Users should never invoke this method directly. - - - - - A message type that has a custom string format for diagnostic purposes. - - - - Calling on a generated message type normally - returns the JSON representation. If a message type implements this interface, - then the method will be called instead of the regular - JSON formatting code, but only when ToString() is called either on the message itself - or on another message which contains it. This does not affect the normal JSON formatting of - the message. - - - For example, if you create a proto message representing a GUID, the internal - representation may be a bytes field or four fixed32 fields. However, when debugging - it may be more convenient to see a result in the same format as provides. - - This interface extends to avoid it accidentally being implemented - on types other than messages, where it would not be used by anything in the framework. - - - - - Returns a string representation of this object, for diagnostic purposes. - - - This method is called when a message is formatted as part of a - call. It does not affect the JSON representation used by other than - in calls to . While it is recommended - that the result is valid JSON, this is never assumed by the Protobuf library. - - A string representation of this object, for diagnostic purposes. - - - - Generic interface for a deeply cloneable type. - - - - All generated messages implement this interface, but so do some non-message types. - Additionally, due to the type constraint on T in , - it is simpler to keep this as a separate interface. - - - The type itself, returned by the method. - - - - Creates a deep clone of this object. - - A deep clone of this object. - - - - Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. - This interface is experiemental and is subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if the extension isn't registered in this set. - For a version of this method that never returns null, use - - - - - Gets the value of the specified repeated extension, registering it if it hasn't already been registered. - - - - - Sets the value of the specified extension - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified repeated extension - - - - - Interface for a Protocol Buffers message, supporting - basic operations required for serialization. - - - - - Merges the data from the specified coded input stream with the current message. - - See the user guide for precise merge semantics. - - - - - Writes the data to the given coded output stream. - - Coded output stream to write the data to. Must not be null. - - - - Calculates the size of this message in Protocol Buffer wire format, in bytes. - - The number of bytes required to write this message - to a coded output stream. - - - - Descriptor for this message. All instances are expected to return the same descriptor, - and for generated types this will be an explicitly-implemented member, returning the - same value as the static property declared on the type. - - - - - Generic interface for a Protocol Buffers message, - where the type parameter is expected to be the same type as - the implementation class. - - The message type. - - - - Merges the given message into this one. - - See the user guide for precise merge semantics. - The message to merge with this one. Must not be null. - - - - Thrown when an attempt is made to parse invalid JSON, e.g. using - a non-string property key, or including a redundant comma. Parsing a protocol buffer - message represented in JSON using can throw both this - exception and depending on the situation. This - exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException - is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer - message. - - - - - Thrown when a protocol message being parsed is invalid in some way, - e.g. it contains a malformed varint or a negative byte length. - - - - - Creates an exception for an error condition of an invalid tag being encountered. - - - - - Reflection-based converter from messages to JSON. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON formatting working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - The JSON representation of the first 160 characters of Unicode. - Empty strings are replaced by the static constructor. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Formats the specified message as JSON. - - The message to format. - This method delegates to Format(IMessage, int) with indentationLevel = - 0. The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - Indentation level to start at. - To keep consistent indentation when embedding a message inside another JSON string, - set . E.g: var response = $@"{{ - ""data"": { Format(message, indentationLevel: 1) } - }}" - - The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - The TextWriter to write the formatted message to. - This method delegates to Format(IMessage, TextWriter, int) with - indentationLevel = 0. The formatted message. - - - - Formats the specified message as JSON. When is not null, - start indenting at the specified . - - The message to format. - The TextWriter to write the formatted message to. - Indentation level to start at. - To keep consistent indentation when embedding a message inside another JSON string, - set . - - - - Converts a message to JSON for diagnostic purposes with no extra context. - - - - This differs from calling on the default JSON - formatter in its handling of . As no type registry is available - in calls, the normal way of resolving the type of - an Any message cannot be applied. Instead, a JSON property named @value - is included with the base64 data from the property of the message. - - The value returned by this method is only designed to be used for diagnostic - purposes. It may not be parsable by , and may not be parsable - by other Protocol Buffer implementations. - - The message to format for diagnostic purposes. - The diagnostic-only JSON representation of the message - - - - Determines whether or not a field value should be serialized according to the field, - its value in the message, and the settings of this formatter. - - - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - Delegates to WriteValue(TextWriter, object, int) with indentationLevel = - 0. - - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - The current indentationLevel. Not used when is null. - - - - Central interception point for well-known type formatting. Any well-known types which - don't need special handling can fall back to WriteMessage. We avoid assuming that the - values are using the embedded well-known types, in order to allow for dynamic messages - in the future. - - - - - Writes a string (including leading and trailing double quotes) to a builder, escaping as - required. - - - Other than surrogate pair handling, this code is mostly taken from - src/google/protobuf/util/internal/json_escaping.cc. - - - - - Settings controlling JSON formatting. - - - - - Default settings, as used by - - - - - Whether fields which would otherwise not be included in the formatted data - should be formatted even when the value is not present, or has the default value. - This option only affects fields which don't support "presence" (e.g. - singular non-optional proto3 primitive fields). - - - - - The type registry used to format messages. - - - - - Whether to format enums as ints. Defaults to false. - - - - - Whether to use the original proto field names as defined in the .proto file. Defaults to - false. - - - - - Indentation string, used for formatting. Setting null disables indentation. - - - - - Creates a new object with the specified formatting of default - values and an empty type registry. - - true if default values (0, empty strings etc) - should be formatted; false otherwise. - - - - Creates a new object with the specified formatting of default - values and type registry. - - true if default values (0, empty strings etc) - should be formatted; false otherwise. The to use when formatting messages. - - - - Creates a new object with the specified parameters. - - true if default values (0, empty strings etc) - should be formatted; false otherwise. The to use when formatting messages. - TypeRegistry.Empty will be used if it is null. true to format the enums as integers; false to - format enums as enum names. true to - preserve proto field names; false to convert them to lowerCamelCase. The indentation string to use for multi-line formatting. null to - disable multi-line format. - - - - Creates a new object with the specified formatting of default - values and the current settings. - - true if default values (0, empty strings etc) - should be formatted; false otherwise. - - - - Creates a new object with the specified type registry and the - current settings. - - The to use when formatting messages. - - - - Creates a new object with the specified enums formatting option and - the current settings. - - true to format the enums as integers; - false to format enums as enum names. - - - - Creates a new object with the specified field name formatting - option and the current settings. - - true to preserve proto field names; - false to convert them to lowerCamelCase. - - - - Creates a new object with the specified indentation and the current - settings. - - The string to output for each level of indentation (nesting). - The default is two spaces per level. Use null to disable indentation entirely. - A non-null value for will insert additional line-breaks - to the JSON output. Each line will contain either a single value, or braces. The default - line-break is determined by , which is "\n" on - Unix platforms, and "\r\n" on Windows. If seems to - produce empty lines, you need to pass a that uses a "\n" - newline. See . - - - - - Reflection-based converter from JSON to messages. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON parsing working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Parses and merges the information into the given message. - - The message to merge the JSON information into. - The JSON to parse. - - - - Parses JSON read from and merges the information into the given message. - - The message to merge the JSON information into. - Reader providing the JSON to parse. - - - - Merges the given message using data from the given tokenizer. In most cases, the next - token should be a "start object" token, but wrapper types and nullity can invalidate - that assumption. This is implemented as an LL(1) recursive descent parser over the stream - of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the - tokenizer performing that validation - but not every token stream is valid "protobuf JSON". - - - - - Attempts to parse a single value from the JSON. When the value is completely invalid, - this will still throw an exception; when it's "conditionally invalid" (currently meaning - "when there's an unknown enum string value") the method returns false instead. - - - true if the value was parsed successfully; false for an ignorable parse failure. - - - - - Parses into a new message. - - The type of message to create. - The JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - The type of message to create. - Reader providing the JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses into a new message. - - The JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - Reader providing the JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new instance of the message type for the given field. - - - - - Checks that any infinite/NaN values originated from the correct text. - This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the - way that Mono parses out-of-range values as infinity. - - - - - Settings controlling JSON parsing. - - - - - Default settings, as used by . This has the same default - recursion limit as , and an empty type registry. - - - - - The maximum depth of messages to parse. Note that this limit only applies to parsing - messages, not collections - so a message within a collection within a message only counts as - depth 2, not 3. - - - - - The type registry used to parse messages. - - - - - Whether the parser should ignore unknown fields (true) or throw an exception when - they are encountered (false). - - - - - Creates a new object with the specified recursion limit. - - The maximum depth of messages to parse - - - - Creates a new object with the specified recursion limit and type registry. - - The maximum depth of messages to parse - The type registry used to parse messages - - - - Creates a new object set to either ignore unknown fields, or throw an exception - when unknown fields are encountered. - - true if unknown fields should be ignored when parsing; false to throw an exception. - - - - Creates a new object based on this one, but with the specified recursion limit. - - The new recursion limit. - - - - Creates a new object based on this one, but with the specified type registry. - - The new type registry. Must not be null. - - - - Simple but strict JSON tokenizer, rigidly following RFC 7159. - - - - This tokenizer is stateful, and only returns "useful" tokens - names, values etc. - It does not create tokens for the separator between names and values, or for the comma - between values. It validates the token stream as it goes - so callers can assume that the - tokens it produces are appropriate. For example, it would never produce "start object, end array." - - Implementation details: the base class handles single token push-back and - Not thread-safe. - - - - - Creates a tokenizer that reads from the given text reader. - - - - - Creates a tokenizer that first replays the given list of tokens, then continues reading - from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back - on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was - created for the sake of Any parsing. - - - - - Returns the depth of the stack, purely in objects (not collections). - Informally, this is the number of remaining unclosed '{' characters we have. - - - - - Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, - after which point Next() should not be called again. - - This implementation provides single-token buffering, and calls if there is no buffered token. - The next token in the stream. This is never null. - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Returns the next JSON token in the stream, when requested by the base class. (The method delegates - to this if it doesn't have a buffered token.) - - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Skips the value we're about to read. This must only be called immediately after reading a property name. - If the value is an object or an array, the complete object/array is skipped. - - - - - Tokenizer which first exhausts a list of tokens, then consults another tokenizer. - - - - - Tokenizer which does all the *real* work of parsing JSON. - - - - - This method essentially just loops through characters skipping whitespace, validating and - changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) - until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point - it returns the token. Although the method is large, it would be relatively hard to break down further... most - of it is the large switch statement, which sometimes returns and sometimes doesn't. - - - - - Reads a string token. It is assumed that the opening " has already been read. - - - - - Reads an escaped character. It is assumed that the leading backslash has already been read. - - - - - Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. - - - - - Consumes a text-only literal, throwing an exception if the read text doesn't match it. - It is assumed that the first letter of the literal has already been read. - - - - - Copies an integer into a StringBuilder. - - The builder to read the number into - The character following the integer, or -1 for end-of-text. - - - - Copies the fractional part of an integer into a StringBuilder, assuming reader is positioned after a period. - - The builder to read the number into - The character following the fractional part, or -1 for end-of-text. - - - - Copies the exponent part of a number into a StringBuilder, with an assumption that the reader is already positioned after the "e". - - The builder to read the number into - The character following the exponent, or -1 for end-of-text. - - - - Copies a sequence of digits into a StringBuilder. - - The builder to read the number into - The number of digits appended to the builder - The character following the digits, or -1 for end-of-text. - - - - Validates that we're in a valid state to read a value (using the given error prefix if necessary) - and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. - - - - - Pops the top-most container, and sets the state to the appropriate one for the end of a value - in the parent container. - - - - - Possible states of the tokenizer. - - - This is a flags enum purely so we can simply and efficiently represent a set of valid states - for checking. - - Each is documented with an example, - where ^ represents the current position within the text stream. The examples all use string values, - but could be any value, including nested objects/arrays. - The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). - Any additional notional state of "AfterValue" indicates that a value has been completed, at which - point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. - - - These states were derived manually by reading RFC 7159 carefully. - - - - - - ^ { "foo": "bar" } - Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" - - - - - { "foo": "bar" } ^ - After the value in a document. Next states: ReaderExhausted - - - - - { "foo": "bar" } ^ (and already read to the end of the reader) - Terminal state. - - - - - { ^ "foo": "bar" } - Before the *first* property in an object. - Next states: - "AfterValue" (empty object) - ObjectBeforeColon (read a name) - - - - - { "foo" ^ : "bar", "x": "y" } - Next state: ObjectAfterColon - - - - - { "foo" : ^ "bar", "x": "y" } - Before any property other than the first in an object. - (Equivalently: after any property in an object) - Next states: - "AfterValue" (value is simple) - ObjectStart (value is object) - ArrayStart (value is array) - - - - - { "foo" : "bar" ^ , "x" : "y" } - At the end of a property, so expecting either a comma or end-of-object - Next states: ObjectAfterComma or "AfterValue" - - - - - { "foo":"bar", ^ "x":"y" } - Read the comma after the previous property, so expecting another property. - This is like ObjectStart, but closing brace isn't valid here - Next state: ObjectBeforeColon. - - - - - [ ^ "foo", "bar" ] - Before the *first* value in an array. - Next states: - "AfterValue" (read a value) - "AfterValue" (end of array; will pop stack) - - - - - [ "foo" ^ , "bar" ] - After any value in an array, so expecting either a comma or end-of-array - Next states: ArrayAfterComma or "AfterValue" - - - - - [ "foo", ^ "bar" ] - After a comma in an array, so there *must* be another value (simple or complex). - Next states: "AfterValue" (simple value), StartObject, StartArray - - - - - Wrapper around a text reader allowing small amounts of buffering and location handling. - - - - - The buffered next character, if we have one, or -1 if there is no buffered character. - - - - - Returns the next character in the stream, or -1 if we have reached the end of the stream. - - - - - Reads the next character from the underlying reader, throwing an - with the specified message if there are no more characters available. - - - - - Creates a new exception appropriate for the current state of the reader. - - - - - Provide a cached reusable instance of stringbuilder per thread. - Copied from https://github.com/dotnet/runtime/blob/main/src/libraries/Common/src/System/Text/StringBuilderCache.cs - - - - Get a StringBuilder for the specified capacity. - If a StringBuilder of an appropriate size is cached, it will be returned and the cache emptied. - - - Place the specified builder in the cache if it is not too big. - - - ToString() the stringbuilder, Release it to the cache, and return the resulting string. - - - - Stream implementation which proxies another stream, only allowing a certain amount - of data to be read. Note that this is only used to read delimited streams, so it - doesn't attempt to implement everything. - - - - - Extension methods on and . - - - - - Merges data from the given byte array into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given byte array slice into an existing message. - - The message to merge the data into. - The data containing the slice to merge, which must be protobuf-encoded binary data. - The offset of the slice to merge. - The length of the slice to merge. - - - - Merges data from the given byte string into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given stream into an existing message. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given span into an existing message. - - The message to merge the data into. - Span containing the data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given sequence into an existing message. - - The message to merge the data into. - Sequence from the specified data to merge, which must be protobuf-encoded binary data. - - - - Merges length-delimited data from the given stream into an existing message. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Converts the given message into a byte array in protobuf encoding. - - The message to convert. - The message data as a byte array. - - - - Writes the given message data to the given stream in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the length and then data of the given message to a stream. - - The message to write. - The output stream to write to. - - - - Converts the given message into a byte string in protobuf encoding. - - The message to convert. - The message data as a byte string. - - - - Writes the given message data to the given buffer writer in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the given message data to the given span in protobuf encoding. - The size of the destination span needs to fit the serialized size - of the message exactly, otherwise an exception is thrown. - - The message to write to the stream. - The span to write to. Size must match size of the message exactly. - - - - Checks if all required fields in a message have values set. For proto3 messages, this returns true. - - - - - A general message parser, typically used by reflection-based code as all the methods - return simple . - - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a message from the given span. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - This method always uses the default JSON parser; it is not affected by . - To ignore unknown fields when parsing JSON, create a using a - with set to true and call directly. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Note that this does not affect the behavior of - at all. To ignore unknown fields when parsing JSON, create a using a - with set to true and call directly. - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - A parser for a specific message type. - - -

- This delegates most behavior to the - implementation within the original type, but - provides convenient overloads to parse from a variety of sources. -

-

- Most applications will never need to create their own instances of this type; - instead, use the static Parser property of a generated message type to obtain a - parser for that type. -

-
- The type of message to be parsed. -
- - - Creates a new parser. - - - The factory method is effectively an optimization over using a generic constraint - to require a parameterless constructor: delegates are significantly faster to execute. - - Function to invoke when a new, empty message is required. - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a message from the given span. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the - extensionByNumber table in ExtensionRegistry. - - - - - An opaque struct that represents the current parsing state and is passed along - as the parsing proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Initialize a , building all from defaults and - the given . - - - - - Initialize a using existing , e.g. from . - - - - - Creates a ParseContext instance from CodedInputStream. - WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, - the CodedInputStream's state needs to be updated. - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the input. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Reads a field tag, returning the tag of 0 for "end of input". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputReader; it may be the end of the logical input - for an embedded message, for example. - - The next field tag, or 0 for end of input. (0 is never a valid tag.) - - - - Reads a double field from the input. - - - - - Reads a float field from the input. - - - - - Reads a uint64 field from the input. - - - - - Reads an int64 field from the input. - - - - - Reads an int32 field from the input. - - - - - Reads a fixed64 field from the input. - - - - - Reads a fixed32 field from the input. - - - - - Reads a bool field from the input. - - - - - Reads a string field from the input. - - - - - Reads an embedded message field value from the input. - - - - - Reads an embedded group field from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a uint32 field value from the input. - - - - - Reads an enum field value from the input. - - - - - Reads an sfixed32 field value from the input. - - - - - Reads an sfixed64 field value from the input. - - - - - Reads an sint32 field value from the input. - - - - - Reads an sint64 field value from the input. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - The position within the current buffer (i.e. the next byte to read) - - - - - Size of the current buffer - - - - - If we are currently inside a length-delimited block, this is the number of - bytes in the buffer that are still available once we leave the delimited block. - - - - - The absolute position of the end of the current length-delimited block (including totalBytesRetired) - - - - - The total number of consumed before the start of the current buffer. The - total bytes read up to the current position can be computed as - totalBytesRetired + bufferPos. - - - - - The last tag we read. 0 indicates we've read to the end of the stream - (or haven't read anything yet). - - - - - The next tag, used to store the value read by PeekTag. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Primitives for parsing protobuf wire format. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Parses the next tag. - If the end of logical stream was reached, an invalid tag of 0 is returned. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Parses a raw varint. - - - - - Parses a raw Varint. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Parses a 32-bit little-endian integer. - - - - - Parses a 64-bit little-endian integer. - - - - - Parses a double value. - - - - - Parses a float value. - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads and discards bytes. - - the end of the stream - or the current limit was reached - - - - Reads a string field value from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a UTF-8 string from the next "length" bytes. - - - the end of the stream or the current limit was reached - - - - - Reads a string assuming that it is spread across multiple spans in a . - - - - - Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes - are skipped and an error is thrown. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Decode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 32 bits to be varint encoded, thus always taking - 5 bytes on the wire.) - - - - - Decode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Checks whether there is known data available of the specified size remaining to parse. - When parsing from a Stream this can return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Checks whether there is known data available of the specified size remaining to parse - in the underlying data source. - When parsing from a Stream this will return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Read raw bytes of the specified length into a span. The amount of data available and the current limit should - be checked before calling this method. - - - - - Reading and skipping messages / groups - - - - - Skip a group. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Fast parsing primitives for wrapper types - - - - - Helper methods for throwing exceptions when preconditions are not met. - - - This class is used internally and by generated code; it is not particularly - expected to be used from application code, although nothing prevents it - from being used that way. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - This is equivalent to but without the type parameter - constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull - with a value type - but it gets in the way if either you want to use it with a nullable - value type, or you want to use it with an unconstrained type parameter. - - - - - Container for a set of custom options specified within a message, field etc. - - - - This type is publicly immutable, but internally mutable. It is only populated - by the descriptor parsing code - by the time any user code is able to see an instance, - it will be fully initialized. - - - If an option is requested using the incorrect method, an answer may still be returned: all - of the numeric types are represented internally using 64-bit integers, for example. It is up to - the caller to ensure that they make the appropriate method call for the option they're interested in. - Note that enum options are simply stored as integers, so the value should be fetched using - and then cast appropriately. - - - Repeated options are currently not supported. Asking for a single value of an option - which was actually repeated will return the last value, except for message types where - all the set values are merged together. - - - - - - Retrieves a Boolean value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 32-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 64-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a string value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a bytes value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a message value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - Holder for reflection information generated from google/protobuf/descriptor.proto - - - File descriptor for google/protobuf/descriptor.proto - - - - The full set of known editions. - - - - - A placeholder for an unknown edition value. - - - - - A placeholder edition for specifying default behaviors *before* a feature - was first introduced. This is effectively an "infinite past". - - - - - Legacy syntax "editions". These pre-date editions, but behave much like - distinct editions. These can't be used to specify the edition of proto - files, but feature definitions must supply proto2/proto3 defaults for - backwards compatibility. - - - - - Editions that have been released. The specific values are arbitrary and - should not be depended on, but they will always be time-ordered for easy - comparison. - - - - - Placeholder editions for testing feature resolution. These should not be - used or relied on outside of tests. - - - - - Placeholder for specifying unbounded edition support. This should only - ever be used by plugins that can expect to never require any changes to - support a new edition. - - - - - The protocol compiler can output a FileDescriptorSet containing the .proto - files it parses. - - - - Field number for the "file" field. - - - - Describes a complete .proto file. - - - - Field number for the "name" field. - - - - file name, relative to root of source tree - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "package" field. - - - - e.g. "foo", "foo.bar", etc. - - - - Gets whether the "package" field is set - - - Clears the value of the "package" field - - - Field number for the "dependency" field. - - - - Names of files imported by this file. - - - - Field number for the "public_dependency" field. - - - - Indexes of the public imported files in the dependency list above. - - - - Field number for the "weak_dependency" field. - - - - Indexes of the weak imported files in the dependency list. - For Google-internal migration only. Do not use. - - - - Field number for the "message_type" field. - - - - All top-level definitions in this file. - - - - Field number for the "enum_type" field. - - - Field number for the "service" field. - - - Field number for the "extension" field. - - - Field number for the "options" field. - - - Field number for the "source_code_info" field. - - - - This field contains optional information about the original source code. - You may safely remove this entire field without harming runtime - functionality of the descriptors -- the information is needed only by - development tools. - - - - Field number for the "syntax" field. - - - - The syntax of the proto file. - The supported values are "proto2", "proto3", and "editions". - - If `edition` is present, this value must be "editions". - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Gets whether the "syntax" field is set - - - Clears the value of the "syntax" field - - - Field number for the "edition" field. - - - - The edition of the proto file. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - - Describes a message type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "field" field. - - - Field number for the "extension" field. - - - Field number for the "nested_type" field. - - - Field number for the "enum_type" field. - - - Field number for the "extension_range" field. - - - Field number for the "oneof_decl" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - Field number for the "reserved_name" field. - - - - Reserved field names, which may not be used by fields in the same message. - A given name may only be reserved once. - - - - Container for nested types declared in the DescriptorProto message type. - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "options" field. - - - - Range of reserved tag numbers. Reserved tag numbers may not be used by - fields or extension ranges in the same message. Reserved ranges may - not overlap. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "declaration" field. - - - - For external users: DO NOT USE. We are in the process of open sourcing - extension declaration and executing internal cleanups before it can be - used externally. - - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "verification" field. - - - - The verification state of the range. - TODO: flip the default to DECLARATION once all empty ranges - are marked as UNVERIFIED. - - - - Gets whether the "verification" field is set - - - Clears the value of the "verification" field - - - Container for nested types declared in the ExtensionRangeOptions message type. - - - - The verification state of the extension range. - - - - - All the extensions of the range must be declared. - - - - Field number for the "number" field. - - - - The extension number declared within the extension range. - - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "full_name" field. - - - - The fully-qualified name of the extension field. There must be a leading - dot in front of the full name. - - - - Gets whether the "full_name" field is set - - - Clears the value of the "full_name" field - - - Field number for the "type" field. - - - - The fully-qualified type name of the extension field. Unlike - Metadata.type, Declaration.type must have a leading dot for messages - and enums. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "reserved" field. - - - - If true, indicates that the number is reserved in the extension range, - and any extension field with the number will fail to compile. Set this - when a declared extension field is deleted. - - - - Gets whether the "reserved" field is set - - - Clears the value of the "reserved" field - - - Field number for the "repeated" field. - - - - If true, indicates that the extension must be defined as repeated. - Otherwise the extension must be defined as optional. - - - - Gets whether the "repeated" field is set - - - Clears the value of the "repeated" field - - - - Describes a field within a message. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "label" field. - - - Gets whether the "label" field is set - - - Clears the value of the "label" field - - - Field number for the "type" field. - - - - If type_name is set, this need not be set. If both this and type_name - are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "type_name" field. - - - - For message and enum types, this is the name of the type. If the name - starts with a '.', it is fully-qualified. Otherwise, C++-like scoping - rules are used to find the type (i.e. first the nested types within this - message are searched, then within the parent, on up to the root - namespace). - - - - Gets whether the "type_name" field is set - - - Clears the value of the "type_name" field - - - Field number for the "extendee" field. - - - - For extensions, this is the name of the type being extended. It is - resolved in the same manner as type_name. - - - - Gets whether the "extendee" field is set - - - Clears the value of the "extendee" field - - - Field number for the "default_value" field. - - - - For numeric types, contains the original text representation of the value. - For booleans, "true" or "false". - For strings, contains the default text contents (not escaped in any way). - For bytes, contains the C escaped value. All bytes >= 128 are escaped. - - - - Gets whether the "default_value" field is set - - - Clears the value of the "default_value" field - - - Field number for the "oneof_index" field. - - - - If set, gives the index of a oneof in the containing type's oneof_decl - list. This field is a member of that oneof. - - - - Gets whether the "oneof_index" field is set - - - Clears the value of the "oneof_index" field - - - Field number for the "json_name" field. - - - - JSON name of this field. The value is set by protocol compiler. If the - user has set a "json_name" option on this field, that option's value - will be used. Otherwise, it's deduced from the field's name by converting - it to camelCase. - - - - Gets whether the "json_name" field is set - - - Clears the value of the "json_name" field - - - Field number for the "options" field. - - - Field number for the "proto3_optional" field. - - - - If true, this is a proto3 "optional". When a proto3 field is optional, it - tracks presence regardless of field type. - - When proto3_optional is true, this field must belong to a oneof to signal - to old proto3 clients that presence is tracked for this field. This oneof - is known as a "synthetic" oneof, and this field must be its sole member - (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs - exist in the descriptor only, and do not generate any API. Synthetic oneofs - must be ordered after all "real" oneofs. - - For message fields, proto3_optional doesn't create any semantic change, - since non-repeated message fields always track presence. However it still - indicates the semantic detail of whether the user wrote "optional" or not. - This can be useful for round-tripping the .proto file. For consistency we - give message fields a synthetic oneof also, even though it is not required - to track presence. This is especially important because the parser can't - tell if a field is a message or an enum, so it must always create a - synthetic oneof. - - Proto2 optional fields do not set this flag, because they already indicate - optional with `LABEL_OPTIONAL`. - - - - Gets whether the "proto3_optional" field is set - - - Clears the value of the "proto3_optional" field - - - Container for nested types declared in the FieldDescriptorProto message type. - - - - 0 is reserved for errors. - Order is weird for historical reasons. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if - negative values are likely. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if - negative values are likely. - - - - - Tag-delimited aggregate. - Group type is deprecated and not supported after google.protobuf. However, Proto3 - implementations should still be able to parse the group wire format and - treat group fields as unknown fields. In Editions, the group wire format - can be enabled via the `message_encoding` feature. - - - - - Length-delimited aggregate. - - - - - New in version 2. - - - - - Uses ZigZag encoding. - - - - - Uses ZigZag encoding. - - - - - 0 is reserved for errors - - - - - The required label is only allowed in google.protobuf. In proto3 and Editions - it's explicitly prohibited. In Editions, the `field_presence` feature - can be used to get this behavior. - - - - - Describes a oneof. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "options" field. - - - - Describes an enum type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "value" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - - Range of reserved numeric values. Reserved numeric values may not be used - by enum values in the same enum declaration. Reserved ranges may not - overlap. - - - - Field number for the "reserved_name" field. - - - - Reserved enum value names, which may not be reused. A given name may only - be reserved once. - - - - Container for nested types declared in the EnumDescriptorProto message type. - - - - Range of reserved numeric values. Reserved values may not be used by - entries in the same enum. Reserved ranges may not overlap. - - Note that this is distinct from DescriptorProto.ReservedRange in that it - is inclusive such that it can appropriately represent the entire int32 - domain. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Inclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - - Describes a value within an enum. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "options" field. - - - - Describes a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "method" field. - - - Field number for the "options" field. - - - - Describes a method of a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "input_type" field. - - - - Input and output type names. These are resolved in the same way as - FieldDescriptorProto.type_name, but must refer to a message type. - - - - Gets whether the "input_type" field is set - - - Clears the value of the "input_type" field - - - Field number for the "output_type" field. - - - Gets whether the "output_type" field is set - - - Clears the value of the "output_type" field - - - Field number for the "options" field. - - - Field number for the "client_streaming" field. - - - - Identifies if client streams multiple client messages - - - - Gets whether the "client_streaming" field is set - - - Clears the value of the "client_streaming" field - - - Field number for the "server_streaming" field. - - - - Identifies if server streams multiple server messages - - - - Gets whether the "server_streaming" field is set - - - Clears the value of the "server_streaming" field - - - Field number for the "java_package" field. - - - - Sets the Java package where classes generated from this .proto will be - placed. By default, the proto package is used, but this is often - inappropriate because proto packages do not normally start with backwards - domain names. - - - - Gets whether the "java_package" field is set - - - Clears the value of the "java_package" field - - - Field number for the "java_outer_classname" field. - - - - Controls the name of the wrapper Java class generated for the .proto file. - That class will always contain the .proto file's getDescriptor() method as - well as any top-level extensions defined in the .proto file. - If java_multiple_files is disabled, then all the other classes from the - .proto file will be nested inside the single wrapper outer class. - - - - Gets whether the "java_outer_classname" field is set - - - Clears the value of the "java_outer_classname" field - - - Field number for the "java_multiple_files" field. - - - - If enabled, then the Java code generator will generate a separate .java - file for each top-level message, enum, and service defined in the .proto - file. Thus, these types will *not* be nested inside the wrapper class - named by java_outer_classname. However, the wrapper class will still be - generated to contain the file's getDescriptor() method as well as any - top-level extensions defined in the file. - - - - Gets whether the "java_multiple_files" field is set - - - Clears the value of the "java_multiple_files" field - - - Field number for the "java_generate_equals_and_hash" field. - - - - This option does nothing. - - - - Gets whether the "java_generate_equals_and_hash" field is set - - - Clears the value of the "java_generate_equals_and_hash" field - - - Field number for the "java_string_check_utf8" field. - - - - A proto2 file can set this to true to opt in to UTF-8 checking for Java, - which will throw an exception if invalid UTF-8 is parsed from the wire or - assigned to a string field. - - TODO: clarify exactly what kinds of field types this option - applies to, and update these docs accordingly. - - Proto3 files already perform these checks. Setting the option explicitly to - false has no effect: it cannot be used to opt proto3 files out of UTF-8 - checks. - - - - Gets whether the "java_string_check_utf8" field is set - - - Clears the value of the "java_string_check_utf8" field - - - Field number for the "optimize_for" field. - - - Gets whether the "optimize_for" field is set - - - Clears the value of the "optimize_for" field - - - Field number for the "go_package" field. - - - - Sets the Go package where structs generated from this .proto will be - placed. If omitted, the Go package will be derived from the following: - - The basename of the package import path, if provided. - - Otherwise, the package statement in the .proto file, if present. - - Otherwise, the basename of the .proto file, without extension. - - - - Gets whether the "go_package" field is set - - - Clears the value of the "go_package" field - - - Field number for the "cc_generic_services" field. - - - - Should generic services be generated in each language? "Generic" services - are not specific to any particular RPC system. They are generated by the - main code generators in each language (without additional plugins). - Generic services were the only kind of service generation supported by - early versions of google.protobuf. - - Generic services are now considered deprecated in favor of using plugins - that generate code specific to your particular RPC system. Therefore, - these default to false. Old code which depends on generic services should - explicitly set them to true. - - - - Gets whether the "cc_generic_services" field is set - - - Clears the value of the "cc_generic_services" field - - - Field number for the "java_generic_services" field. - - - Gets whether the "java_generic_services" field is set - - - Clears the value of the "java_generic_services" field - - - Field number for the "py_generic_services" field. - - - Gets whether the "py_generic_services" field is set - - - Clears the value of the "py_generic_services" field - - - Field number for the "deprecated" field. - - - - Is this file deprecated? - Depending on the target platform, this can emit Deprecated annotations - for everything in the file, or it will be completely ignored; in the very - least, this is a formalization for deprecating files. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "cc_enable_arenas" field. - - - - Enables the use of arenas for the proto messages in this file. This applies - only to generated classes for C++. - - - - Gets whether the "cc_enable_arenas" field is set - - - Clears the value of the "cc_enable_arenas" field - - - Field number for the "objc_class_prefix" field. - - - - Sets the objective c class prefix which is prepended to all objective c - generated classes from this .proto. There is no default. - - - - Gets whether the "objc_class_prefix" field is set - - - Clears the value of the "objc_class_prefix" field - - - Field number for the "csharp_namespace" field. - - - - Namespace for generated classes; defaults to the package. - - - - Gets whether the "csharp_namespace" field is set - - - Clears the value of the "csharp_namespace" field - - - Field number for the "swift_prefix" field. - - - - By default Swift generators will take the proto package and CamelCase it - replacing '.' with underscore and use that to prefix the types/symbols - defined. When this options is provided, they will use this value instead - to prefix the types/symbols defined. - - - - Gets whether the "swift_prefix" field is set - - - Clears the value of the "swift_prefix" field - - - Field number for the "php_class_prefix" field. - - - - Sets the php class prefix which is prepended to all php generated classes - from this .proto. Default is empty. - - - - Gets whether the "php_class_prefix" field is set - - - Clears the value of the "php_class_prefix" field - - - Field number for the "php_namespace" field. - - - - Use this option to change the namespace of php generated classes. Default - is empty. When this option is empty, the package name will be used for - determining the namespace. - - - - Gets whether the "php_namespace" field is set - - - Clears the value of the "php_namespace" field - - - Field number for the "php_metadata_namespace" field. - - - - Use this option to change the namespace of php generated metadata classes. - Default is empty. When this option is empty, the proto file name will be - used for determining the namespace. - - - - Gets whether the "php_metadata_namespace" field is set - - - Clears the value of the "php_metadata_namespace" field - - - Field number for the "ruby_package" field. - - - - Use this option to change the package of ruby generated classes. Default - is empty. When this option is not set, the package name will be used for - determining the ruby package. - - - - Gets whether the "ruby_package" field is set - - - Clears the value of the "ruby_package" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. - See the documentation for the "Options" section above. - - - - Container for nested types declared in the FileOptions message type. - - - - Generated classes can be optimized for speed or code size. - - - - - Generate complete code for parsing, serialization, - - - - - etc. - - - - - Generate code using MessageLite and the lite runtime. - - - - Field number for the "message_set_wire_format" field. - - - - Set true to use the old proto1 MessageSet wire format for extensions. - This is provided for backwards-compatibility with the MessageSet wire - format. You should not use this for any other reason: It's less - efficient, has fewer features, and is more complicated. - - The message must be defined exactly as follows: - message Foo { - option message_set_wire_format = true; - extensions 4 to max; - } - Note that the message cannot have any defined fields; MessageSets only - have extensions. - - All extensions of your type must be singular messages; e.g. they cannot - be int32s, enums, or repeated messages. - - Because this is an option, the above two restrictions are not enforced by - the protocol compiler. - - - - Gets whether the "message_set_wire_format" field is set - - - Clears the value of the "message_set_wire_format" field - - - Field number for the "no_standard_descriptor_accessor" field. - - - - Disables the generation of the standard "descriptor()" accessor, which can - conflict with a field of the same name. This is meant to make migration - from proto1 easier; new code should avoid fields named "descriptor". - - - - Gets whether the "no_standard_descriptor_accessor" field is set - - - Clears the value of the "no_standard_descriptor_accessor" field - - - Field number for the "deprecated" field. - - - - Is this message deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the message, or it will be completely ignored; in the very least, - this is a formalization for deprecating messages. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "map_entry" field. - - - - Whether the message is an automatically generated map entry type for the - maps field. - - For maps fields: - map<KeyType, ValueType> map_field = 1; - The parsed descriptor looks like: - message MapFieldEntry { - option map_entry = true; - optional KeyType key = 1; - optional ValueType value = 2; - } - repeated MapFieldEntry map_field = 1; - - Implementations may choose not to generate the map_entry=true message, but - use a native map in the target language to hold the keys and values. - The reflection APIs in such implementations still need to work as - if the field is a repeated message field. - - NOTE: Do not set the option in .proto files. Always use the maps syntax - instead. The option should only be implicitly set by the proto compiler - parser. - - - - Gets whether the "map_entry" field is set - - - Clears the value of the "map_entry" field - - - Field number for the "deprecated_legacy_json_field_conflicts" field. - - - - Enable the legacy handling of JSON field name conflicts. This lowercases - and strips underscored from the fields before comparison in proto3 only. - The new behavior takes `json_name` into account and applies to proto2 as - well. - - This should only be used as a temporary measure against broken builds due - to the change in behavior for JSON field name conflicts. - - TODO This is legacy behavior we plan to remove once downstream - teams have had time to migrate. - - - - Gets whether the "deprecated_legacy_json_field_conflicts" field is set - - - Clears the value of the "deprecated_legacy_json_field_conflicts" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "ctype" field. - - - - NOTE: ctype is deprecated. Use `features.(pb.cpp).string_type` instead. - The ctype option instructs the C++ code generator to use a different - representation of the field than it normally would. See the specific - options below. This option is only implemented to support use of - [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of - type "bytes" in the open source release. - TODO: make ctype actually deprecated. - - - - Gets whether the "ctype" field is set - - - Clears the value of the "ctype" field - - - Field number for the "packed" field. - - - - The packed option can be enabled for repeated primitive fields to enable - a more efficient representation on the wire. Rather than repeatedly - writing the tag and type for each element, the entire array is encoded as - a single length-delimited blob. In proto3, only explicit setting it to - false will avoid using packed encoding. This option is prohibited in - Editions, but the `repeated_field_encoding` feature can be used to control - the behavior. - - - - Gets whether the "packed" field is set - - - Clears the value of the "packed" field - - - Field number for the "jstype" field. - - - - The jstype option determines the JavaScript type used for values of the - field. The option is permitted only for 64 bit integral and fixed types - (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING - is represented as JavaScript string, which avoids loss of precision that - can happen when a large value is converted to a floating point JavaScript. - Specifying JS_NUMBER for the jstype causes the generated JavaScript code to - use the JavaScript "number" type. The behavior of the default option - JS_NORMAL is implementation dependent. - - This option is an enum to permit additional types to be added, e.g. - goog.math.Integer. - - - - Gets whether the "jstype" field is set - - - Clears the value of the "jstype" field - - - Field number for the "lazy" field. - - - - Should this field be parsed lazily? Lazy applies only to message-type - fields. It means that when the outer message is initially parsed, the - inner message's contents will not be parsed but instead stored in encoded - form. The inner message will actually be parsed when it is first accessed. - - This is only a hint. Implementations are free to choose whether to use - eager or lazy parsing regardless of the value of this option. However, - setting this option true suggests that the protocol author believes that - using lazy parsing on this field is worth the additional bookkeeping - overhead typically needed to implement it. - - This option does not affect the public interface of any generated code; - all method signatures remain the same. Furthermore, thread-safety of the - interface is not affected by this option; const methods remain safe to - call from multiple threads concurrently, while non-const methods continue - to require exclusive access. - - Note that lazy message fields are still eagerly verified to check - ill-formed wireformat or missing required fields. Calling IsInitialized() - on the outer message would fail if the inner message has missing required - fields. Failed verification would result in parsing failure (except when - uninitialized messages are acceptable). - - - - Gets whether the "lazy" field is set - - - Clears the value of the "lazy" field - - - Field number for the "unverified_lazy" field. - - - - unverified_lazy does no correctness checks on the byte stream. This should - only be used where lazy with verification is prohibitive for performance - reasons. - - - - Gets whether the "unverified_lazy" field is set - - - Clears the value of the "unverified_lazy" field - - - Field number for the "deprecated" field. - - - - Is this field deprecated? - Depending on the target platform, this can emit Deprecated annotations - for accessors, or it will be completely ignored; in the very least, this - is a formalization for deprecating fields. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "weak" field. - - - - For Google-internal migration only. Do not use. - - - - Gets whether the "weak" field is set - - - Clears the value of the "weak" field - - - Field number for the "debug_redact" field. - - - - Indicate that the field value should not be printed out when using debug - formats, e.g. when the field contains sensitive credentials. - - - - Gets whether the "debug_redact" field is set - - - Clears the value of the "debug_redact" field - - - Field number for the "retention" field. - - - Gets whether the "retention" field is set - - - Clears the value of the "retention" field - - - Field number for the "targets" field. - - - Field number for the "edition_defaults" field. - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "feature_support" field. - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the FieldOptions message type. - - - - Default mode. - - - - - The option [ctype=CORD] may be applied to a non-repeated field of type - "bytes". It indicates that in C++, the data should be stored in a Cord - instead of a string. For very large strings, this may reduce memory - fragmentation. It may also allow better performance when parsing from a - Cord, or when parsing with aliasing enabled, as the parsed Cord may then - alias the original buffer. - - - - - Use the default type. - - - - - Use JavaScript strings. - - - - - Use JavaScript numbers. - - - - - If set to RETENTION_SOURCE, the option will be omitted from the binary. - - - - - This indicates the types of entities that the field may apply to when used - as an option. If it is unset, then the field may be freely used as an - option on any kind of entity. - - - - Field number for the "edition" field. - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - Field number for the "value" field. - - - - Textproto value. - - - - Gets whether the "value" field is set - - - Clears the value of the "value" field - - - - Information about the support window of a feature. - - - - Field number for the "edition_introduced" field. - - - - The edition that this feature was first available in. In editions - earlier than this one, the default assigned to EDITION_LEGACY will be - used, and proto files will not be able to override it. - - - - Gets whether the "edition_introduced" field is set - - - Clears the value of the "edition_introduced" field - - - Field number for the "edition_deprecated" field. - - - - The edition this feature becomes deprecated in. Using this after this - edition may trigger warnings. - - - - Gets whether the "edition_deprecated" field is set - - - Clears the value of the "edition_deprecated" field - - - Field number for the "deprecation_warning" field. - - - - The deprecation warning text if this feature is used after the edition it - was marked deprecated in. - - - - Gets whether the "deprecation_warning" field is set - - - Clears the value of the "deprecation_warning" field - - - Field number for the "edition_removed" field. - - - - The edition this feature is no longer available in. In editions after - this one, the last default assigned will be used, and proto files will - not be able to override it. - - - - Gets whether the "edition_removed" field is set - - - Clears the value of the "edition_removed" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "allow_alias" field. - - - - Set this option to true to allow mapping different tag names to the same - value. - - - - Gets whether the "allow_alias" field is set - - - Clears the value of the "allow_alias" field - - - Field number for the "deprecated" field. - - - - Is this enum deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum, or it will be completely ignored; in the very least, this - is a formalization for deprecating enums. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "deprecated_legacy_json_field_conflicts" field. - - - - Enable the legacy handling of JSON field name conflicts. This lowercases - and strips underscored from the fields before comparison in proto3 only. - The new behavior takes `json_name` into account and applies to proto2 as - well. - TODO Remove this legacy behavior once downstream teams have - had time to migrate. - - - - Gets whether the "deprecated_legacy_json_field_conflicts" field is set - - - Clears the value of the "deprecated_legacy_json_field_conflicts" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this enum value deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum value, or it will be completely ignored; in the very least, - this is a formalization for deprecating enum values. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "debug_redact" field. - - - - Indicate that fields annotated with this enum value should not be printed - out when using debug formats, e.g. when the field contains sensitive - credentials. - - - - Gets whether the "debug_redact" field is set - - - Clears the value of the "debug_redact" field - - - Field number for the "feature_support" field. - - - - Information about the support window of a feature value. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "deprecated" field. - - - - Is this service deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the service, or it will be completely ignored; in the very least, - this is a formalization for deprecating services. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this method deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the method, or it will be completely ignored; in the very least, - this is a formalization for deprecating methods. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "idempotency_level" field. - - - Gets whether the "idempotency_level" field is set - - - Clears the value of the "idempotency_level" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - WARNING: This field should only be used by protobuf plugins or special - cases like the proto compiler. Other uses are discouraged and - developers should rely on the protoreflect APIs for their client language. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the MethodOptions message type. - - - - Is this method side-effect-free (or safe in HTTP parlance), or idempotent, - or neither? HTTP based RPC implementation may choose GET verb for safe - methods, and PUT verb for idempotent methods instead of the default POST. - - - - - implies idempotent - - - - - idempotent, but may have side effects - - - - - A message representing a option the parser does not recognize. This only - appears in options protos created by the compiler::Parser class. - DescriptorPool resolves these when building Descriptor objects. Therefore, - options protos in descriptor objects (e.g. returned by Descriptor::options(), - or produced by Descriptor::CopyTo()) will never have UninterpretedOptions - in them. - - - - Field number for the "name" field. - - - Field number for the "identifier_value" field. - - - - The value of the uninterpreted option, in whatever type the tokenizer - identified it as during parsing. Exactly one of these should be set. - - - - Gets whether the "identifier_value" field is set - - - Clears the value of the "identifier_value" field - - - Field number for the "positive_int_value" field. - - - Gets whether the "positive_int_value" field is set - - - Clears the value of the "positive_int_value" field - - - Field number for the "negative_int_value" field. - - - Gets whether the "negative_int_value" field is set - - - Clears the value of the "negative_int_value" field - - - Field number for the "double_value" field. - - - Gets whether the "double_value" field is set - - - Clears the value of the "double_value" field - - - Field number for the "string_value" field. - - - Gets whether the "string_value" field is set - - - Clears the value of the "string_value" field - - - Field number for the "aggregate_value" field. - - - Gets whether the "aggregate_value" field is set - - - Clears the value of the "aggregate_value" field - - - Container for nested types declared in the UninterpretedOption message type. - - - - The name of the uninterpreted option. Each string represents a segment in - a dot-separated name. is_extension is true iff a segment represents an - extension (denoted with parentheses in options specs in .proto files). - E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents - "foo.(bar.baz).moo". - - - - Field number for the "name_part" field. - - - Gets whether the "name_part" field is set - - - Clears the value of the "name_part" field - - - Field number for the "is_extension" field. - - - Gets whether the "is_extension" field is set - - - Clears the value of the "is_extension" field - - - - TODO Enums in C++ gencode (and potentially other languages) are - not well scoped. This means that each of the feature enums below can clash - with each other. The short names we've chosen maximize call-site - readability, but leave us very open to this scenario. A future feature will - be designed and implemented to handle this, hopefully before we ever hit a - conflict here. - - - - Field number for the "field_presence" field. - - - Gets whether the "field_presence" field is set - - - Clears the value of the "field_presence" field - - - Field number for the "enum_type" field. - - - Gets whether the "enum_type" field is set - - - Clears the value of the "enum_type" field - - - Field number for the "repeated_field_encoding" field. - - - Gets whether the "repeated_field_encoding" field is set - - - Clears the value of the "repeated_field_encoding" field - - - Field number for the "utf8_validation" field. - - - Gets whether the "utf8_validation" field is set - - - Clears the value of the "utf8_validation" field - - - Field number for the "message_encoding" field. - - - Gets whether the "message_encoding" field is set - - - Clears the value of the "message_encoding" field - - - Field number for the "json_format" field. - - - Gets whether the "json_format" field is set - - - Clears the value of the "json_format" field - - - Field number for the "enforce_naming_style" field. - - - Gets whether the "enforce_naming_style" field is set - - - Clears the value of the "enforce_naming_style" field - - - Container for nested types declared in the FeatureSet message type. - - - - A compiled specification for the defaults of a set of features. These - messages are generated from FeatureSet extensions and can be used to seed - feature resolution. The resolution with this object becomes a simple search - for the closest matching edition, followed by proto merges. - - - - Field number for the "defaults" field. - - - Field number for the "minimum_edition" field. - - - - The minimum supported edition (inclusive) when this was constructed. - Editions before this will not have defaults. - - - - Gets whether the "minimum_edition" field is set - - - Clears the value of the "minimum_edition" field - - - Field number for the "maximum_edition" field. - - - - The maximum known edition (inclusive) when this was constructed. Editions - after this will not have reliable defaults. - - - - Gets whether the "maximum_edition" field is set - - - Clears the value of the "maximum_edition" field - - - Container for nested types declared in the FeatureSetDefaults message type. - - - - A map from every known edition with a unique set of defaults to its - defaults. Not all editions may be contained here. For a given edition, - the defaults at the closest matching edition ordered at or before it should - be used. This field must be in strict ascending order by edition. - - - - Field number for the "edition" field. - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - Field number for the "overridable_features" field. - - - - Defaults of features that can be overridden in this edition. - - - - Field number for the "fixed_features" field. - - - - Defaults of features that can't be overridden in this edition. - - - - - Encapsulates information about the original source file from which a - FileDescriptorProto was generated. - - - - Field number for the "location" field. - - - - A Location identifies a piece of source code in a .proto file which - corresponds to a particular definition. This information is intended - to be useful to IDEs, code indexers, documentation generators, and similar - tools. - - For example, say we have a file like: - message Foo { - optional string foo = 1; - } - Let's look at just the field definition: - optional string foo = 1; - ^ ^^ ^^ ^ ^^^ - a bc de f ghi - We have the following locations: - span path represents - [a,i) [ 4, 0, 2, 0 ] The whole field definition. - [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). - [c,d) [ 4, 0, 2, 0, 5 ] The type (string). - [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). - [g,h) [ 4, 0, 2, 0, 3 ] The number (1). - - Notes: - - A location may refer to a repeated field itself (i.e. not to any - particular index within it). This is used whenever a set of elements are - logically enclosed in a single code segment. For example, an entire - extend block (possibly containing multiple extension definitions) will - have an outer location whose path refers to the "extensions" repeated - field without an index. - - Multiple locations may have the same path. This happens when a single - logical declaration is spread out across multiple places. The most - obvious example is the "extend" block again -- there may be multiple - extend blocks in the same scope, each of which will have the same path. - - A location's span is not always a subset of its parent's span. For - example, the "extendee" of an extension declaration appears at the - beginning of the "extend" block and is shared by all extensions within - the block. - - Just because a location's span is a subset of some other location's span - does not mean that it is a descendant. For example, a "group" defines - both a type and a field in a single declaration. Thus, the locations - corresponding to the type and field and their components will overlap. - - Code which tries to interpret locations should probably be designed to - ignore those that it doesn't understand, as more types of locations could - be recorded in the future. - - - - Container for nested types declared in the SourceCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies which part of the FileDescriptorProto was defined at this - location. - - Each element is a field number or an index. They form a path from - the root FileDescriptorProto to the place where the definition appears. - For example, this path: - [ 4, 3, 2, 7, 1 ] - refers to: - file.message_type(3) // 4, 3 - .field(7) // 2, 7 - .name() // 1 - This is because FileDescriptorProto.message_type has field number 4: - repeated DescriptorProto message_type = 4; - and DescriptorProto.field has field number 2: - repeated FieldDescriptorProto field = 2; - and FieldDescriptorProto.name has field number 1: - optional string name = 1; - - Thus, the above path gives the location of a field name. If we removed - the last element: - [ 4, 3, 2, 7 ] - this path refers to the whole field declaration (from the beginning - of the label to the terminating semicolon). - - - - Field number for the "span" field. - - - - Always has exactly three or four elements: start line, start column, - end line (optional, otherwise assumed same as start line), end column. - These are packed into a single field for efficiency. Note that line - and column numbers are zero-based -- typically you will want to add - 1 to each before displaying to a user. - - - - Field number for the "leading_comments" field. - - - - If this SourceCodeInfo represents a complete declaration, these are any - comments appearing before and after the declaration which appear to be - attached to the declaration. - - A series of line comments appearing on consecutive lines, with no other - tokens appearing on those lines, will be treated as a single comment. - - leading_detached_comments will keep paragraphs of comments that appear - before (but not connected to) the current element. Each paragraph, - separated by empty lines, will be one comment element in the repeated - field. - - Only the comment content is provided; comment markers (e.g. //) are - stripped out. For block comments, leading whitespace and an asterisk - will be stripped from the beginning of each line other than the first. - Newlines are included in the output. - - Examples: - - optional int32 foo = 1; // Comment attached to foo. - // Comment attached to bar. - optional int32 bar = 2; - - optional string baz = 3; - // Comment attached to baz. - // Another line attached to baz. - - // Comment attached to moo. - // - // Another line attached to moo. - optional double moo = 4; - - // Detached comment for corge. This is not leading or trailing comments - // to moo or corge because there are blank lines separating it from - // both. - - // Detached comment for corge paragraph 2. - - optional string corge = 5; - /* Block comment attached - * to corge. Leading asterisks - * will be removed. */ - /* Block comment attached to - * grault. */ - optional int32 grault = 6; - - // ignored detached comments. - - - - Gets whether the "leading_comments" field is set - - - Clears the value of the "leading_comments" field - - - Field number for the "trailing_comments" field. - - - Gets whether the "trailing_comments" field is set - - - Clears the value of the "trailing_comments" field - - - Field number for the "leading_detached_comments" field. - - - - Describes the relationship between generated code and its original source - file. A GeneratedCodeInfo message is associated with only one generated - source file, but may contain references to different source .proto files. - - - - Field number for the "annotation" field. - - - - An Annotation connects some span of text in generated code to an element - of its generating .proto file. - - - - Container for nested types declared in the GeneratedCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies the element in the original source .proto file. This field - is formatted the same as SourceCodeInfo.Location.path. - - - - Field number for the "source_file" field. - - - - Identifies the filesystem path to the original source .proto. - - - - Gets whether the "source_file" field is set - - - Clears the value of the "source_file" field - - - Field number for the "begin" field. - - - - Identifies the starting offset in bytes in the generated code - that relates to the identified object. - - - - Gets whether the "begin" field is set - - - Clears the value of the "begin" field - - - Field number for the "end" field. - - - - Identifies the ending offset in bytes in the generated code that - relates to the identified object. The end offset should be one past - the last relevant byte (so the length of the text = end - begin). - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "semantic" field. - - - Gets whether the "semantic" field is set - - - Clears the value of the "semantic" field - - - Container for nested types declared in the Annotation message type. - - - - Represents the identified object's effect on the element in the original - .proto file. - - - - - There is no effect or the effect is indescribable. - - - - - The element is set or otherwise mutated. - - - - - An alias to the element is returned. - - - - - Base class for nearly all descriptors, providing common functionality. - - - - - The feature set for this descriptor, including inherited features. - This is internal as external users should use the properties on individual - descriptor types (e.g. FieldDescriptor.IsPacked) rather than querying features directly. - - - - - The index of this descriptor within its parent descriptor. - - - This returns the index of this descriptor within its parent, for - this descriptor's type. (There can be duplicate values for different - types, e.g. one enum type with index 0 and one message type with index 0.) - - - - - Returns the name of the entity (field, message etc) being described. - - - - - The fully qualified name of the descriptor's target. - - - - - The file this descriptor was declared in. - - - - - The declaration information about the descriptor, or null if no declaration information - is available for this descriptor. - - - This information is typically only available for dynamically loaded descriptors, - for example within a protoc plugin where the full descriptors, including source info, - are passed to the code by protoc. - - - - - Retrieves the list of nested descriptors corresponding to the given field number, if any. - If the field is unknown or not a nested descriptor list, return null to terminate the search. - The default implementation returns null. - - - - - Provides additional information about the declaration of a descriptor, - such as source location and comments. - - - - - The descriptor this declaration relates to. - - - - - The start line of the declaration within the source file. This value is 1-based. - - - - - The start column of the declaration within the source file. This value is 1-based. - - - - - // The end line of the declaration within the source file. This value is 1-based. - - - - - The end column of the declaration within the source file. This value is 1-based, and - exclusive. (The final character of the declaration is on the column before this value.) - - - - - Comments appearing before the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing after the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing before the declaration, but separated from it by blank - lines. Each string represents a newline-separated paragraph of comments. - Leading whitespace and the comment marker ("//") are removed from each line. - The list is never null, but may be empty. Likewise each element is never null, but may be empty. - - - - - Contains lookup tables containing all the descriptors defined in a particular file. - - - - - Finds a symbol of the given name within the pool. - - The type of symbol to look for - Fully-qualified name to look up - The symbol with the given name and type, - or null if the symbol doesn't exist or has the wrong type - - - - Adds a package to the symbol tables. If a package by the same name - already exists, that is fine, but if some other kind of symbol - exists under the same name, an exception is thrown. If the package - has multiple components, this also adds the parent package(s). - - - - - Adds a symbol to the symbol table. - - The symbol already existed - in the symbol table. - - - - Verifies that the descriptor's name is valid (i.e. it contains - only letters, digits and underscores, and does not start with a digit). - - - - - - Returns the field with the given number in the given descriptor, - or null if it can't be found. - - - - - Adds a field to the fieldsByNumber table. - - A field with the same - containing type and number already exists. - - - - Adds an enum value to the enumValuesByNumber and enumValuesByName tables. If an enum value - with the same type and number already exists, this method does nothing to enumValuesByNumber. - (This is allowed; the first value defined with the number takes precedence.) If an enum - value with the same name already exists, this method throws DescriptorValidationException. - (It is expected that this method is called after AddSymbol, which would already have thrown - an exception in this failure case.) - - - - - Looks up a descriptor by name, relative to some other descriptor. - The name may be fully-qualified (with a leading '.'), partially-qualified, - or unqualified. C++-like name lookup semantics are used to search for the - matching descriptor. - - - This isn't heavily optimized, but it's only used during cross linking anyway. - If it starts being used more widely, we should look at performance more carefully. - - - - - Struct used to hold the keys for the enumValuesByName table. - - - - - Internal class containing utility methods when working with descriptors. - - - - - Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert - arrays. - - - - - Converts the given array into a read-only list, applying the specified conversion to - each input element. - - - - - Thrown when building descriptors fails because the source DescriptorProtos - are not valid. - - - - - The full name of the descriptor where the error occurred. - - - - - A human-readable description of the error. (The Message property - is made up of the descriptor's name and this description.) - - - - - Descriptor for an enum type in a .proto file. - - - - - Returns a clone of the underlying describing this enum. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this enum descriptor. - - - - The brief name of the descriptor's target. - - - - - The CLR type for this enum. For generated code, this will be a CLR enum type. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - An unmodifiable list of defined value descriptors for this enum. - - - - - Finds an enum value by number. If multiple enum values have the - same number, this returns the first defined value with that number. - If there is no value for the given number, this returns null. - - - - - Finds an enum value by name. - - The unqualified name of the value (e.g. "FOO"). - The value's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this enum. - - - - - The EnumOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum option for this descriptor - - - - - Gets a repeated value enum option for this descriptor - - - - - Descriptor for a single enum value within an enum in a .proto file. - - - - - Returns a clone of the underlying describing this enum value. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this enum value descriptor. - - - - Returns the name of the enum value described by this object. - - - - - Returns the number associated with this enum value. - - - - - Returns the enum descriptor that this value is part of. - - - - - The (possibly empty) set of custom options for this enum value. - - - - - The EnumValueOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum value option for this descriptor - - - - - Gets a repeated value enum value option for this descriptor - - - - - A collection to simplify retrieving the descriptors of extensions in a descriptor for a message - - - - - Returns a readonly list of all the extensions defined in this type in - the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in ascending field order - - - - - A resolved set of features for a file, message etc. - - - Only features supported by the C# runtime are exposed; currently - all enums in C# are open, and we never perform UTF-8 validation. - If either of those features are ever implemented in this runtime, - the feature settings will be exposed as properties in this class. - - - - - Only relevant to fields. Indicates if a field has explicit presence. - - - - - Only relevant to fields. Indicates how a repeated field should be encoded. - - - - - Only relevant to fields. Indicates how a message-valued field should be encoded. - - - - - Returns a new descriptor based on this one, with the specified overrides. - Multiple calls to this method that produce equivalent feature sets will return - the same instance. - - The proto representation of the "child" feature set to merge with this - one. May be null, in which case this descriptor is returned. - A descriptor based on the current one, with the given set of overrides. - - - - Base class for field accessors. - - - - - Descriptor for a field or extension within a message in a .proto file. - - - - - Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. - - - - - Returns the oneof containing this field, or null if it is not part of a oneof. - - - - - Returns the oneof containing this field if it's a "real" oneof, or null if either this - field is not part of a oneof, or the oneof is synthetic. - - - - - The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, - but can be overridden using the json_name option in the .proto file. - - - - - The name of the property in the ContainingType.ClrType class. - - - - - Indicates whether this field supports presence, either implicitly (e.g. due to it being a message - type field) or explicitly via Has/Clear members. If this returns true, it is safe to call - and - on this field's accessor with a suitable message. - - - - - Returns a clone of the underlying describing this field. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this field descriptor. - - - - An extension identifier for this field, or null if this field isn't an extension. - - - - - Returns the features from the direct parent: - - The file for top-level extensions - - The oneof for one-of fields - - Otherwise the message - - - - - Returns a feature set with inferred features for the given field, or null if no features - need to be inferred. - - - - - The brief name of the descriptor's target. - - - - - Returns the accessor for this field. - - - - While a describes the field, it does not provide - any way of obtaining or changing the value of the field within a specific message; - that is the responsibility of the accessor. - - - In descriptors for generated code, the value returned by this property will be non-null for all - regular fields. However, if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, and the value of the map field itself is represented by a dictionary in the - reflection API. There are never instances of those "hidden" messages, so no accessor is provided - and this property will return null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - - - Maps a field type as included in the .proto file to a FieldType. - - - - - Returns true if this field is a repeated field; false otherwise. - - - - - Returns true if this field is a required field; false otherwise. - - - - - Returns true if this field is a map field; false otherwise. - - - - - Returns true if this field is a packed, repeated field; false otherwise. - - - - - Returns true if this field extends another message type; false otherwise. - - - - - Returns the type of the field. - - - - - Returns the field number declared in the proto file. - - - - - Compares this descriptor with another one, ordering in "canonical" order - which simply means ascending order by field number. - must be a field of the same type, i.e. the of - both fields must be the same. - - - - - For enum fields, returns the field's type. - - - - - For embedded message and group fields, returns the field's type. - - - - - For extension fields, returns the extended type - - - - - The (possibly empty) set of custom options for this field. - - - - - The FieldOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value field option for this descriptor - - - - - Gets a repeated value field option for this descriptor - - - - - Look up and cross-link all field types etc. - - - - - Enumeration of all the possible field types. - - - - - The double field type. - - - - - The float field type. - - - - - The int64 field type. - - - - - The uint64 field type. - - - - - The int32 field type. - - - - - The fixed64 field type. - - - - - The fixed32 field type. - - - - - The bool field type. - - - - - The string field type. - - - - - The field type used for groups. - - - - - The field type used for message fields. - - - - - The bytes field type. - - - - - The uint32 field type. - - - - - The sfixed32 field type. - - - - - The sfixed64 field type. - - - - - The sint32 field type. - - - - - The sint64 field type. - - - - - The field type used for enum fields. - - - - - The syntax of a .proto file - - - - - Proto2 syntax - - - - - Proto3 syntax - - - - - Editions syntax - - - - - An unknown declared syntax - - - - - Describes a .proto file, including everything defined within. - IDescriptor is implemented such that the File property returns this descriptor, - and the FullName is the same as the Name. - - - - - Computes the full name of a descriptor within this file, with an optional parent message. - - - - - Extracts public dependencies from direct dependencies. This is a static method despite its - first parameter, as the value we're in the middle of constructing is only used for exceptions. - - - - - The descriptor in its protocol message representation. - - - - - Returns a clone of the underlying describing this file. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this file descriptor. - - - - The feature set for this file, including inherited features. - - - - - Returns the edition of the file descriptor. - - - - - The syntax of the file. - - - - - The file name. - - - - - The package as declared in the .proto file. This may or may not - be equivalent to the .NET namespace of the generated classes. - - - - - Unmodifiable list of top-level message types declared in this file. - - - - - Unmodifiable list of top-level enum types declared in this file. - - - - - Unmodifiable list of top-level services declared in this file. - - - - - Unmodifiable list of top-level extensions declared in this file. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if this descriptor was generated using a version of protoc that did not fully - support extensions in C#. - - - - - Unmodifiable list of this file's dependencies (imports). - - - - - Unmodifiable list of this file's public dependencies (public imports). - - - - - The original serialized binary form of this descriptor. - - - - - Implementation of IDescriptor.FullName - just returns the same as Name. - - - - - Implementation of IDescriptor.File - just returns this descriptor. - - - - - Pool containing symbol descriptors. - - - - - Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. - - The unqualified type name to look for. - The type of descriptor to look for - The type's descriptor, or null if not found. - - - - Builds a FileDescriptor from its protocol buffer representation. - - The original serialized descriptor data. - We have only limited proto2 support, so serializing FileDescriptorProto - would not necessarily give us this. - The protocol message form of the FileDescriptor. - FileDescriptors corresponding to all of the - file's dependencies, in the exact order listed in the .proto file. May be null, - in which case it is treated as an empty array. - Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). - Details about generated code, for the purposes of reflection. - If is not - a valid descriptor. This can occur for a number of reasons, such as a field - having an undefined type or because two messages were defined with the same name. - - - - Creates a descriptor for generated code. - - - This method is only designed to be used by the results of generating code with protoc, - which creates the appropriate dependencies etc. It has to be public because the generated - code is "external", but should not be called directly by end users. - - - - - Converts the given descriptor binary data into FileDescriptor objects. - Note: reflection using the returned FileDescriptors is not currently supported. - - The binary file descriptor proto data. Must not be null, and any - dependencies must come before the descriptor which depends on them. (If A depends on B, and B - depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible - with the order in which protoc provides descriptors to plugins. - The extension registry to use when parsing, or null if no extensions are required. - The file descriptors corresponding to . - - - - Converts the given descriptor binary data into FileDescriptor objects. - Note: reflection using the returned FileDescriptors is not currently supported. - - The binary file descriptor proto data. Must not be null, and any - dependencies must come before the descriptor which depends on them. (If A depends on B, and B - depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible - with the order in which protoc provides descriptors to plugins. - The file descriptors corresponding to . - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns the file descriptor for descriptor.proto. - - - This is used for protos which take a direct dependency on descriptor.proto, typically for - annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf - runtime for reflection purposes. The messages are internal to the runtime as they would require - proto2 semantics for full support, but the file descriptor is available via this property. The - C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. - - - The file descriptor for descriptor.proto. - - - - - The (possibly empty) set of custom options for this file. - - - - - The FileOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value file option for this descriptor - - - - - Gets a repeated value file option for this descriptor - - - - - Performs initialization for the given generic type argument. - - - This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) - to make calls into the reflection machinery of this library to express an intention to use that type - reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers - attempting to determine which generic type arguments need to be handled will spot the code path and act - accordingly. - - The type to force initialization for. - - - - Extra information provided by generated code when initializing a message or file descriptor. - These are constructed as required, and are not long-lived. Hand-written code should - never need to use this type. - - - - - Irrelevant for file descriptors; the CLR type for the message for message descriptors. - - - - - Irrelevant for file descriptors; the parser for message descriptors. - - - - - Irrelevant for file descriptors; the CLR property names (in message descriptor field order) - for fields in the message for message descriptors. - - - - - The extensions defined within this file/message descriptor - - - - - Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) - for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", - there will be a "FooCase" property and a "ClearFoo" method. - - - - - The reflection information for types within this file/message descriptor. Elements may be null - if there is no corresponding generated type, e.g. for map entry types. - - - - - The CLR types for enums within this file/message descriptor. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. - - - - - Interface implemented by all descriptor types. - - - - - Returns the name of the entity (message, field etc) being described. - - - - - Returns the fully-qualified name of the entity being described. - - - - - Returns the descriptor for the .proto file that this entity is part of. - - - - - Allows fields to be reflectively accessed. - - - - - Returns the descriptor associated with this field. - - - - - Clears the field in the specified message. (For repeated fields, - this clears the list.) - - - - - Fetches the field value. For repeated values, this will be an - implementation. For map values, this will be an - implementation. - - - - - Indicates whether the field in the specified message is set. - For proto3 fields that aren't explicitly optional, this throws an - - - - - Mutator for single "simple" fields only. - - - Repeated fields are mutated by fetching the value and manipulating it as a list. - Map fields are mutated by fetching the value and manipulating it as a dictionary. - - The field is not a "simple" field. - - - - Accessor for map fields. - - - - - Describes a message type. - - - - - The brief name of the descriptor's target. - - - - - Returns a clone of the underlying describing this message. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this message descriptor. - - - - The CLR type used to represent message instances from this descriptor. - - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, so this property will return null in such cases. - - - For wrapper types ( and the like), the type returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - A parser for this message type. - - - - As is not generic, this cannot be statically - typed to the relevant type, but it should produce objects of a type compatible with . - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. No message parser object is created for - such messages, so this property will return null in such cases. - - - For wrapper types ( and the like), the parser returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - Returns whether this message is one of the "well known types" which may have runtime/protoc support. - - - - - Returns whether this message is one of the "wrapper types" used for fields which represent primitive values - with the addition of presence. - - - - - Returns whether this message was synthetically-created to store key/value pairs in a - map field. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - A collection of fields, which can be retrieved by name or field number. - - - - - An unmodifiable list of extensions defined in this message's scope. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if they are declared in a file generated using a version of protoc that did not fully - support extensions in C#. - - - - - An unmodifiable list of this message type's nested types. - - - - - An unmodifiable list of this message type's enum types. - - - - - An unmodifiable list of the "oneof" field collections in this message type. - All "real" oneofs (where returns false) - come before synthetic ones. - - - - - The number of real "oneof" descriptors in this message type. Every element in - with an index less than this will have a property value - of false; every element with an index greater than or equal to this will have a - property value of true. - - - - - Finds a field by field name. - - The unqualified name of the field (e.g. "foo"). - The field's descriptor, or null if not found. - - - - Finds a field by field number. - - The field number within this message type. - The field's descriptor, or null if not found. - - - - Finds a nested descriptor by name. The is valid for fields, nested - message types, oneofs and enums. - - The unqualified name of the descriptor, e.g. "Foo" - The descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this message. - - - - - The MessageOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value message option for this descriptor - - - - - Gets a repeated value message option for this descriptor - - - - - Looks up and cross-links all fields and nested types. - - - - - A collection to simplify retrieving the field accessor for a particular field. - - - - - Returns the fields in the message as an immutable list, in the order in which they - are declared in the source .proto file. - - - - - Returns the fields in the message as an immutable list, in ascending field number - order. Field numbers need not be contiguous, so there is no direct mapping from the - index in the list to the field number; to retrieve a field by field number, it is better - to use the indexer. - - - - - Returns a read-only dictionary mapping the field names in this message as they're available - in the JSON representation to the field descriptors. For example, a field foo_bar - in the message would result two entries, one with a key fooBar and one with a key - foo_bar, both referring to the same field. - - - - - Retrieves the descriptor for the field with the given number. - - Number of the field to retrieve the descriptor for - The accessor for the given field - The message descriptor does not contain a field - with the given number - - - - Retrieves the descriptor for the field with the given name. - - Name of the field to retrieve the descriptor for - The descriptor for the given field - The message descriptor does not contain a field - with the given name - - - - Describes a single method in a service. - - - - - The service this method belongs to. - - - - - The method's input type. - - - - - The method's input type. - - - - - Indicates if client streams multiple requests. - - - - - Indicates if server streams multiple responses. - - - - - The (possibly empty) set of custom options for this method. - - - - - The MethodOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value method option for this descriptor - - - - - Gets a repeated value method option for this descriptor - - - - - Returns a clone of the underlying describing this method. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this method descriptor. - - - - The brief name of the descriptor's target. - - - - - Reflection access for a oneof, allowing clear and "get case" actions. - - - - - Gets the descriptor for this oneof. - - - The descriptor of the oneof. - - - - - Clears the oneof in the specified message. - - - - - Indicates which field in the oneof is set for specified message - - - - - Describes a "oneof" field collection in a message type: a set of - fields of which at most one can be set in any particular message. - - - - - The brief name of the descriptor's target. - - - - - Returns a clone of the underlying describing this oneof. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this oneof descriptor. - - - - Gets the message type containing this oneof. - - - The message type containing this oneof. - - - - - Gets the fields within this oneof, in declaration order. - - - The fields within this oneof, in declaration order. - - - - - Returns true if this oneof is a synthetic oneof containing a proto3 optional field; - false otherwise. - - - - - Gets an accessor for reflective access to the values associated with the oneof - in a particular message. - - - - In descriptors for generated code, the value returned by this property will always be non-null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - The accessor used for reflective access. - - - - - The (possibly empty) set of custom options for this oneof. - - - - - The OneofOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value oneof option for this descriptor - - - - - Gets a repeated value oneof option for this descriptor - - - - - Specifies the original name (in the .proto file) of a named element, - such as an enum value. - - - - - The name of the element in the .proto file. - - - - - If the name is preferred in the .proto file. - - - - - Constructs a new attribute instance for the given name. - - The name of the element in the .proto file. - - - - Represents a package in the symbol table. We use PackageDescriptors - just as placeholders so that someone cannot define, say, a message type - that has the same name as an existing package. - - - - - The methods in this class are somewhat evil, and should not be tampered with lightly. - Basically they allow the creation of relatively weakly typed delegates from MethodInfos - which are more strongly typed. They do this by creating an appropriate strongly typed - delegate from the MethodInfo, and then calling that within an anonymous method. - Mind-bending stuff (at least to your humble narrator) but the resulting delegates are - very fast compared with calling Invoke later on. - - - - - Empty Type[] used when calling GetProperty to force property instead of indexer fetching. - - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to object. - - The method to create a delegate for, which must be declared in an - IMessage implementation. - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to the specified type. The method is expected - to actually return an enum (because of where we're calling it - for oneof cases). Sometimes - that means we need some extra work to perform conversions. - - The method to create a delegate for, which must be declared in an - IMessage implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of - the method. - - The method to create a delegate for, which must be declared in an - IMessage implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - type that declares the method. - - The method to create a delegate for, which must be declared in an - IMessage implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of - the method. - - - - - Creates a reflection helper for the given type arguments. Currently these are created on - demand rather than cached; this will be "busy" when initially loading a message's - descriptor, but after that they can be garbage collected. We could cache them by type if - that proves to be important, but creating an object is pretty cheap. - - - - - Accessor for repeated fields. - - - - - Describes a service type. - - - - - The brief name of the descriptor's target. - - - - - Returns a clone of the underlying describing this service. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this service descriptor. - - - - An unmodifiable list of methods in this service. - - - - - Finds a method by name. - - The unqualified name of the method (e.g. "Foo"). - The method's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this service. - - - - - The ServiceOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value service option for this descriptor - - - - - Gets a repeated value service option for this descriptor - - - - - Accessor for single fields. - - - - - An immutable registry of types which can be looked up by their full name. - - - - - An empty type registry, containing no types. - - - - - Attempts to find a message descriptor by its full name. - - The full name of the message, which is the dot-separated - combination of package, containing messages and message name - The message descriptor corresponding to or null - if there is no such message descriptor. - - - - Creates a type registry from the specified set of file descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the specified set of file descriptors. - - - All message types within all the specified files are added to the registry, and - the dependencies of the specified files are also added, recursively. - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - The specified message descriptors are only used to identify their file descriptors; the returned registry - contains all the types within the file descriptors which contain the specified message descriptors (and - the dependencies of those files), not just the specified messages. - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. - - - - - A set of extension methods on - - - - Adds the elements of the specified span to the end of the . - The type of elements in the . - The list to which the elements should be added. - The span whose elements should be added to the end of the . - The is null. - - - - Abstraction for reading from a stream / read only sequence. - Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. - - - - - Initialize an instance with a coded input stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a read only sequence. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Represents a single field in an UnknownFieldSet. - - An UnknownField consists of four lists of values. The lists correspond - to the four "wire types" used in the protocol buffer binary format. - Normally, only one of the four lists will contain any values, since it - is impossible to define a valid message type that declares two different - types for the same field number. However, the code is designed to allow - for the case where the same unknown field number is encountered using - multiple different wire types. - - - - - - Creates a new UnknownField. - - - - - Checks if two unknown field are equal. - - - - - Get the hash code of the unknown field. - - - - - Serializes the field, including the field number, and writes it to - - - The unknown field number. - The write context to write to. - - - - Computes the number of bytes required to encode this field, including field - number. - - - - - Merge the values in into this field. For each list - of values, 's values are append to the ones in this - field. - - - - - Returns a new list containing all of the given specified values from - both the and lists. - If is null and is null or empty, - null is returned. Otherwise, either a new list is created (if - is null) or the elements of are added to . - - - - - Adds a varint value. - - - - - Adds a fixed32 value. - - - - - Adds a fixed64 value. - - - - - Adds a length-delimited value. - - - - - Adds to the , creating - a new list if is null. The list is returned - either - the original reference or the new list. - - - - - Used to keep track of fields which were seen when parsing a protocol message - but whose field numbers or types are unrecognized. This most frequently - occurs when new fields are added to a message type and then messages containing - those fields are read by old software that was built before the new types were - added. - - Most users will never need to use this class directly. - - - - - Creates a new UnknownFieldSet. - - - - - Checks whether or not the given field number is present in the set. - - - - - Serializes the set and writes it to . - - - - - Serializes the set and writes it to . - - - - - Gets the number of bytes required to encode this set. - - - - - Checks if two unknown field sets are equal. - - - - - Gets the unknown field set's hash code. - - - - - Adds a field to the set. If a field with the same number already exists, it - is replaced. - - - - - Parse a single field from and merge it - into this set. - - The parse context from which to read the field - false if the tag is an "end group" tag, true otherwise - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The coded input stream containing the field - The merged UnknownFieldSet - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The parse context from which to read the field - The merged UnknownFieldSet - - - - Merges the fields from into this set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Created a new UnknownFieldSet to if - needed and merges the fields from into the first set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Adds a field to the unknown field set. If a field with the same - number already exists, the two are merged. - - - - - Clone an unknown field set from . - - - - - Provides a number of unsafe byte operations to be used by advanced applications with high performance - requirements. These methods are referred to as "unsafe" due to the fact that they potentially expose - the backing buffer of a to the application. - - - - The methods in this class should only be called if it is guaranteed that the buffer backing the - will never change! Mutation of a can lead to unexpected - and undesirable consequences in your application, and will likely be difficult to debug. Proceed with caution! - - - This can have a number of significant side affects that have spooky-action-at-a-distance-like behavior. In - particular, if the bytes value changes out from under a Protocol Buffer: - - - - serialization may throw - - - serialization may succeed but the wrong bytes may be written out - - - objects that are normally immutable (such as ByteString) are no longer immutable - - - hashCode may be incorrect - - - - - - - Constructs a new from the given bytes. The bytes are not copied, - and must not be modified while the is in use. - This API is experimental and subject to change. - - - - - An unsafe class that provides a set of methods to access the underlying data representations of - collections. - - - - - - Returns a that wraps the current backing array of the given - . - - - Values in the should not be set to null. Use - or to - remove items instead. - - - The returned is only valid until the size of the - is modified, after which its state becomes undefined. - Modifying existing elements without changing the size is safe as long as the modifications - do not set null values. - - - - The type of elements in the . - - - The for which to wrap the current backing array. Must not be - null. - - - A that wraps the current backing array of the - . - - - Thrown if is . - - - - - - Sets the count of the specified to the given value. - - - This method should only be called if the subsequent code guarantees to populate - the field with the specified number of items. - - - If count is less than , the collection is effectively - trimmed down to the first count elements. - is unchanged, meaning the underlying array remains allocated. - - - - The type of elements in the . - - - The field to set the count of. Must not be null. - - - The value to set the field's count to. Must be non-negative. - - - Thrown if is . - - - Thrown if is negative. - - - - Holder for reflection information generated from google/protobuf/any.proto - - - File descriptor for google/protobuf/any.proto - - - - `Any` contains an arbitrary serialized protocol buffer message along with a - URL that describes the type of the serialized message. - - Protobuf library provides support to pack/unpack Any values in the form - of utility functions or additional generated methods of the Any type. - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - // or ... - if (any.isSameTypeAs(Foo.getDefaultInstance())) { - foo = any.unpack(Foo.getDefaultInstance()); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - 'type.googleapis.com/full.type.name' as the type URL and the unpack - methods only use the fully qualified type name after the last '/' - in the type URL, for example "foo.bar.com/x/y.z" will yield type - name "y.z". - - JSON - ==== - The JSON representation of an `Any` value uses the regular - representation of the deserialized, embedded message, with an - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": <string>, - "lastName": <string> - } - - If the embedded message type is well-known and has a custom JSON - representation, that representation will be embedded adding a field - `value` which holds the custom JSON in addition to the `@type` - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - - - - Field number for the "type_url" field. - - - - A URL/resource name that uniquely identifies the type of the serialized - protocol buffer message. This string must contain at least - one "/" character. The last segment of the URL's path must represent - the fully qualified name of the type (as in - `path/google.protobuf.Duration`). The name should be in a canonical form - (e.g., leading "." is not accepted). - - In practice, teams usually precompile into the binary all types that they - expect it to use in the context of Any. However, for URLs which use the - scheme `http`, `https`, or no scheme, one can optionally set up a type - server that maps type URLs to message definitions as follows: - - * If no scheme is provided, `https` is assumed. - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the official - protobuf release, and it is not used for type URLs beginning with - type.googleapis.com. As of May 2023, there are no widely used type server - implementations and no plans to implement one. - - Schemes other than `http`, `https` (or the empty scheme) might be - used with implementation specific semantics. - - - - Field number for the "value" field. - - - - Must be a valid serialized protocol buffer of the above specified type. - - - - - Retrieves the type name for a type URL, matching the - of the packed message type. - - - - This is always just the last part of the URL, after the final slash. No validation of - anything before the trailing slash is performed. If the type URL does not include a slash, - an empty string is returned rather than an exception being thrown; this won't match any types, - and the calling code is probably in a better position to give a meaningful error. - - - There is no handling of fragments or queries at the moment. - - - The URL to extract the type name from - The type name - - - - Returns a bool indictating whether this Any message is of the target message type - - The descriptor of the message type - true if the type name matches the descriptor's full name or false otherwise - - - - Unpacks the content of this Any message into the target message type, - which must match the type URL within this Any message. - - The type of message to unpack the content into. - The unpacked message. - The target message type doesn't match the type URL in this message - - - - Attempts to unpack the content of this Any message into the target message type, - if it matches the type URL within this Any message. - - The type of message to attempt to unpack the content into. - true if the message was successfully unpacked; false if the type name didn't match - - - - Attempts to unpack the content of this Any message into one of the message types - in the given type registry, based on the type URL. - - The type registry to consult for messages. - The unpacked message, or null if no matching message was found. - - - - Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". - - The message to pack. - An Any message with the content and type URL of . - - - - Packs the specified message into an Any message using the specified type URL prefix. - - The message to pack. - The prefix for the type URL. - An Any message with the content and type URL of . - - - Holder for reflection information generated from google/protobuf/api.proto - - - File descriptor for google/protobuf/api.proto - - - - Api is a light-weight descriptor for an API Interface. - - Interfaces are also described as "protocol buffer services" in some contexts, - such as by the "service" keyword in a .proto file, but they are different - from API Services, which represent a concrete implementation of an interface - as opposed to simply a description of methods and bindings. They are also - sometimes simply referred to as "APIs" in other contexts, such as the name of - this message itself. See https://cloud.google.com/apis/design/glossary for - detailed terminology. - - - - Field number for the "name" field. - - - - The fully qualified name of this interface, including package name - followed by the interface's simple name. - - - - Field number for the "methods" field. - - - - The methods of this interface, in unspecified order. - - - - Field number for the "options" field. - - - - Any metadata attached to the interface. - - - - Field number for the "version" field. - - - - A version string for this interface. If specified, must have the form - `major-version.minor-version`, as in `1.10`. If the minor version is - omitted, it defaults to zero. If the entire version field is empty, the - major version is derived from the package name, as outlined below. If the - field is not empty, the version in the package name will be verified to be - consistent with what is provided here. - - The versioning schema uses [semantic - versioning](http://semver.org) where the major version number - indicates a breaking change and the minor version an additive, - non-breaking change. Both version numbers are signals to users - what to expect from different versions, and should be carefully - chosen based on the product plan. - - The major version is also reflected in the package name of the - interface, which must end in `v<major-version>`, as in - `google.feature.v1`. For major versions 0 and 1, the suffix can - be omitted. Zero major versions must only be used for - experimental, non-GA interfaces. - - - - Field number for the "source_context" field. - - - - Source context for the protocol buffer service represented by this - message. - - - - Field number for the "mixins" field. - - - - Included interfaces. See [Mixin][]. - - - - Field number for the "syntax" field. - - - - The source syntax of the service. - - - - - Method represents a method of an API interface. - - - - Field number for the "name" field. - - - - The simple name of this method. - - - - Field number for the "request_type_url" field. - - - - A URL of the input message type. - - - - Field number for the "request_streaming" field. - - - - If true, the request is streamed. - - - - Field number for the "response_type_url" field. - - - - The URL of the output message type. - - - - Field number for the "response_streaming" field. - - - - If true, the response is streamed. - - - - Field number for the "options" field. - - - - Any metadata attached to the method. - - - - Field number for the "syntax" field. - - - - The source syntax of this method. - - - - - Declares an API Interface to be included in this interface. The including - interface must redeclare all the methods from the included interface, but - documentation and options are inherited as follows: - - - If after comment and whitespace stripping, the documentation - string of the redeclared method is empty, it will be inherited - from the original method. - - - Each annotation belonging to the service config (http, - visibility) which is not set in the redeclared method will be - inherited. - - - If an http annotation is inherited, the path pattern will be - modified as follows. Any version prefix will be replaced by the - version of the including interface plus the [root][] path if - specified. - - Example of a simple mixin: - - package google.acl.v1; - service AccessControl { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v1/{resource=**}:getAcl"; - } - } - - package google.storage.v2; - service Storage { - rpc GetAcl(GetAclRequest) returns (Acl); - - // Get a data record. - rpc GetData(GetDataRequest) returns (Data) { - option (google.api.http).get = "/v2/{resource=**}"; - } - } - - Example of a mixin configuration: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - - The mixin construct implies that all methods in `AccessControl` are - also declared with same name and request/response types in - `Storage`. A documentation generator or annotation processor will - see the effective `Storage.GetAcl` method after inheriting - documentation and annotations as follows: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/{resource=**}:getAcl"; - } - ... - } - - Note how the version in the path pattern changed from `v1` to `v2`. - - If the `root` field in the mixin is specified, it should be a - relative path under which inherited HTTP paths are placed. Example: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - root: acls - - This implies the following inherited HTTP annotation: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; - } - ... - } - - - - Field number for the "name" field. - - - - The fully qualified name of the interface which is included. - - - - Field number for the "root" field. - - - - If non-empty specifies a path under which inherited HTTP paths - are rooted. - - - - Holder for reflection information generated from google/protobuf/duration.proto - - - File descriptor for google/protobuf/duration.proto - - - - A Duration represents a signed, fixed-length span of time represented - as a count of seconds and fractions of seconds at nanosecond - resolution. It is independent of any calendar and concepts like "day" - or "month". It is related to Timestamp in that the difference between - two Timestamp values is a Duration and it can be added or subtracted - from a Timestamp. Range is approximately +-10,000 years. - - # Examples - - Example 1: Compute Duration from two Timestamps in pseudo code. - - Timestamp start = ...; - Timestamp end = ...; - Duration duration = ...; - - duration.seconds = end.seconds - start.seconds; - duration.nanos = end.nanos - start.nanos; - - if (duration.seconds < 0 && duration.nanos > 0) { - duration.seconds += 1; - duration.nanos -= 1000000000; - } else if (duration.seconds > 0 && duration.nanos < 0) { - duration.seconds -= 1; - duration.nanos += 1000000000; - } - - Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - - Timestamp start = ...; - Duration duration = ...; - Timestamp end = ...; - - end.seconds = start.seconds + duration.seconds; - end.nanos = start.nanos + duration.nanos; - - if (end.nanos < 0) { - end.seconds -= 1; - end.nanos += 1000000000; - } else if (end.nanos >= 1000000000) { - end.seconds += 1; - end.nanos -= 1000000000; - } - - Example 3: Compute Duration from datetime.timedelta in Python. - - td = datetime.timedelta(days=3, minutes=10) - duration = Duration() - duration.FromTimedelta(td) - - # JSON Mapping - - In JSON format, the Duration type is encoded as a string rather than an - object, where the string ends in the suffix "s" (indicating seconds) and - is preceded by the number of seconds, with nanoseconds expressed as - fractional seconds. For example, 3 seconds with 0 nanoseconds should be - encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - microsecond should be expressed in JSON format as "3.000001s". - - - - Field number for the "seconds" field. - - - - Signed seconds of the span of time. Must be from -315,576,000,000 - to +315,576,000,000 inclusive. Note: these bounds are computed from: - 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - - - - Field number for the "nanos" field. - - - - Signed fractions of a second at nanosecond resolution of the span - of time. Durations less than one second are represented with a 0 - `seconds` field and a positive or negative `nanos` field. For durations - of one second or more, a non-zero value for the `nanos` field must be - of the same sign as the `seconds` field. Must be from -999,999,999 - to +999,999,999 inclusive. - - - - - The number of nanoseconds in a second. - - - - - The number of nanoseconds in a BCL tick (as used by and ). - - - - - The maximum permitted number of seconds. - - - - - The minimum permitted number of seconds. - - - - - Converts this to a . - - If the duration is not a precise number of ticks, it is truncated towards 0. - The value of this duration, as a TimeSpan. - This value isn't a valid normalized duration, as - described in the documentation. - - - - Converts the given to a . - - The TimeSpan to convert. - The value of the given TimeSpan, as a Duration. - - - - Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. - - The duration to negate. Must not be null. - The negated value of this duration. - - - - Adds the two specified values together. - - The first value to add. Must not be null. - The second value to add. Must not be null. - - - - - Subtracts one from another. - - The duration to subtract from. Must not be null. - The duration to subtract. Must not be null. - The difference between the two specified durations. - - - - Creates a duration with the normalized values from the given number of seconds and - nanoseconds, conforming with the description in the proto file. - - - - - Converts a duration specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in duration.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which - case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well - as Duration. - - - - - Given another duration, returns 0 if the durations are equivalent, -1 if this duration is shorter than the other, and 1 otherwise. - - - This method expects that both durations are normalized; that is, that the values of - and are within the documented bounds. - If either value is not normalized, the results of this method are unspecified. - - The duration to compare with this object. - An integer indicating whether this duration is shorter or longer than . - - - Holder for reflection information generated from google/protobuf/empty.proto - - - File descriptor for google/protobuf/empty.proto - - - - A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to use it as the request - or the response type of an API method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - } - - - - Holder for reflection information generated from google/protobuf/field_mask.proto - - - File descriptor for google/protobuf/field_mask.proto - - - - `FieldMask` represents a set of symbolic field paths, for example: - - paths: "f.a" - paths: "f.b.d" - - Here `f` represents a field in some root message, `a` and `b` - fields in the message found in `f`, and `d` a field found in the - message in `f.b`. - - Field masks are used to specify a subset of fields that should be - returned by a get operation or modified by an update operation. - Field masks also have a custom JSON encoding (see below). - - # Field Masks in Projections - - When used in the context of a projection, a response message or - sub-message is filtered by the API to only contain those fields as - specified in the mask. For example, if the mask in the previous - example is applied to a response message as follows: - - f { - a : 22 - b { - d : 1 - x : 2 - } - y : 13 - } - z: 8 - - The result will not contain specific values for fields x,y and z - (their value will be set to the default, and omitted in proto text - output): - - f { - a : 22 - b { - d : 1 - } - } - - A repeated field is not allowed except at the last position of a - paths string. - - If a FieldMask object is not present in a get operation, the - operation applies to all fields (as if a FieldMask of all fields - had been specified). - - Note that a field mask does not necessarily apply to the - top-level response message. In case of a REST get operation, the - field mask applies directly to the response, but in case of a REST - list operation, the mask instead applies to each individual message - in the returned resource list. In case of a REST custom method, - other definitions may be used. Where the mask applies will be - clearly documented together with its declaration in the API. In - any case, the effect on the returned resource/resources is required - behavior for APIs. - - # Field Masks in Update Operations - - A field mask in update operations specifies which fields of the - targeted resource are going to be updated. The API is required - to only change the values of the fields as specified in the mask - and leave the others untouched. If a resource is passed in to - describe the updated values, the API ignores the values of all - fields not covered by the mask. - - If a repeated field is specified for an update operation, new values will - be appended to the existing repeated field in the target resource. Note that - a repeated field is only allowed in the last position of a `paths` string. - - If a sub-message is specified in the last position of the field mask for an - update operation, then new value will be merged into the existing sub-message - in the target resource. - - For example, given the target message: - - f { - b { - d: 1 - x: 2 - } - c: [1] - } - - And an update message: - - f { - b { - d: 10 - } - c: [2] - } - - then if the field mask is: - - paths: ["f.b", "f.c"] - - then the result will be: - - f { - b { - d: 10 - x: 2 - } - c: [1, 2] - } - - An implementation may provide options to override this default behavior for - repeated and message fields. - - In order to reset a field's value to the default, the field must - be in the mask and set to the default value in the provided resource. - Hence, in order to reset all fields of a resource, provide a default - instance of the resource and set all fields in the mask, or do - not provide a mask as described below. - - If a field mask is not present on update, the operation applies to - all fields (as if a field mask of all fields has been specified). - Note that in the presence of schema evolution, this may mean that - fields the client does not know and has therefore not filled into - the request will be reset to their default. If this is unwanted - behavior, a specific service may require a client to always specify - a field mask, producing an error if not. - - As with get operations, the location of the resource which - describes the updated values in the request message depends on the - operation kind. In any case, the effect of the field mask is - required to be honored by the API. - - ## Considerations for HTTP REST - - The HTTP kind of an update operation which uses a field mask must - be set to PATCH instead of PUT in order to satisfy HTTP semantics - (PUT must only be used for full updates). - - # JSON Encoding of Field Masks - - In JSON, a field mask is encoded as a single string where paths are - separated by a comma. Fields name in each path are converted - to/from lower-camel naming conventions. - - As an example, consider the following message declarations: - - message Profile { - User user = 1; - Photo photo = 2; - } - message User { - string display_name = 1; - string address = 2; - } - - In proto a field mask for `Profile` may look as such: - - mask { - paths: "user.display_name" - paths: "photo" - } - - In JSON, the same mask is represented as below: - - { - mask: "user.displayName,photo" - } - - # Field Masks and Oneof Fields - - Field masks treat fields in oneofs just as regular fields. Consider the - following message: - - message SampleMessage { - oneof test_oneof { - string name = 4; - SubMessage sub_message = 9; - } - } - - The field mask can be: - - mask { - paths: "name" - } - - Or: - - mask { - paths: "sub_message" - } - - Note that oneof type names ("test_oneof" in this case) cannot be used in - paths. - - ## Field Mask Verification - - The implementation of any API method which has a FieldMask type field in the - request should verify the included field paths, and return an - `INVALID_ARGUMENT` error if any path is unmappable. - - - - Field number for the "paths" field. - - - - The set of field mask paths. - - - - - Converts a field mask specified by paths to a string. - - - If the value is a normalized duration in the range described in field_mask.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Paths in the field mask - Determines the handling of non-normalized values - The represented field mask is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Parses from a string to a FieldMask. - - - - - Parses from a string to a FieldMask and validates all field paths. - - The type to validate the field paths against. - - - - Constructs a FieldMask for a list of field paths in a certain type. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Checks whether the given path is valid for a field mask. - - true if the path is valid; false otherwise - - - - Checks whether paths in a given fields mask are valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Checks whether a given field path is valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Converts this FieldMask to its canonical form. In the canonical form of a - FieldMask, all field paths are sorted alphabetically and redundant field - paths are removed. - - - - - Creates a union of two or more FieldMasks. - - - - - Calculates the intersection of two FieldMasks. - - - - - Merges fields specified by this FieldMask from one message to another with the - specified merge options. - - - - - Merges fields specified by this FieldMask from one message to another. - - - - - Options to customize merging behavior. - - - - - Whether to replace message fields(i.e., discard existing content in - destination message fields) when merging. - Default behavior is to merge the source message field into the - destination message field. - - - - - Whether to replace repeated fields (i.e., discard existing content in - destination repeated fields) when merging. - Default behavior is to append elements from source repeated field to the - destination repeated field. - - - - - Whether to replace primitive (non-repeated and non-message) fields in - destination message fields with the source primitive fields (i.e., if the - field is set in the source, the value is copied to the - destination; if the field is unset in the source, the field is cleared - from the destination) when merging. - - Default behavior is to always set the value of the source primitive - field to the destination primitive field, and if the source field is - unset, the default value of the source field is copied to the - destination. - - - - Holder for reflection information generated from google/protobuf/source_context.proto - - - File descriptor for google/protobuf/source_context.proto - - - - `SourceContext` represents information about the source of a - protobuf element, like the file in which it is defined. - - - - Field number for the "file_name" field. - - - - The path-qualified name of the .proto file that contained the associated - protobuf element. For example: `"google/protobuf/source_context.proto"`. - - - - Holder for reflection information generated from google/protobuf/struct.proto - - - File descriptor for google/protobuf/struct.proto - - - - `NullValue` is a singleton enumeration to represent the null value for the - `Value` type union. - - The JSON representation for `NullValue` is JSON `null`. - - - - - Null value. - - - - - `Struct` represents a structured data value, consisting of fields - which map to dynamically typed values. In some languages, `Struct` - might be supported by a native representation. For example, in - scripting languages like JS a struct is represented as an - object. The details of that representation are described together - with the proto support for the language. - - The JSON representation for `Struct` is JSON object. - - - - Field number for the "fields" field. - - - - Unordered map of dynamically typed values. - - - - - `Value` represents a dynamically typed value which can be either - null, a number, a string, a boolean, a recursive struct value, or a - list of values. A producer of value is expected to set one of these - variants. Absence of any variant indicates an error. - - The JSON representation for `Value` is JSON value. - - - - Field number for the "null_value" field. - - - - Represents a null value. - - - - Gets whether the "null_value" field is set - - - Clears the value of the oneof if it's currently set to "null_value" - - - Field number for the "number_value" field. - - - - Represents a double value. - - - - Gets whether the "number_value" field is set - - - Clears the value of the oneof if it's currently set to "number_value" - - - Field number for the "string_value" field. - - - - Represents a string value. - - - - Gets whether the "string_value" field is set - - - Clears the value of the oneof if it's currently set to "string_value" - - - Field number for the "bool_value" field. - - - - Represents a boolean value. - - - - Gets whether the "bool_value" field is set - - - Clears the value of the oneof if it's currently set to "bool_value" - - - Field number for the "struct_value" field. - - - - Represents a structured value. - - - - Field number for the "list_value" field. - - - - Represents a repeated `Value`. - - - - Enum of possible cases for the "kind" oneof. - - - - Convenience method to create a Value message with a string value. - - Value to set for the StringValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a number value. - - Value to set for the NumberValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a Boolean value. - - Value to set for the BoolValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a null initial value. - - A newly-created Value message a null initial value. - - - - Convenience method to create a Value message with an initial list of values. - - The values provided are not cloned; the references are copied directly. - A newly-created Value message an initial list value. - - - - Convenience method to create a Value message with an initial struct value - - The value provided is not cloned; the reference is copied directly. - A newly-created Value message an initial struct value. - - - - `ListValue` is a wrapper around a repeated field of values. - - The JSON representation for `ListValue` is JSON array. - - - - Field number for the "values" field. - - - - Repeated field of dynamically typed values. - - - - - Extension methods on BCL time-related types, converting to protobuf types. - - - - - Converts the given to a . - - The date and time to convert to a timestamp. - The value has a other than Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts the given to a . - - The time span to convert. - The converted duration. - - - Holder for reflection information generated from google/protobuf/timestamp.proto - - - File descriptor for google/protobuf/timestamp.proto - - - - A Timestamp represents a point in time independent of any time zone or local - calendar, encoded as a count of seconds and fractions of seconds at - nanosecond resolution. The count is relative to an epoch at UTC midnight on - January 1, 1970, in the proleptic Gregorian calendar which extends the - Gregorian calendar backwards to year one. - - All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - second table is needed for interpretation, using a [24-hour linear - smear](https://developers.google.com/time/smear). - - The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - restricting to that range, we ensure that we can convert to and from [RFC - 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - - # Examples - - Example 1: Compute Timestamp from POSIX `time()`. - - Timestamp timestamp; - timestamp.set_seconds(time(NULL)); - timestamp.set_nanos(0); - - Example 2: Compute Timestamp from POSIX `gettimeofday()`. - - struct timeval tv; - gettimeofday(&tv, NULL); - - Timestamp timestamp; - timestamp.set_seconds(tv.tv_sec); - timestamp.set_nanos(tv.tv_usec * 1000); - - Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - - FILETIME ft; - GetSystemTimeAsFileTime(&ft); - UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - - // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - Timestamp timestamp; - timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - - Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - - long millis = System.currentTimeMillis(); - - Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - .setNanos((int) ((millis % 1000) * 1000000)).build(); - - Example 5: Compute Timestamp from Java `Instant.now()`. - - Instant now = Instant.now(); - - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - .setNanos(now.getNano()).build(); - - Example 6: Compute Timestamp from current time in Python. - - timestamp = Timestamp() - timestamp.GetCurrentTime() - - # JSON Mapping - - In JSON format, the Timestamp type is encoded as a string in the - [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - where {year} is always expressed using four digits while {month}, {day}, - {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - is required. A proto3 JSON serializer should always use UTC (as indicated by - "Z") when printing the Timestamp type and a proto3 JSON parser should be - able to accept both UTC and other timezones (as indicated by an offset). - - For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - 01:30 UTC on January 15, 2017. - - In JavaScript, one can convert a Date object to this format using the - standard - [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - method. In Python, a standard `datetime.datetime` object can be converted - to this format using - [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - the Joda Time's [`ISODateTimeFormat.dateTime()`]( - http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() - ) to obtain a formatter capable of generating timestamps in this format. - - - - Field number for the "seconds" field. - - - - Represents seconds of UTC time since Unix epoch - 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - 9999-12-31T23:59:59Z inclusive. - - - - Field number for the "nanos" field. - - - - Non-negative fractions of a second at nanosecond resolution. Negative - second values with fractions must still have non-negative nanos values - that count forward in time. Must be from 0 to 999,999,999 - inclusive. - - - - - Returns the difference between one and another, as a . - - The timestamp to subtract from. Must not be null. - The timestamp to subtract. Must not be null. - The difference between the two specified timestamps. - - - - Adds a to a , to obtain another Timestamp. - - The timestamp to add the duration to. Must not be null. - The duration to add. Must not be null. - The result of adding the duration to the timestamp. - - - - Subtracts a from a , to obtain another Timestamp. - - The timestamp to subtract the duration from. Must not be null. - The duration to subtract. - The result of subtracting the duration from the timestamp. - - - - Converts this timestamp into a . - - - The resulting DateTime will always have a Kind of Utc. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTime. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts this timestamp into a . - - - The resulting DateTimeOffset will always have an Offset of zero. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTimeOffset. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts the specified to a . - - - The Kind of is not DateTimeKind.Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts a timestamp specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in timestamp.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - Timestamp to compare - an integer indicating whether this timestamp precedes or follows the other - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Returns whether two timestamps are equivalent - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps refer to the same nanosecond - - - - Returns whether two timestamps differ - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps differ - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - Holder for reflection information generated from google/protobuf/type.proto - - - File descriptor for google/protobuf/type.proto - - - - The syntax in which a protocol buffer element is defined. - - - - - Syntax `proto2`. - - - - - Syntax `proto3`. - - - - - Syntax `editions`. - - - - - A protocol buffer message type. - - - - Field number for the "name" field. - - - - The fully qualified message name. - - - - Field number for the "fields" field. - - - - The list of fields. - - - - Field number for the "oneofs" field. - - - - The list of types appearing in `oneof` definitions in this type. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - Field number for the "edition" field. - - - - The source edition string, only valid when syntax is SYNTAX_EDITIONS. - - - - - A single field of a message type. - - - - Field number for the "kind" field. - - - - The field type. - - - - Field number for the "cardinality" field. - - - - The field cardinality. - - - - Field number for the "number" field. - - - - The field number. - - - - Field number for the "name" field. - - - - The field name. - - - - Field number for the "type_url" field. - - - - The field type URL, without the scheme, for message or enumeration - types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. - - - - Field number for the "oneof_index" field. - - - - The index of the field type in `Type.oneofs`, for message or enumeration - types. The first type has index 1; zero means the type is not in the list. - - - - Field number for the "packed" field. - - - - Whether to use alternative packed wire representation. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "json_name" field. - - - - The field JSON name. - - - - Field number for the "default_value" field. - - - - The string value of the default value of this field. Proto2 syntax only. - - - - Container for nested types declared in the Field message type. - - - - Basic field types. - - - - - Field type unknown. - - - - - Field type double. - - - - - Field type float. - - - - - Field type int64. - - - - - Field type uint64. - - - - - Field type int32. - - - - - Field type fixed64. - - - - - Field type fixed32. - - - - - Field type bool. - - - - - Field type string. - - - - - Field type group. Proto2 syntax only, and deprecated. - - - - - Field type message. - - - - - Field type bytes. - - - - - Field type uint32. - - - - - Field type enum. - - - - - Field type sfixed32. - - - - - Field type sfixed64. - - - - - Field type sint32. - - - - - Field type sint64. - - - - - Whether a field is optional, required, or repeated. - - - - - For fields with unknown cardinality. - - - - - For optional fields. - - - - - For required fields. Proto2 syntax only. - - - - - For repeated fields. - - - - - Enum type definition. - - - - Field number for the "name" field. - - - - Enum type name. - - - - Field number for the "enumvalue" field. - - - - Enum value definitions. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - Field number for the "edition" field. - - - - The source edition string, only valid when syntax is SYNTAX_EDITIONS. - - - - - Enum value definition. - - - - Field number for the "name" field. - - - - Enum value name. - - - - Field number for the "number" field. - - - - Enum value number. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - - A protocol buffer option, which can be attached to a message, field, - enumeration, etc. - - - - Field number for the "name" field. - - - - The option's name. For protobuf built-in options (options defined in - descriptor.proto), this is the short name. For example, `"map_entry"`. - For custom options, it should be the fully-qualified name. For example, - `"google.api.http"`. - - - - Field number for the "value" field. - - - - The option's value packed in an Any message. If the value is a primitive, - the corresponding wrapper type defined in google/protobuf/wrappers.proto - should be used. If the value is an enum, it should be stored as an int32 - value using the google.protobuf.Int32Value type. - - - - Holder for reflection information generated from google/protobuf/wrappers.proto - - - File descriptor for google/protobuf/wrappers.proto - - - - Field number for the single "value" field in all wrapper types. - - - - - Wrapper message for `double`. - - The JSON representation for `DoubleValue` is JSON number. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The double value. - - - - - Wrapper message for `float`. - - The JSON representation for `FloatValue` is JSON number. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The float value. - - - - - Wrapper message for `int64`. - - The JSON representation for `Int64Value` is JSON string. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The int64 value. - - - - - Wrapper message for `uint64`. - - The JSON representation for `UInt64Value` is JSON string. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The uint64 value. - - - - - Wrapper message for `int32`. - - The JSON representation for `Int32Value` is JSON number. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The int32 value. - - - - - Wrapper message for `uint32`. - - The JSON representation for `UInt32Value` is JSON number. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The uint32 value. - - - - - Wrapper message for `bool`. - - The JSON representation for `BoolValue` is JSON `true` and `false`. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The bool value. - - - - - Wrapper message for `string`. - - The JSON representation for `StringValue` is JSON string. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The string value. - - - - - Wrapper message for `bytes`. - - The JSON representation for `BytesValue` is JSON string. - - Not recommended for use in new APIs, but still useful for legacy APIs and - has no plan to be removed. - - - - Field number for the "value" field. - - - - The bytes value. - - - - - This class is used internally by the Protocol Buffer Library and generated - message implementations. It is public only for the sake of those generated - messages. Others should not use this class directly. - - This class contains constants and helper functions useful for dealing with - the Protocol Buffer wire format. - - - - - - Wire types within protobuf encoding. - - - - - Variable-length integer. - - - - - A fixed-length 64-bit value. - - - - - A length-delimited value, i.e. a length followed by that many bytes of data. - - - - - A "start group" value - - - - - An "end group" value - - - - - A fixed-length 32-bit value. - - - - - Given a tag value, determines the wire type (lower 3 bits). - - - - - Given a tag value, determines the field number (the upper 29 bits). - - - - - Makes a tag value given a field number and wire type. - - - - - Abstraction for writing to a steam / IBufferWriter - - - - - Initialize an instance with a coded output stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer writer. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Verifies that SpaceLeft returns zero. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - An opaque struct that represents the current serialization state and is passed along - as the serialization proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Creates a WriteContext instance from CodedOutputStream. - WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, - the CodedOutputStream's state needs to be updated. - - - - - Writes a double field value, without a tag. - - The value to write - - - - Writes a float field value, without a tag. - - The value to write - - - - Writes a uint64 field value, without a tag. - - The value to write - - - - Writes an int64 field value, without a tag. - - The value to write - - - - Writes an int32 field value, without a tag. - - The value to write - - - - Writes a fixed64 field value, without a tag. - - The value to write - - - - Writes a fixed32 field value, without a tag. - - The value to write - - - - Writes a bool field value, without a tag. - - The value to write - - - - Writes a string field value, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag. - - The value to write - - - - Writes an enum value, without a tag. - - The value to write - - - - Writes an sfixed32 value, without a tag. - - The value to write. - - - - Writes an sfixed64 value, without a tag. - - The value to write - - - - Writes an sint32 value, without a tag. - - The value to write - - - - Writes an sint64 value, without a tag. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag. - - The encoded tag - - - - Writes the given two-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Primitives for encoding protobuf wire format. - - - - - Writes a double field value, without a tag, to the stream. - - - - - Writes a float field value, without a tag, to the stream. - - - - - Writes a uint64 field value, without a tag, to the stream. - - - - - Writes an int64 field value, without a tag, to the stream. - - - - - Writes an int32 field value, without a tag, to the stream. - - - - - Writes a fixed64 field value, without a tag, to the stream. - - - - - Writes a fixed32 field value, without a tag, to the stream. - - - - - Writes a bool field value, without a tag, to the stream. - - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - - - - Given a QWORD which represents a buffer of 4 ASCII chars in machine-endian order, - narrows each WORD to a BYTE, then writes the 4-byte result to the output buffer - also in machine-endian order. - - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - - - - Writes a uint32 value, without a tag, to the stream. - - - - - Writes an enum value, without a tag, to the stream. - - - - - Writes an sfixed32 value, without a tag, to the stream. - - - - - Writes an sfixed64 value, without a tag, to the stream. - - - - - Writes an sint32 value, without a tag, to the stream. - - - - - Writes an sint64 value, without a tag, to the stream. - - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Encodes and writes a tag. - - - - - Writes an already-encoded tag. - - - - - Writes the given single-byte tag directly to the stream. - - - - - Writes the given two-byte tag directly to the stream. - - - - - Writes the given three-byte tag directly to the stream. - - - - - Writes the given four-byte tag directly to the stream. - - - - - Writes the given five-byte tag directly to the stream. - - - - - Encode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Encode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Writing messages / groups. - - - - - Writes a message, without a tag. - The data is length-prefixed. - - - - - Writes a group, without a tag. - - - - - Writes a message, without a tag. - Message will be written without a length prefix. - - - - - Indicates that certain members on a specified are accessed dynamically, - for example through . - - - This allows tools to understand which members are being accessed during the execution - of a program. - - This attribute is valid on members whose type is or . - - When this attribute is applied to a location of type , the assumption is - that the string represents a fully qualified type name. - - When this attribute is applied to a class, interface, or struct, the members specified - can be accessed dynamically on instances returned from calling - on instances of that class, interface, or struct. - - If the attribute is applied to a method it's treated as a special case and it implies - the attribute should be applied to the "this" parameter of the method. As such the attribute - should only be used on instance methods of types assignable to System.Type (or string, but no methods - will use it there). - - - - - Initializes a new instance of the class - with the specified member types. - - The types of members dynamically accessed. - - - - Gets the which specifies the type - of members dynamically accessed. - - - - - Specifies the types of members that are dynamically accessed. - - This enumeration has a attribute that allows a - bitwise combination of its member values. - - - - - Specifies no members. - - - - - Specifies the default, parameterless public constructor. - - - - - Specifies all public constructors. - - - - - Specifies all non-public constructors. - - - - - Specifies all public methods. - - - - - Specifies all non-public methods. - - - - - Specifies all public fields. - - - - - Specifies all non-public fields. - - - - - Specifies all public nested types. - - - - - Specifies all non-public nested types. - - - - - Specifies all public properties. - - - - - Specifies all non-public properties. - - - - - Specifies all public events. - - - - - Specifies all non-public events. - - - - - Specifies all interfaces implemented by the type. - - - - - Specifies all members. - - - - - Indicates that the specified method requires dynamic access to code that is not referenced - statically, for example through . - - - This allows tools to understand which methods are unsafe to call when removing unreferenced - code from an application. - - - - - Initializes a new instance of the class - with the specified message. - - - A message that contains information about the usage of unreferenced code. - - - - - Gets a message that contains information about the usage of unreferenced code. - - - - - Gets or sets an optional URL that contains more information about the method, - why it requires unreferenced code, and what options a consumer has to deal with it. - - - - - Suppresses reporting of a specific rule violation, allowing multiple suppressions on a - single code artifact. - - - is different than - in that it doesn't have a - . So it is always preserved in the compiled assembly. - - - - - Initializes a new instance of the - class, specifying the category of the tool and the identifier for an analysis rule. - - The category for the attribute. - The identifier of the analysis rule the attribute applies to. - - - - Gets the category identifying the classification of the attribute. - - - The property describes the tool or tool analysis category - for which a message suppression attribute applies. - - - - - Gets the identifier of the analysis tool rule to be suppressed. - - - Concatenated together, the and - properties form a unique check identifier. - - - - - Gets or sets the scope of the code that is relevant for the attribute. - - - The Scope property is an optional argument that specifies the metadata scope for which - the attribute is relevant. - - - - - Gets or sets a fully qualified path that represents the target of the attribute. - - - The property is an optional argument identifying the analysis target - of the attribute. An example value is "System.IO.Stream.ctor():System.Void". - Because it is fully qualified, it can be long, particularly for targets such as parameters. - The analysis tool user interface should be capable of automatically formatting the parameter. - - - - - Gets or sets an optional argument expanding on exclusion criteria. - - - The property is an optional argument that specifies additional - exclusion where the literal metadata target is not sufficiently precise. For example, - the cannot be applied within a method, - and it may be desirable to suppress a violation against a statement in the method that will - give a rule violation, but not against all statements in the method. - - - - - Gets or sets the justification for suppressing the code analysis message. - - -
-
diff --git a/UTS_Core/bin/Debug/K4os.Compression.LZ4.Streams.dll b/UTS_Core/bin/Debug/K4os.Compression.LZ4.Streams.dll deleted file mode 100644 index 4c68abb..0000000 Binary files a/UTS_Core/bin/Debug/K4os.Compression.LZ4.Streams.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/K4os.Compression.LZ4.Streams.xml b/UTS_Core/bin/Debug/K4os.Compression.LZ4.Streams.xml deleted file mode 100644 index 4e02583..0000000 --- a/UTS_Core/bin/Debug/K4os.Compression.LZ4.Streams.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - K4os.Compression.LZ4.Streams - - - - - LZ4 Frame descriptor. - - - - Content length. Not always known. - - - Indicates if content checksum is provided. - - - Indicates if blocks are chained (dependent) or not (independent). - - - Indicates if block checksums are provided. - - - Dictionary id. May be null. - - - Block size. - - - - Decoder settings. - - - - Extra memory for decompression. - - - - LZ4 Decompression stream handling. - - - - Creates new instance . - Inner stream. - A function which will create appropriate decoder depending - on frame descriptor. - If true inner stream will not be closed after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of stream. Please note, this will only work if original LZ4 stream has - ContentLength field set in descriptor. Otherwise returned value will be -1. - - - - - Position within the stream. Position can be read, but cannot be set as LZ4 stream does - not have Seek capability. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 encoder settings. - - - - - Content length. It is not enforced, it can be set to any value, but it will be - written to the stream so it can be used while decoding. If you don't know the length - just leave default value. - - - - - Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks - (with chaining) provide better compression ratio but are a little but slower and take - more memory. - - - - - Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m, - and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is - better. - - - - Indicates is content checksum is provided. Not implemented yet. - - - Indicates if block checksum is provided. Not implemented yet. - - - Dictionary id. Not implemented yet. - - - Compression level. - - - Extra memory (for the process, more is usually better). - - - - LZ4 compression stream. - - - - Creates new instance of . - Inner stream. - LZ4 Descriptor. - Function which will take descriptor and return - appropriate encoder. - Indicates if stream should be left - open after disposing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Length of the stream and number of bytes written so far. - - - Read-only position in the stream. Trying to set it will throw - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - LZ4 frame descriptor. - - - - Content length (if available). - - - Indicates if content checksum if present. - - - Indicates if blocks are chained. - - - Indicates if block checksums are present. - - - Dictionary id (or null). - - - Block size. - - - Creates new instance of . - Content length. - Content checksum flag. - Chaining flag. - Block checksum flag. - Dictionary id. - Block size. - - - - Utility class with factory methods to create LZ4 compression and decompression streams. - - - - Created compression stream on top of inner stream. - Inner stream. - Compression settings. - Leave inner stream open after disposing. - Compression stream. - - - Created compression stream on top of inner stream. - Inner stream. - Compression level. - Extra memory used for compression. - Leave inner stream open after disposing. - Compression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Decompression settings. - Leave inner stream open after disposing. - Decompression stream. - - - Creates decompression stream on top of inner stream. - Inner stream. - Extra memory used for decompression. - Leave inner stream open after disposing. - Decompression stream. - - - diff --git a/UTS_Core/bin/Debug/K4os.Compression.LZ4.dll b/UTS_Core/bin/Debug/K4os.Compression.LZ4.dll deleted file mode 100644 index ea7a325..0000000 Binary files a/UTS_Core/bin/Debug/K4os.Compression.LZ4.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/K4os.Compression.LZ4.xml b/UTS_Core/bin/Debug/K4os.Compression.LZ4.xml deleted file mode 100644 index 9af6341..0000000 --- a/UTS_Core/bin/Debug/K4os.Compression.LZ4.xml +++ /dev/null @@ -1,794 +0,0 @@ - - - - K4os.Compression.LZ4 - - - - - Action performed by encoder using FlushAndEncode method. - - - - Nothing has happened, most likely loading 0 bytes. - - - Some bytes has been loaded into encoder. - - - Compression was not possible so bytes has been copied. - - - Compression succeeded. - - - - Interface of LZ4 decoder used by LZ4 streams. - - - - Block size. - - - Bytes already decoded and available to be read. - Always smaller than - - - - Decodes previously compressed block and caches decompressed block in decoder. - Returns number of bytes decoded. These bytes can be read with . - - Points to compressed block. - Length of compressed block. - Size of the block. Value 0 indicates default block size. - Number of decoded bytes. - - - - Inject already decompressed block and caches it in decoder. - Used with uncompressed-yet-chained blocks and pre-made dictionaries. - These bytes can be read with . - - Points to uncompressed block. - Length of uncompressed block. - Number of decoded bytes. - - - - Reads previously decoded bytes. Please note, should be - negative number, pointing to bytes before current head. - - Buffer to write to. - Offset in source buffer relatively to current head. - Please note, it should be negative value. - Number of bytes to read. - - - - Interface of LZ4 encoder used by LZ4 streams. - - - - Block size. - - - Number of bytes read for compression. - Always smaller than - - - Adds bytes to internal buffer. Increases - Source buffer. - Source buffer length. - Number of bytes topped up. If this function returns 0 it means that buffer - is full ( equals ) and - should be called to flush it. - - - - Encodes bytes in internal buffer (see: , ). - If is true then if encoded buffer is bigger than - source buffer source bytes are copied instead. In such case returned length is negative. - - Target buffer. - Target buffer length. - Indicates if copying is allowed. - Length of encoded buffer. Negative if bytes are just copied. - - - - LZ4 decoder used with independent blocks mode. Plase note, that it will fail - if input data has been compressed with chained blocks - ( and ) - - - - - - - - - - Creates new instance of block decoder. - Block size. Must be equal or greater to one used for compression. - - - - - - - - - - - - - - - - Independent block encoder. Produces larger files but uses less memory and - gives better performance. - - - - Creates new instance of - Compression level. - Block size. - - - - - - - - - LZ4 decoder handling dependent blocks. - - - Creates new instance of . - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - - - - - - - - Static class with factory methods to create LZ4 decoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Block size. - Number of extra blocks. - LZ4 decoder. - - - - Static class with factory method to create LZ4 encoders. - - - - Creates appropriate decoder for given parameters. - Dependent blocks. - Compression level. - Block size. - Number of extra blocks. - LZ4 encoder. - - - - Base class for LZ4 encoders. Provides basic functionality shared by - , , - and encoders. Do not used directly. - - - - Creates new instance of encoder. - Needs to be true if using dependent blocks. - Block size. - Number of extra blocks. - - - - - - - - - - - - - - - Encodes single block using appropriate algorithm. - Source buffer. - Source buffer length. - Target buffer. - Target buffer length. - Number of bytes actually written to target buffer. - - - Copies current dictionary. - Target buffer. - Dictionary length. - Dictionary length. - - - - - - - Functionality of encoders added on top of fixed interface. - - - - Tops encoder up with some data. - Encoder. - Buffer pointer, will be shifted after operation by the number of - bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset. - Length of buffer. - Number of bytes actually loaded. - - - Tops encoder up with some data. - Encoder. - Buffer. - Buffer offset, will be increased after operation by the number - of bytes actually loaded. - Length of buffer. - true if buffer was topped up, false if no bytes were loaded. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. - Length of target buffer. - if true copying bytes is allowed. - Number of bytes encoder. If bytes were copied than this value is negative. - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. - Offset in target buffer. Will be updated after operation. - Length of target buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Encodes all bytes currently stored in encoder into target buffer. - Encoder. - Target buffer. Will be updated after operation. - Length of buffer. - if true copying bytes is allowed. - Result of this action. Bytes can be Copied (), - Encoded () or nothing could have - happened (). - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Source buffer length. - Target buffer (used to encode into) - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Tops encoder and encodes content. - Encoder. - Source buffer (used to top up from). - Offset within source buffer. - Source buffer length. - Target buffer (used to encode into) - Offset within target buffer. - Target buffer length. - Forces encoding even if encoder is not full. - Allows to copy bytes if compression was not possible. - Number of bytes loaded (topped up) - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Encoded remaining bytes in encoder. - Encoder. - Target buffer. - Offset within target buffer. - Target buffer length. - Allows to copy bytes if compression was not possible. - Number if bytes encoded or copied. - Value is 0 if no encoding was done. - Action performed. - - - Drains decoder by reading all bytes which are ready. - Decoder. - Target buffer. - Offset within target buffer. - Offset in decoder relatively to decoder's head. - Please note, it should be negative value. - Number of bytes. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Source buffer length. - Target buffer (to drained into). - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - Decodes data and immediately drains it into target buffer. - Decoder. - Source buffer (with compressed data, to be decoded). - Offset within source buffer. - Source buffer length. - Target buffer (to drained into). - Offset within target buffer. - Target buffer length. - Number of bytes actually decoded. - true decoder was drained, false otherwise. - - - - LZ4 encoder using dependent blocks with fast compression. - - - - Creates new instance of - Block size. - Number of extra blocks. - - - - - - - - - - - - - LZ4 encoder using dependent blocks with high compression. - - - - Creates new instance of - Compression level. - Block size. - Number of extra blocks. - - - - - - - - - - - - Utility class with memory related functions. - - - 1 KiB - - - 2 KiB - - - 4 KiB - - - 8 KiB - - - 16 KiB - - - 32 KiB - - - 64 KiB - - - 128 KiB - - - 256 KiB - - - 512 KiB - - - 1 MiB - - - 4 MiB - - - Empty byte array. - - - Rounds integer value up to nearest multiple of step. - A value. - A step. - Value rounded up. - - - - Copies memory block for to . - Even though it is called "copy" it actually behaves like "move" which - might be potential problem, although it shouldn't as I cannot think about - any situation when "copy" invalid behaviour (forward copy of overlapping blocks) - can be a desired. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to . - It handle "move" semantic properly handling overlapping blocks properly. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block for to - up to (around) . - It does not handle overlapping blocks and may copy up to 8 bytes more than expected. - - The target block address. - The source block address. - The limit (in target block). - - - Fill block of memory with zeroes. - Address. - Length. - - - Fills memory block with repeating pattern of a single byte. - Address. - A pattern. - Length. - - - - Copies memory block for to . - This is proper implementation of memcpy (with all then weird behaviour for - overlapping blocks). It is slower than "Copy" but may be required if "Copy" - causes problems. - - The target block address. - The source block address. - Length in bytes. - - - - Copies memory block backwards from to . - This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5, - which does not implement Buffer.MemoryCopy. - - The target block address. - The source block address. - Length in bytes. - - - - Moves memory block for to . - It handles overlapping block properly. - - The target block address. - The source block address. - Length in bytes. - - - Copies exactly 8 bytes from source to target. - Target address. - Source address. - - - Copies exactly 16 bytes from source to target. - Target address. - Source address. - - - Copies exactly 18 bytes from source to target. - Target address. - Source address. - - - Allocated block of memory. It is NOT initialized with zeroes. - Size in bytes. - Pointer to allocated block. - - - Allocated block of memory and fills it with zeroes. - Size in bytes. - Pointer to allocated block. - - - - Free memory allocated previously with or - - - - - Reads exactly 1 byte from given address. - Address. - Byte at given address. - - - Reads exactly 2 bytes from given address. - Address. - 2 bytes at given address. - - - Reads exactly 4 bytes from given address. - Address. - 4 bytes at given address. - - - Reads exactly 8 bytes from given address. - Address. - 8 bytes at given address. - - - Writes exactly 1 byte to given address. - Address. - Value. - - - Writes exactly 2 bytes to given address. - Address. - Value. - - - Writes exactly 4 bytes to given address. - Address. - Value. - - - Writes exactly 8 bytes to given address. - Address. - Value. - - - - Skeleton for class with unmanaged resources. - Implements but also handles proper release in - case was not called. - - - - Determines if object was already disposed. - - - Throws exception is object has been disposed already. Convenience method. - Thrown if object is already disposed. - - - Method releasing unmanaged resources. - - - Method releasing managed resources. - - - - Disposed resources. - - true if dispose was explicitly called, - false if called from GC. - - - - - - Destructor. - - - - Static class exposing LZ4 block compression methods. - - - - Maximum size after compression. - Length of input buffer. - Maximum length after compression. - - - Compresses data from one buffer into another. - Input buffer. - Length of input buffer. - Output buffer. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Output buffer. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Compresses data from one buffer into another. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Compression level. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer length. - Output buffer. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Output buffer. - Number of bytes written, or negative value if output buffer is too small. - - - Decompresses data from given buffer. - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - Output buffer offset. - Output buffer length. - Number of bytes written, or negative value if output buffer is too small. - - - Compression level. - - - Fast compression. - - - High compression, level 3. - - - High compression, level 4. - - - High compression, level 5. - - - High compression, level 6. - - - High compression, level 7. - - - High compression, level 8. - - - High compression, level 9. - - - Optimal compression, level 10. - - - Optimal compression, level 11. - - - Maximum compression, level 12. - - - - Pickling support with LZ4 compression. - - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Input buffer offset. - Input buffer length. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Compression level. - Output buffer. - - - Compresses input buffer into self-contained package. - Input buffer. - Length of input data. - Compression level. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer offset. - Input buffer length. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Output buffer. - - - Decompresses previously pickled buffer (see: . - Input buffer. - Input buffer length. - Output buffer. - - - diff --git a/UTS_Core/bin/Debug/K4os.Hash.xxHash.dll b/UTS_Core/bin/Debug/K4os.Hash.xxHash.dll deleted file mode 100644 index b4cb8d9..0000000 Binary files a/UTS_Core/bin/Debug/K4os.Hash.xxHash.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/K4os.Hash.xxHash.xml b/UTS_Core/bin/Debug/K4os.Hash.xxHash.xml deleted file mode 100644 index 2b84147..0000000 --- a/UTS_Core/bin/Debug/K4os.Hash.xxHash.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - K4os.Hash.xxHash - - - - - Adapter implementing - - - - - Creates new . - - Hash size (in bytes) - Reset function. - Update function. - Digest function. - - - - - - - - - - - - - - - - - - - Base class for both and . Do not use directly. - - - - Protected constructor to prevent instantiation. - - - - xxHash 32-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - - xxHash 64-bit. - - - - Hash of empty buffer. - - - Hash of provided buffer. - Buffer. - Length of buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Digest. - - - Hash of provided buffer. - Buffer. - Starting offset. - Length of buffer. - Digest. - - - Creates xxHash instance. - - - Resets hash calculation. - - - Updates the has using given buffer. - Buffer. - Length of buffer. - - - Updates the has using given buffer. - Buffer. - - - Updates the has using given buffer. - Buffer. - Starting offset. - Length of buffer. - - - Hash so far. - Hash so far. - - - Hash so far, as byte array. - Hash so far. - - - Converts this class to - - - - diff --git a/UTS_Core/bin/Debug/MySql.Data.dll b/UTS_Core/bin/Debug/MySql.Data.dll deleted file mode 100644 index eb11cd9..0000000 Binary files a/UTS_Core/bin/Debug/MySql.Data.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/MySql.Data.xml b/UTS_Core/bin/Debug/MySql.Data.xml deleted file mode 100644 index 09316cf..0000000 --- a/UTS_Core/bin/Debug/MySql.Data.xml +++ /dev/null @@ -1,18808 +0,0 @@ - - - - MySql.Data - - - - - The implementation of the caching_sha2_password authentication plugin. - - - - - Generates a byte array set with the password of the user in the expected format based on the - SSL settings of the current connection. - - A byte array that contains the password of the user in the expected format. - - - - Defines the stage of the authentication. - - - - - Allows connections to a user account set with the mysql_clear_password authentication plugin. - - - - - The GSSAPI mechanism. - - - - - Obtain credentials to be used to create a security context - - username - password - host - - - - Processes the challenge data. - - A byte array containing the challenge data from the server - A byte array containing the response to be sent to the server - - - - Security context already established. - - A byte array containing the challenge data from the server - A non-null byte array containing the response to be sent to the server - - - - Enables connections to a user account set with the authentication_kerberos authentication plugin. - - - - - Defines the default behavior for an authentication plugin. - - - - - Gets or sets the authentication data returned by the server. - - - - - This is a factory method that is used only internally. It creates an auth plugin based on the method type - - - - - - - - - Gets the connection option settings. - - - - - Gets the server version associated with this authentication plugin. - - - - - Gets the encoding assigned to the native driver. - - - - - Sets the authentication data required to encode, encrypt, or convert the password of the user. - - A byte array containing the authentication data provided by the server. - This method may be overriden based on the requirements by the implementing authentication plugin. - - - - Defines the behavior when checking for constraints. - - This method is intended to be overriden. - - - - Throws a that encapsulates the original exception. - - The exception to encapsulate. - - - - Defines the behavior when authentication is successful. - - This method is intended to be overriden. - - - - Defines the behavior when more data is required from the server. - - The data returned by the server. - The data to return to the server. - This method is intended to be overriden. - - - - Gets the plugin name based on the authentication plugin type defined during the creation of this object. - - - - - Gets the user name associated to the connection settings. - - The user name associated to the connection settings. - - - - Gets the encoded, encrypted, or converted password based on the authentication plugin type defined during the creation of this object. - This method is intended to be overriden. - - An object containing the encoded, encrypted, or converted password. - - - - Provides functionality to read, decode and convert PEM files to objects supported in .NET. - - - - - Converts the binary data of a PEM file to an object. - - A binary representation of the public key provided by the server. - An object containing the data found in the public key. - - - - Allows connections to a user account set with the authentication_ldap_sasl authentication plugin. - - - - - Determines if the character is a non-ASCII space. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.1.2 - - true if the character is a non-ASCII space; otherwise, false. - The character. - - - - Determines if the character is commonly mapped to nothing. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-B.1 - - true if the character is commonly mapped to nothing; otherwise, false. - The character. - - - - Determines if the character is prohibited. - - - This list was obtained from http://tools.ietf.org/html/rfc3454#appendix-C.3 - - true if the character is prohibited; otherwise, false. - The string. - The character index. - - - - Prepares the user name or password string. - - The string to prepare. - The prepared string. - - - - Allows connections to a user account set with the mysql_native_password authentication plugin. - - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Base class to handle SCRAM authentication methods - - - - - Defines the state of the authentication process. - - - - - Gets the name of the method. - - - - - Parses the server's challenge token and returns the next challenge response. - - The next challenge response. - - - - Builds up the client-first message. - - An array of bytes containig the client-first message. - - - - Processes the server response from the client-first message and - builds up the client-final message. - - Response from the server. - An array of bytes containing the client-final message. - - - - Validates the server response. - - Server-final message - - - - Creates the HMAC SHA1 context. - - The HMAC context. - The secret key. - - - - Apply the HMAC keyed algorithm. - - The results of the HMAC keyed algorithm. - The key. - The string. - - - - Applies the cryptographic hash function. - - The results of the hash. - The string. - - - - Applies the exclusive-or operation to combine two octet strings. - - The alpha component. - The blue component. - - - - The SCRAM-SHA-1 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-1 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-1 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The SCRAM-SHA-256 SASL mechanism. - - - A salted challenge/response SASL mechanism that uses the HMAC SHA-256 algorithm. - - - - - Initializes a new instance of the class. - - - Creates a new SCRAM-SHA-256 SASL context. - - The user name. - The password. - The host. - - - - Gets the name of the method. - - - - - The implementation of the sha256_password authentication plugin. - - - - - The byte array representation of the public key provided by the server. - - - - - Applies XOR to the byte arrays provided as input. - - A byte array that contains the results of the XOR operation. - - - - - - - - - Defines the type of the security buffer. - - - - - Defines a security handle. - - - - - Describes a buffer allocated by a transport to pass to a security package. - - - - - Specifies the size, in bytes, of the buffer. - - - - - Bit flags that indicate the type of the buffer. - - - - - Pointer to a buffer. - - - - - Hold a numeric value used in defining other data types. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Holds a pointer used to define a security handle. - - - - - Least significant digits. - - - - - Most significant digits. - - - - - Indicates the sizes of important structures used in the message support functions. - - - - - Specifies the maximum size of the security token used in the authentication changes. - - - - - Specifies the maximum size of the signature created by the MakeSignature function. - This member must be zero if integrity services are not requested or available. - - - - - Specifies the preferred integral size of the messages. - - - - - Size of the security trailer to be appended to messages. - This member should be zero if the relevant services are not requested or available. - - - - - Allows importing large amounts of data into a database with bulk loading. - - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the field terminator. - - The field terminator. - - - - Gets or sets the line terminator. - - The line terminator. - - - - Gets or sets the name of the table. - - The name of the table. - - - - Gets or sets the character set. - - The character set. - - - - Gets or sets the name of the file. - - The name of the file. - - - - Gets or sets the timeout. - - The timeout. - - - - Gets or sets a value indicating whether the file name that is to be loaded - is local to the client or not. The default value is false. - - true if local; otherwise, false. - - - - Gets or sets the number of lines to skip. - - The number of lines to skip. - - - - Gets or sets the line prefix. - - The line prefix. - - - - Gets or sets the field quotation character. - - The field quotation character. - - - - Gets or sets a value indicating whether [field quotation optional]. - - - true if [field quotation optional]; otherwise, false. - - - - - Gets or sets the escape character. - - The escape character. - - - - Gets or sets the conflict option. - - The conflict option. - - - - Gets or sets the priority. - - The priority. - - - - Gets the columns. - - The columns. - - - - Gets the expressions. - - The expressions. - - - - Executes the load operation. - - The number of rows inserted. - - - - Asynchronous version of the load operation. - - The number of rows inserted. - - - - Executes the load operation asynchronously while the cancellation isn't requested. - - The cancellation token. - The number of rows inserted. - - - - Represents the priority set for bulk loading operations. - - - - - This is the default and indicates normal priority - - - - - Low priority will cause the load operation to wait until all readers of the table - have finished. This only affects storage engines that use only table-level locking - such as MyISAM, Memory, and Merge. - - - - - Concurrent priority is only relevant for MyISAM tables and signals that if the table - has no free blocks in the middle that other readers can retrieve data from the table - while the load operation is happening. - - - - - Represents the behavior when conflicts arise during bulk loading operations. - - - - - This is the default and indicates normal operation. In the event of a LOCAL load, this - is the same as ignore. When the data file is on the server, then a key conflict will - cause an error to be thrown and the rest of the data file ignored. - - - - - Replace column values when a key conflict occurs. - - - - - Ignore any rows where the primary key conflicts. - - - - - Summary description for CharSetMap. - - - - - Returns the text encoding for a given MySQL character set name - - Version of the connection requesting the encoding - Name of the character set to get the encoding for - Encoding object for the given character set name - - - - Initializes the mapping. - - - - - Represents a character set object. - - - - Represents a SQL statement to execute against a MySQL database. This class cannot be inherited. - The object includes the following methods for executing commands at a MySQL database: - - - Item - Description - - - - - - Executes commands that return rows. - - - - - - Executes commands such as SQL INSERT, DELETE, and UPDATE statements. - - - - - - Retrieves a single value (for example, an aggregate value) from a database. - - - - You can reset the property and reuse the - object. However, you must close the object before you can execute a new or previous command. - - If an exception of type is generated by the method executing , - the instance remains open. It is the responsibility of the programmer to close the connection. - - - Using the '@' symbol for paramters is now the preferred approach although the old pattern of using - '?' is still supported. Please be aware that using '@' can cause conflicts when user variables - are also used. For more information, see the documentation on the AllowUserVariables connection string option. - - - The following example creates an instance each of and . - The object opens a connection and then is set as the - property for the . The example then calls the method, - passes to it a connection string and a query string that consists of a SQL INSERT statement, and closes the connection. - - Public Sub InsertRow(myConnectionString As String) - " If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - - Initializes a new instance of the MySqlCommand class. - - - The following example creates a MySqlCommand and sets some of its properties. - - - This example shows how to use one of the overloaded - versions of the MySqlCommand constructor. For other examples that might be available, - see the individual overload topics. - - - - Public Sub CreateMySqlCommand() - Dim myConnection As New MySqlConnection _ - ("Persist Security Info=False;database=test;server=myServer") - myConnection.Open() - Dim myTrans As MySqlTransaction = myConnection.BeginTransaction() - Dim mySelectQuery As String = "SELECT * FROM MyTable" - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection, myTrans) - myCommand.CommandTimeout = 20 - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False; - database=test;server=myServer"); - myConnection.Open(); - MySqlTransaction myTrans = myConnection.BeginTransaction(); - string mySelectQuery = "SELECT * FROM myTable"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans); - myCommand.CommandTimeout = 20; - } - - - public: - void CreateMySqlCommand() - { - MySqlConnection* myConnection = new MySqlConnection(S"Persist Security Info=False; - database=test;server=myServer"); - myConnection->Open(); - MySqlTransaction* myTrans = myConnection->BeginTransaction(); - String* mySelectQuery = S"SELECT * FROM myTable"; - MySqlCommand* myCommand = new MySqlCommand(mySelectQuery, myConnection, myTrans); - myCommand->CommandTimeout = 20; - }; - - - - Initializes a new instance of the MySqlCommand class. - - The base constructor initializes all fields to their default values. The - following table shows initial property values for an instance of . - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class with the text of the query. - The text of the query. - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - Null - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query and a . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Initializes a new instance of the class - with the text of the query, a , and the - . - The text of the query. - A that represents the - connection to an instance of SQL Server. - - The in which the executes. - - When an instance of is created, - the following read/write properties are set to initial values. - - - - Properties - Initial Value - - - - - - - cmdText - - - - - - - 0 - - - - - - CommandType.Text - - - - - - - connection - - - - - You can change the value for any of these properties through a separate call to - the property. - - - The following example creates a and - sets some of its properties. - - - Public Sub CreateMySqlCommand() - Dim conn as new MySqlConnection("server=myServer") - conn.Open(); - Dim txn as MySqlTransaction = conn.BeginTransaction() - Dim sql as String = "SELECT * FROM mytable" - Dim myCommand As New MySqlCommand(sql, conn, txn) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlConnection conn = new MySqlConnection("server=myserver") - conn.Open(); - MySqlTransaction txn = conn.BeginTransaction(); - string sql = "SELECT * FROM mytable"; - MySqlCommand myCommand = new MySqlCommand(sql, conn, txn); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the last inserted id. - - - - - - Gets or sets the SQL statement to execute at the data source. - - The SQL statement or stored procedure to execute. The default is an empty string. - - - When the property is set to , - the property should be set to the name of the stored procedure. - The user may be required to use escape character syntax if the stored procedure name - contains any special characters. The command executes this stored procedure when - you call one of the execute methods. In Connector/NET 8.0 (and previous versions), having both a stored function - and stored procedure with the same name in the same database is not supported. It is - suggested that you provide unqiue names for your stored routines. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandText = "SELECT * FROM Mytable ORDER BY id" - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandText = "SELECT * FROM mytable ORDER BY id"; - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets or sets the wait time before terminating the attempt to execute a command - and generating an error. - - The time (in seconds) to wait for the command to execute. The default is 30 - seconds. - - CommandTimeout is dependent on the ability of MySQL to cancel an executing query. - Because of this, CommandTimeout is only supported when connected to MySQL - version 5.0.0 or higher. - - - - - Gets or sets a value indicating how the property is to be interpreted. - - One of the values. - The default is . - - - When you set the property to , you - should set the property to the name of the stored - procedure. The command executes this stored procedure when you call one of the - execute methods. - - - The following example creates an instance of and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim myCommand As New MySqlCommand() - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets a boolean value that indicates whether the Prepared method has been called. - - - - - - Gets or sets the object used by this instance of the - . - - The connection to a data source. The default value is a null reference - (Nothing in Visual Basic). - - - If you set Connection while a transaction is in progress and the - property is not null, an - is generated. If the Transaction property is not null and the transaction - has already been committed or rolled back, Transaction is set to - null. - - - The following example creates a and sets some of its properties. - - Public Sub CreateMySqlCommand() - Dim mySelectQuery As String = "SELECT * FROM mytable ORDER BY id" - Dim myConnectString As String = "Persist Security Info=False;database=test;server=myServer" - Dim myCommand As New MySqlCommand(mySelectQuery) - myCommand.Connection = New MySqlConnection(myConnectString) - myCommand.CommandType = CommandType.Text - End Sub - - - public void CreateMySqlCommand() - { - string mySelectQuery = "SELECT * FROM mytable ORDER BY id"; - string myConnectString = "Persist Security Info=False;database=test;server=myServer"; - MySqlCommand myCommand = new MySqlCommand(mySelectQuery); - myCommand.Connection = new MySqlConnection(myConnectString); - myCommand.CommandType = CommandType.Text; - } - - - - - - Gets the object. - - The parameters of the SQL statement or stored procedure. The default is - an empty collection. - - Connector/NET does not support unnamed parameters. Every parameter added to the collection must - have an associated name. - - Parameters can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and displays its parameters. - To accomplish this, the method is passed a , a query string - that is a SQL SELECT statement, and an array of objects. - - Public Sub CreateMySqlCommand(myConnection As MySqlConnection, _ - mySelectQuery As String, myParamArray() As MySqlParameter) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age" - myCommand.UpdatedRowSource = UpdateRowSource.Both - myCommand.Parameters.Add(myParamArray) - Dim j As Integer - For j = 0 To myCommand.Parameters.Count - 1 - myCommand.Parameters.Add(myParamArray(j)) - Next j - Dim myMessage As String = "" - Dim i As Integer - For i = 0 To myCommand.Parameters.Count - 1 - myMessage += myCommand.Parameters(i).ToString() & ControlChars.Cr - Next i - Console.WriteLine(myMessage) - End Sub - - - public void CreateMySqlCommand(MySqlConnection myConnection, string mySelectQuery, - MySqlParameter[] myParamArray) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age"; - myCommand.Parameters.Add(myParamArray); - for (int j=0; j<myParamArray.Length; j++) - { - myCommand.Parameters.Add(myParamArray[j]) ; - } - string myMessage = ""; - for (int i = 0; i < myCommand.Parameters.Count; i++) - { - myMessage += myCommand.Parameters[i].ToString() + "\n"; - } - MessageBox.Show(myMessage); - } - - - - - - Gets the object. - - The query attributes defined for the statement. The default is an empty collection. - - Connector/NET does not support unnamed query attributes. Every query attribute added to the collection must - have an associated name. - - Query Attributes can be used along with . There are no restrictions in this regard. - - The following example creates an instance of and also a couple of - to be added later to the . Then, it prints out the values of . - - Public Sub CreateMySqlCommandWithQueryAttributes(ByVal myConnection As MySqlConnection) - Dim myCommand As MySqlCommand = New MySqlCommand() - myCommand.Connection = myConnection - Dim mySqlAttribute As MySqlAttribute = New MySqlAttribute("qa1", "qaValue") - Dim mySqlAttribute2 As MySqlAttribute = New MySqlAttribute("qa2", 2) - myCommand.Attributes.SetAttribute(mySqlAttribute) - myCommand.Attributes.SetAttribute(mySqlAttribute2) - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," & - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2" - - Using reader = myCommand.ExecuteReader() - While reader.Read() - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}") - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}") - End While - End Using - End Sub - - - public void CreateMySqlCommandWithQueryAttributes(MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(); - myCommand.Connection = myConnection; - - MySqlAttribute mySqlAttribute = new MySqlAttribute("qa1", "qaValue"); - MySqlAttribute mySqlAttribute2 = new MySqlAttribute("qa2", 2); - - myCommand.Attributes.SetAttribute(mySqlAttribute); - myCommand.Attributes.SetAttribute(mySqlAttribute2); - - myCommand.CommandText = $"SELECT mysql_query_attribute_string('{mySqlAttribute.AttributeName}') AS attr1," + - $"mysql_query_attribute_string('{mySqlAttribute2.AttributeName}') AS attr2"; - - using (var reader = myCommand.ExecuteReader()) - { - while (reader.Read()) - { - Console.WriteLine($"Attribute1 Value: {reader.GetString(0)}"); - Console.WriteLine($"Attribute1 Value: {reader.GetString(1)}"); - } - } - } - - - - - - Gets or sets the instance of within which executes. - - The . The default value is a null reference (Nothing in Visual Basic). - - You cannot set the Transaction property if it is already set to a - specific value, and the command is in the process of executing. If you set the - transaction to use a object that is not connected - to the same as the object, - an exception will be thrown the next time you attempt to execute a statement. - - - - - Gets or sets a boolean value that indicates whether caching is enabled. - - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - - - - Gets or sets how command results are applied to the DataRow when used by the - Update method of the DbDataAdapter. - - - - - Gets or sets a value indicating whether the command object should be visible in a Windows Form Designer control. - - - - - Attempts to cancel the execution of a currently active command - - - Cancelling a currently active query only works with MySQL versions 5.0.0 and higher. - - - - - Creates a new instance of a object. - - - This method is a strongly-typed version of . - - A object. - - - - - Check the connection to make sure - - it is open - - it is not currently being used by a reader - - and we have the right version of MySQL for the requested command type - - - - - Executes a SQL statement against the connection and returns the number of rows affected. - Number of rows affected - You can use ExecuteNonQuery to perform any type of database operation, - however any resultsets returned will not be available. Any output parameters - used in calling a stored procedure will be populated with data and can be - retrieved after execution is complete. - For UPDATE, INSERT, and DELETE statements, the return value is the number - of rows affected by the command. For all other types of statements, the return - value is -1. - - The following example creates a MySqlCommand and then - executes it using ExecuteNonQuery. The example is passed a string that is a - SQL statement (such as UPDATE, INSERT, or DELETE) and a string to use to - connect to the data source. - - Public Sub CreateMySqlCommand(myExecuteQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myExecuteQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteNonQuery() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myExecuteQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myExecuteQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteNonQuery(); - myConnection.Close(); - } - - - - - - Reset reader to null, to avoid "There is already an open data reader" - on the next ExecuteReader(). Used in error handling scenarios. - - - - - Reset SQL_SELECT_LIMIT that could have been modified by CommandBehavior. - - - - - Sends the value to - and builds a object. - - A object. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of MySqlDataReader is called. - - - The following example creates an instance of , then executes it by - passing a string that is a SQL SELECT statement, and a string to use to connect to the - data source. - - Public Sub CreateMySqlDataReader(mySelectQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - Try - While myReader.Read() - Console.WriteLine(myReader.GetString(0)) - End While - Finally - myReader.Close - myConnection.Close - End Try - End Sub - - - public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); - myConnection.Open(); - MMySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - try - { - while(myReader.Read()) - { - Console.WriteLine(myReader.GetString(0)); - } - } - finally - { - myReader.Close(); - myConnection.Close(); - } - } - - - - - - Sends the to the Connection, - and builds a using one of the values. - - One of the values. - - - When the property is set to StoredProcedure, - the property should be set to the name of the stored - procedure. The command executes this stored procedure when you call - ExecuteReader. - - - The supports a special mode that enables large binary - values to be read efficiently. For more information, see the SequentialAccess - setting for . - - - While is in use, the associated - instance of is busy serving it - and no other operations can be performed on , other than closing it. - This is the case until the method of the MySqlDataReader is called. - If the MySqlDataReader object is created with CommandBehavior set to - CloseConnection, closing the MySqlDataReader instance closes the connection - automatically. - - - When calling ExecuteReader with the SingleRow behavior, you should be aware that using a limit - clause in your SQL will cause all rows (up to the limit given) to be retrieved by the client. The - method will still return false after the first row but pulling all rows of data - into the client will have a performance impact. If the limit clause is not necessary, it should - be avoided. - - - A object. - - - - - Executes the query, and returns the first column of the first row in the - result set returned by the query. Extra columns or rows are ignored. - - The first column of the first row in the result set, or a null reference if the - result set is empty - - - Use the ExecuteScalar method to retrieve a single value (for example, - an aggregate value) from a database. This requires less code than using the - method, and then performing the operations necessary - to generate the single value using the data returned by a - - - The following example creates a and then - executes it using ExecuteScalar. The example is passed a string that is a - SQL statement that returns an aggregate result, and a string to use to - connect to the data source. - - - Public Sub CreateMySqlCommand(myScalarQuery As String, myConnection As MySqlConnection) - Dim myCommand As New MySqlCommand(myScalarQuery, myConnection) - myCommand.Connection.Open() - myCommand.ExecuteScalar() - myConnection.Close() - End Sub - - - public void CreateMySqlCommand(string myScalarQuery, MySqlConnection myConnection) - { - MySqlCommand myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand.Connection.Open(); - myCommand.ExecuteScalar(); - myConnection.Close(); - } - - - public: - void CreateMySqlCommand(String* myScalarQuery, MySqlConnection* myConnection) - { - MySqlCommand* myCommand = new MySqlCommand(myScalarQuery, myConnection); - myCommand->Connection->Open(); - myCommand->ExecuteScalar(); - myConnection->Close(); - } - - - - - - - - - - Creates a prepared version of the command on an instance of MySQL Server. - - - Prepared statements are only supported on MySQL version 4.1 and higher. Calling - prepare while connected to earlier versions of MySQL will succeed but will execute - the statement in the same way as unprepared. - - - The following example demonstrates the use of the Prepare method. - - public sub PrepareExample() - Dim cmd as New MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection) - cmd.Parameters.Add( "@val", 10 ) - cmd.Prepare() - cmd.ExecuteNonQuery() - - cmd.Parameters(0).Value = 20 - cmd.ExecuteNonQuery() - end sub - - - private void PrepareExample() - { - MySqlCommand cmd = new MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection); - cmd.Parameters.Add( "@val", 10 ); - cmd.Prepare(); - cmd.ExecuteNonQuery(); - - cmd.Parameters[0].Value = 20; - cmd.ExecuteNonQuery(); - } - - - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this , and retrieves one or more - result sets from the server. - - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this using one of the - CommandBehavior values. - - One of the values, indicating - options for statement execution and data retrieval. - An that can be used to poll, wait for results, - or both; this value is also needed when invoking EndExecuteReader, - which returns a instance that can be used to retrieve - the returned rows. - - - - Finishes asynchronous execution of a SQL statement, returning the requested - . - - The returned by the call to - . - A MySqlDataReader object that can be used to retrieve the requested rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - - An delegate that is invoked when the command's - execution has completed. Pass a null reference (Nothing in Visual Basic) - to indicate that no callback is required. - A user-defined state object that is passed to the - callback procedure. Retrieve this object from within the callback procedure - using the property. - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Initiates the asynchronous execution of the SQL statement or stored procedure - that is described by this . - - An that can be used to poll or wait for results, - or both; this value is also needed when invoking , - which returns the number of affected rows. - - - - Finishes asynchronous execution of a SQL statement. - - The returned by the call - to . - - - - - Verifies if a query is valid even if it has not spaces or is a stored procedure call - - Query to validate - If it is necessary to add call statement - - - - Creates a clone of this object. CommandText, Connection, and Transaction properties - are included as well as the entire parameter list. - - The cloned object. - - - - Summary description for API. - - - - - Summary description for CompressedStream. - - - - - Represents an open connection to a MySQL Server database. This class cannot be inherited. - - - A MySqlConnection object represents a session to a MySQL Server - data source. When you create an instance of MySqlConnection, all - properties are set to their initial values. For a list of these values, see the - MySqlConnection constructor. - - - - If the MySqlConnection goes out of scope, it is not closed. Therefore, - you must explicitly close the connection by calling - or . - - - The following example creates a and - a MySqlConnection. The MySqlConnection is opened and set as the - for the MySqlCommand. The example then calls - , and closes the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - - Public Sub InsertRow(myConnectionString As String) - ' If the connection string is null, use a default. - If myConnectionString = "" Then - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" - End If - Dim myConnection As New MySqlConnection(myConnectionString) - Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" - Dim myCommand As New MySqlCommand(myInsertQuery) - myCommand.Connection = myConnection - myConnection.Open() - myCommand.ExecuteNonQuery() - myCommand.Connection.Close() - End Sub - - - - - public void InsertRow(string myConnectionString) - { - // If the connection string is null, use a default. - if(myConnectionString == "") - { - myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; - } - MySqlConnection myConnection = new MySqlConnection(myConnectionString); - string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; - MySqlCommand myCommand = new MySqlCommand(myInsertQuery); - myCommand.Connection = myConnection; - myConnection.Open(); - myCommand.ExecuteNonQuery(); - myCommand.Connection.Close(); - } - - - - - - Occurs when MySQL returns warnings as a result of executing a command or query. - - - - - Initializes a new instance of the class. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class when given a string containing the connection string. - - When a new instance of is created, the read/write - properties are set to the following initial values unless they are specifically - set using their associated keywords in the property. - - - - Properties - Initial Value - - - - - - empty string ("") - - - - - - 15 - - - - - - empty string ("") - - - - - - empty string ("") - - - - - - empty string ("") - - - - You can change the value for these properties only by using the ConnectionString property. - - - The connection properties used to open the MySQL database. - - - - - Determines whether the connection is a clone of other connection. - - - - - Returns the id of the server thread this connection is executing on - - - - - Gets the name of the MySQL server to which to connect. - - - - - Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. - The value set is less than 0. - A value of 0 indicates no limit, and should be avoided in a - because an attempt to connect - will wait indefinitely. - - The following example creates a MySqlConnection - and sets some of its properties in the connection string. - - Public Sub CreateSqlConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30" - myConnection.Open() - End Sub - - - public void CreateSqlConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30"; - myConnection.Open(); - } - - - - - Gets the name of the current database or the database to be used after a connection is opened.The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. - - The Database property does not update dynamically. - If you change the current database using a SQL statement, then this property - may reflect the wrong value. If you change the current database using the - method, this property is updated to reflect the new database. - - - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Indicates if this connection should use compression when communicating with the server. - - - - Gets the current state of the connection. - A bitwise combination of the values. The default is Closed. - - The allowed state changes are: - - - From Closed to Open, using the Open method of the connection object. - - - From Open to Closed, using either the Close method or the Dispose method of the connection object. - - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - Gets a string containing the version of the MySQL server to which the client is connected.The version of the instance of MySQL.The connection is closed. - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Gets or sets the string used to connect to a MySQL Server database. - - - The ConnectionString returned may not be exactly like what was originally - set but will be indentical in terms of keyword/value pairs. Security information - will not be included unless the Persist Security Info value is set to true. - - - You can use the ConnectionString property to connect to a database. - The following example illustrates a typical connection string. - - "Persist Security Info=False;database=MyDB;server=MySqlServer;user id=myUser;Password=myPass" - - The ConnectionString property can be set only when the connection is - closed. Many of the connection string values have corresponding read-only - properties. When the connection string is set, all of these properties are - updated, except when an error is detected. In this case, none of the properties - are updated. properties return only those settings contained in the - ConnectionString. - - - To connect to a local machine, specify "localhost" for the server. If you do not - specify a server, localhost is assumed. - - - Resetting the ConnectionString on a closed connection resets all - connection string values (and related properties) including the password. For - example, if you set a connection string that includes "Database= MyDb", and - then reset the connection string to "Data Source=myserver;User Id=myUser;Password=myPass", - the property is no longer set to MyDb. - - - The connection string is parsed immediately after being set. If errors in - syntax are found when parsing, a runtime exception, such as , - is generated. Other errors can be found only when an attempt is made to open the - connection. - - - The basic format of a connection string consists of a series of keyword/value - pairs separated by semicolons. The equal sign (=) connects each keyword and its - value. To include values that contain a semicolon, single-quote character, or - double-quote character, the value must be enclosed in double quotes. If the - value contains both a semicolon and a double-quote character, the value can be - enclosed in single quotes. The single quote is also useful if the value begins - with a double-quote character. Conversely, the double quote can be used if the - value begins with a single quote. If the value contains both single-quote and - double-quote characters, the quote character used to enclose the value must be - doubled each time it occurs within the value. - - - To include preceding or trailing spaces in the string value, the value must - be enclosed in either single quotes or double quotes. Any leading or trailing - spaces around integer, Boolean, or enumerated values are ignored, even if - enclosed in quotes. However, spaces within a string literal keyword or value are - preserved. Using .NET Framework version 1.1, single or double quotes may be used - within a connection string without using delimiters (for example, Data Source= - my'Server or Data Source= my"Server), unless a quote character is the first or - last character in the value. - - - To include an equal sign (=) in a keyword or value, it must be preceded by - another equal sign. For example, in the hypothetical connection string - - "key==word=value" - - the keyword is "key=word" and the value is "value". - - If a specific keyword in a keyword= value pair occurs multiple times in a - connection string, the last occurrence listed is used in the value set. - - Keywords are not case sensitive. - - The following table lists the valid names for keyword values within the - ConnectionString. - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
- Connect Timeout -or- Connection Timeout - 15 - The length of time (in seconds) to wait for a connection to the server before - terminating the attempt and generating an error. -
- Host -or- Server -or- Data Source -or- - DataSource -or- Address -or- Addr -or- - Network Address - localhost - - The name or network address of the instance of MySQL to which to connect. Multiple hosts can be - specified separated by &. This can be useful where multiple MySQL servers are configured for replication - and you are not concerned about the precise server you are connecting to. No attempt is made by the provider to - synchronize writes to the database so care should be taken when using this option. - - - In Unix environment with Mono, this can be a fully qualified path to MySQL socket filename. With this configuration, the Unix socket will be used instead of TCP/IP socket. - Currently only a single socket name can be given so accessing MySQL in a replicated environment using Unix sockets is not currently supported. - -
Port3306 - The port MySQL is using to listen for connections. This value is ignored if the connection protocol - is anything but socket. -
Protocolsocket - Specifies the type of connection to make to the server.Values can be: - socket or tcp for a socket connection
- pipe for a named pipe connection
- unix for a Unix socket connection
- memory to use MySQL shared memory -
- CharSet -or Character Set - - - Specifies the character set that should be used to encode all queries sent to the server. - Resultsets are still returned in the character set of the data returned. -
LoggingfalseWhen true, various pieces of information is output to any configured TraceListeners.
Allow Batchtrue - When true, multiple SQL statements can be sent with one command execution.

- -Note-
- Starting with MySQL 4.1.1, batch statements should be separated by the server-defined seperator character.
- Commands sent to earlier versions of MySQL should be seperated with ';'. -
Encryptfalse - When true, SSL/TLS encryption is used for all data sent between the - client and server if the server has a certificate installed. Recognized values - are true, false, yes, and no. -
- Initial Catalog -or- Database - mysqlThe name of the database to use intially
- Password -or- pwd - - The password for the MySQL account being used.
Persist Security Infofalse - When set to false or no (strongly recommended), security-sensitive - information, such as the password, is not returned as part of the connection if - the connection is open or has ever been in an open state. Resetting the - connection string resets all connection string values including the password. - Recognized values are true, false, yes, and no. -
- User Id -or- Username -or- Uid -or- User name - - The MySQL login account being used.
Shared Memory NameMYSQLThe name of the shared memory object to use for communication if the connection protocol is set to memory.
Allow Zero Datetimefalse - True to have MySqlDataReader.GetValue() return a MySqlDateTime for date or datetime columns that have illegal values. - False will cause a DateTime object to be returned for legal values and an exception will be thrown for illegal values. -
Convert Zero Datetimefalse - True to have MySqlDataReader.GetValue() and MySqlDataReader.GetDateTime() - return DateTime.MinValue for date or datetime columns that have illegal values. -
- Pipe Name -or- Pipe - mysql - When set to the name of a named pipe, the MySqlConnection will attempt to connect to MySQL - on that named pipe.

This settings only applies to the Windows platform. -
- Use Performance Monitor -or- UsePerformanceMonitor - false - Posts performance data that can be tracked using perfmon -
- Procedure Cache Size - 25 - How many stored procedure definitions can be held in the cache -
Use Procedure Bodiestrue - Instructs the provider to attempt to call the procedure without first resolving the metadata. This - is useful in situations where the calling user does not have access to the mysql.proc table. To - use this mode, the parameters for the procedure must be added to the command in the same order - as they appear in the procedure definition and their types must be explicitly set. -
Auto Enlisttrue - Indicates whether the connection should automatically enlist in the current transaction, - if there is one. -
Respect Binary Flagstrue - Indicates whether the connection should respect all binary flags sent to the client - as part of column metadata. False will cause the connector to behave like - Connector/NET 5.0 and earlier. -
BlobAsUTF8IncludePatternnull - Pattern that should be used to indicate which blob columns should be treated as UTF-8. -
BlobAsUTF8ExcludePatternnull - Pattern that should be used to indicate which blob columns should not be treated as UTF-8. -
Default Command Timeout30 - The default timeout that new MySqlCommand objects will use unless changed. -
Allow User Variablesfalse - Should the provider expect user variables in the SQL. -
Interactive -or- Interactive Sessionfalse - Should this session be considered interactive? -
Functions Return Stringfalse - Set this option to true to force the return value of SQL functions to be string. -
Use Affected Rowsfalse - Set this option to true to cause the affected rows reported to reflect only the - rows that are actually changed. By default, the number of rows that are matched - is returned. -
-
- - The following table lists the valid names for connection pooling values within - the ConnectionString. For more information about connection pooling, see - Connection Pooling for the MySql Data Provider. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDefaultDescription
Connection Lifetime0 - When a connection is returned to the pool, its creation time is compared with - the current time, and the connection is destroyed if that time span (in seconds) - exceeds the value specified by Connection Lifetime. This is useful in - clustered configurations to force load balancing between a running server and a - server just brought online. - - A value of zero (0) causes pooled connections to have the maximum connection - timeout. - -
Max Pool Size100The maximum number of connections allowed in the pool.
Min Pool Size0The minimum number of connections allowed in the pool.
Poolingtrue - When true, the MySqlConnection object is drawn from the appropriate - pool, or if necessary, is created and added to the appropriate pool. Recognized - values are true, false, yes, and no. -
Connection Resetfalse - Specifies whether the database connection should be reset when being - drawn from the pool. Leaving this as false will yeild much faster - connection opens but the user should understand the side effects - of doing this such as temporary tables and user variables from the previous - session not being cleared out. -
Cache Server Propertiesfalse - Specifies whether the server variables are cached between pooled connections. - On systems where the variables change infrequently and there are lots of - connection attempts, this can speed up things dramatically. -
-
- - When setting keyword or connection pooling values that require a Boolean - value, you can use 'yes' instead of 'true', and 'no' instead of 'false'. - - - Note The MySql Data Provider uses the native socket protocol to - communicate with MySQL. Therefore, it does not support the use of an ODBC data source name (DSN) when - connecting to MySQL because it does not add an ODBC layer. - - - CAUTION In this release, the application should use caution when constructing a - connection string based on user input (for example when retrieving user ID and password information from a - dialog box, and appending it to the connection string). The application should - ensure that a user cannot embed extra connection string parameters in these - values (for example, entering a password as "validpassword;database=somedb" in - an attempt to attach to a different database). - -
- The following example creates a and sets some of its properties - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - - The following example creates a in Unix environment with Mono installed. MySQL socket filename used in this example is "/var/lib/mysql/mysql.sock". The actual filename depends on your MySQL configuration. - - Public Sub CreateConnection() - Dim myConnection As New MySqlConnection() - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass" - myConnection.Open() - End Sub 'CreateConnection - - - public void CreateConnection() - { - MySqlConnection myConnection = new MySqlConnection(); - myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass"; - myConnection.Open(); - } - - -
- - - Gets a boolean value that indicates whether the password associated to the connection is expired. - - - - Begins a database transaction.An object representing the new transaction.Parallel transactions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. Also - note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Begins a database transaction with the specified isolation level.The isolation level under which the transaction should run. The scope of the transaction. An object representing the new transaction.Parallel exceptions are not supported. - This command is equivalent to the MySQL BEGIN TRANSACTION command. - - You must explicitly commit or roll back the transaction using the or - method. - - If you do not specify an isolation level, the default isolation level is used. To specify an isolation - level with the method, use the overload that takes the iso parameter. - Also note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. - On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. - - - - The following example creates a and a - . It also demonstrates how to use the BeginTransaction, a - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " + e.GetType().ToString() + _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (SqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - Changes the current database for an open MySqlConnection.The name of the database to use. - - The value supplied in the database parameter must be a valid database - name. The database parameter cannot contain a null value, an empty - string, or a string with only blank characters. - - - - When you are using connection pooling against MySQL, and you close - the connection, it is returned to the connection pool. The next time the - connection is retrieved from the pool, the reset connection request - executes before the user performs any operations. - - The database name is not valid.The connection is not open.Cannot change the database. - The following example creates a and displays - some of its read-only properties. - - - Public Sub CreateMySqlConnection() - Dim myConnString As String = _ - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" - Dim myConnection As New MySqlConnection( myConnString ) - myConnection.Open() - MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.ChangeDatabase( "test2" ) - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.NewLine + "Database: " + myConnection.Database ) - myConnection.Close() - End Sub - - - - public void CreateMySqlConnection() - { - string myConnString = - "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; - MySqlConnection myConnection = new MySqlConnection( myConnString ); - myConnection.Open(); - MessageBox.Show( "Server Version: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.ChangeDatabase( "test2" ); - MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion - + "\nDatabase: " + myConnection.Database ); - myConnection.Close(); - } - - - - - - Pings the server. - - true if the ping was successful; otherwise, false. - - - Opens a database connection with the property settings specified by the ConnectionString.Cannot open a connection without specifying a data source or server.A connection-level error occurred while opening the connection. - - The draws an open connection from the connection pool if one is available. - Otherwise, it establishes a new connection to an instance of MySQL. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Creates and returns a object associated with the . - - A object. - - - - Closes the connection to the database. This is the preferred method of closing any open connection. - - The Close method rolls back any pending transactions. It then releases - the connection to the connection pool, or closes the connection if connection - pooling is disabled. - - - An application can call Close more than one time. No exception is - generated. - - - The following example creates a , opens it, - displays some of its properties, then closes the connection. - - - Public Sub CreateMySqlConnection(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ - + ControlChars.Cr + "State: " + myConnection.State.ToString()) - myConnection.Close() - End Sub - - - public void CreateMySqlConnection(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + - "\nState: " + myConnection.State.ToString()); - myConnection.Close(); - } - - - - - - Cancels the query after the specified time interval. - - The length of time (in seconds) to wait for the cancelation of the command execution. - - - - Sets query timeout. If timeout has been set prior and not - yet cleared ClearCommandTimeout(), it has no effect. - - timeout in seconds - true if - - - - Clears query timeout, allowing next SetCommandTimeout() to succeed. - - - - - Gets a schema collection based on the provided restriction values. - - The name of the collection. - The values to restrict. - A schema collection object. - - - Empties the connection pool associated with the specified connection. - The associated with the pool to be cleared. - - - ClearPool clears the connection pool that is associated with the connection. - If additional connections associated with connection are in use at the time of the call, - they are marked appropriately and are discarded (instead of being returned to the pool) - when Close is called on them. - - - - - Clears all connection pools. - - ClearAllPools essentially performs a on all current connection - pools. - - - - - - Initiates the asynchronous execution of a transaction. - - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - An object representing the new transaction. - - - - Asynchronous version of BeginTransaction. - - The isolation level under which the transaction should run. - The cancellation token. - An object representing the new transaction. - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - - - - - Asynchronous version of the ChangeDataBase method. - - The name of the database to use. - The cancellation token. - - - - - Asynchronous version of the Close method. - - - - - Asynchronous version of the Close method. - - The cancellation token. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - - - - Asynchronous version of the ClearPool method. - - The connection associated with the pool to be cleared. - The cancellation token. - - - - Asynchronous version of the ClearAllPools method. - - - - - Asynchronous version of the ClearAllPools method. - - The cancellation token. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - A collection of schema objects. - - - - Asynchronous version of the GetSchemaCollection method. - - The name of the collection. - The values to restrict. - The cancellation token. - A collection of schema objects. - - - - Returns schema information for the data source of this . - - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name. - - Specifies the name of the schema to return. - A that contains schema information. - - - - Returns schema information for the data source of this - using the specified string for the schema name and the specified string array - for the restriction values. - - Specifies the name of the schema to return. - Specifies a set of restriction values for the requested schema. - A that contains schema information. - - - - Enlists in the specified transaction. - - - A reference to an existing in which to enlist. - - - - - Creates a new MySqlConnection object with the exact same ConnectionString value - - A cloned MySqlConnection object - - - - Represents the method that will handle the event of a - . - - - - - Provides data for the InfoMessage event. This class cannot be inherited. - - - - - Gets or sets an array of objects set with the errors found. - - - - - IDisposable wrapper around SetCommandTimeout and ClearCommandTimeout functionality. - - - - - Summary description for Crypt. - - - - - Simple XOR scramble - - Source array - Index inside source array - Destination array - Index inside destination array - Password used to xor the bits - Number of bytes to scramble - - - - Returns a byte array containing the proper encryption of the - given password/seed according to the new 4.1.1 authentication scheme. - - - - - - - - Encrypts a password using the MySql encryption scheme - - The password to encrypt - The encryption seed the server gave us - Indicates if we should use the old or new encryption scheme - - - - - Hashes a password using the algorithm from Monty's code. - The first element in the return is the result of the "old" hash. - The second element is the rest of the "new" hash. - - Password to be hashed - Two element array containing the hashed values - - - - Provides a means of reading a forward-only stream of rows from a MySQL database. This class cannot be inherited. - - - To create a MySQLDataReader, you must call the - method of the object, rather than directly using a constructor. - - - While the MySqlDataReader is in use, the associated - is busy serving the MySqlDataReader, and no other operations can be performed - on the MySqlConnection other than closing it. This is the case until the - method of the MySqlDataReader is called. - - - and - are the only properties that you can call after the MySqlDataReader is - closed. Though the RecordsAffected property may be accessed at any time - while the MySqlDataReader exists, always call Close before returning - the value of RecordsAffected to ensure an accurate return value. - - - For optimal performance, MySqlDataReader avoids creating - unnecessary objects or making unnecessary copies of data. As a result, multiple calls - to methods such as return a reference to the - same object. Use caution if you are modifying the underlying value of the objects - returned by methods such as GetValue. - - - The following example creates a , - a , and a MySqlDataReader. The example reads through - the data, writing it out to the console. Finally, the example closes the MySqlDataReader, then the - MySqlConnection. - - Public Sub ReadMyData(myConnString As String) - Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" - Dim myConnection As New MySqlConnection(myConnString) - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - myConnection.Open() - Dim myReader As MySqlDataReader - myReader = myCommand.ExecuteReader() - ' Always call Read before accessing data. - While myReader.Read() - Console.WriteLine((myReader.GetInt32(0) & ", " & myReader.GetString(1))) - End While - ' always call Close when done reading. - myReader.Close() - ' Close the connection when done with it. - myConnection.Close() - End Sub 'ReadMyData - - - public void ReadMyData(string myConnString) { - string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"; - MySqlConnection myConnection = new MySqlConnection(myConnString); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - myConnection.Open(); - MySqlDataReader myReader; - myReader = myCommand.ExecuteReader(); - // Always call Read before accessing data. - while (myReader.Read()) { - Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1)); - } - // always call Close when done reading. - myReader.Close(); - // Close the connection when done with it. - myConnection.Close(); - } - - - - - - Gets the number of columns in the current row. - - - - - Gets a value indicating whether the MySqlDataReader contains one or more rows. - - - - - Gets a value indicating whether the data reader is closed. - - - - - Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. - - - - - Overloaded. Gets the value of a column in its native format. - In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets the value of a column in its native format. - [C#] In C#, this property is the indexer for the MySqlDataReader class. - - - - - Gets a value indicating the depth of nesting for the current row. This method is not - supported currently and always returns 0. - - - - - Closes the MySqlDataReader object. - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a Boolean. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a byte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Gets the value of the specified column as a sbyte. - - - - - - - Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset. - - The zero-based column ordinal. - The index within the field from which to begin the read operation. - The buffer into which to read the stream of bytes. - The index for buffer to begin the read operation. - The maximum length to copy into the buffer. - The actual number of bytes read. - - - - - Gets the value of the specified column as a single character. - - - - - - - Gets the value of the specified column as a single character. - - - - - - - Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset. - - - - - - - - - - - Gets the name of the source data type. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a DateTime object. - - - Call IsDBNull to check for null values before calling this method. - - - - MySql allows date columns to contain the value '0000-00-00' and datetime - columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain - or represent these values. To read a datetime value from a column that might - contain zero values, use . - - - The behavior of reading a zero datetime column using this method is defined by the - ZeroDateTimeBehavior connection string option. For more information on this option, - please refer to . - - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Decimal object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinalThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a double-precision floating point number. - - No conversions are performed; therefore, the data retrieved must already be a Double object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the Type that is the data type of the object. - - - - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - - Gets the value of the specified column as a single-precision floating point number. - - - No conversions are performed; therefore, the data retrieved must already be a Float object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a globally-unique identifier(GUID). - - The name of the column. - - - - - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; threfore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column nameThe value of the specified column. - - - Gets the value of the specified column as a 16-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit signed integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the name of the specified column. - - - - - - - Gets the column ordinal, given the name of the column. - - - - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a String object. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column as a object. - - - No conversions are performed; therefore, the data retrieved must already be a Time value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets the value of the specified column in its native format. - - - - - - - Gets all attribute columns in the collection for the current row. - - - - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 16-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 32-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - Gets the value of the specified column as a 64-bit unsigned integer. - - No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. - - - Call IsDBNull to check for null values before calling this method. - - The zero-based column ordinal or column name.The value of the specified column. - - - - Gets a value indicating whether the column contains non-existent or missing values. - - - - - - - Advances the data reader to the next result, when reading the results of batch SQL statements. - - - - - - Advances the MySqlDataReader to the next record. - - - - - - Gets the value of the specified column as a . - - The index of the colum. - The value of the specified column as a . - - - - Gets the value of the specified column as a . - - The name of the colum. - The value of the specified column as a . - - - - Returns an that iterates through the . - - - - - Returns a DataTable that describes the column metadata of the MySqlDataReader. - - - - - - Summary description for BaseDriver. - - - - - For pooled connections, time when the driver was - put into idle queue - - - - - Loads the properties from the connected server into a hashtable - - - - - - - Loads all the current character set names and ids for this server - into the charSets hashtable - - - - - The exception that is thrown when MySQL returns an error. This class cannot be inherited. - - - - This class is created whenever the MySql Data Provider encounters an error generated from the server. - - - Any open connections are not automatically closed when an exception is thrown. If - the client application determines that the exception is fatal, it should close any open - objects or objects. - - - The following example generates a MySqlException due to a missing server, - and then displays the exception. - - - Public Sub ShowException() - Dim mySelectQuery As String = "SELECT column1 FROM table1" - Dim myConnection As New MySqlConnection ("Data Source=localhost;Database=Sample;") - Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) - - Try - myCommand.Connection.Open() - Catch e As MySqlException - MessageBox.Show( e.Message ) - End Try - End Sub - - - public void ShowException() - { - string mySelectQuery = "SELECT column1 FROM table1"; - MySqlConnection myConnection = - new MySqlConnection("Data Source=localhost;Database=Sample;"); - MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); - - try - { - myCommand.Connection.Open(); - } - catch (MySqlException e) - { - MessageBox.Show( e.Message ); - } - } - - - - - - Gets a number that identifies the type of error. - - - - - True if this exception was fatal and cause the closing of the connection, false otherwise. - - - - - Gets the SQL state. - - - - - Gets an integer that representes the MySQL error code. - - - - - Summary description for Field. - - - - - We are adding a custom installer class to our assembly so our installer - can make proper changes to the machine.config file. - - - - - We override Install so we can add our assembly to the proper - machine.config files. - - - - - - We override Uninstall so we can remove out assembly from the - machine.config files. - - - - - - Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database. This class cannot be inherited. - - - The does not automatically generate the SQL statements required to - reconcile changes made to a DataSet with the associated instance of MySQL. - However, you can create a MySqlCommandBuilder object to automatically generate SQL statements for - single-table updates if you set the SelectCommand property - of the MySqlDataAdapter. Then, any additional SQL statements that you do not set are generated by the - MySqlCommandBuilder. - - - - The MySqlCommandBuilder registers itself as a listener for RowUpdating - events whenever you set the property. You can only associate one - MySqlDataAdapter or MySqlCommandBuilder object with each other at one time. - - - - To generate INSERT, UPDATE, or DELETE statements, the MySqlCommandBuilder uses the - SelectCommand property to retrieve a required set of metadata automatically. If you change - the SelectCommand after the metadata has is retrieved (for example, after the first update), you - should call the method to update the metadata. - - - - The SelectCommand must also return at least one primary key or unique - column. If none are present, an InvalidOperation exception is generated, - and the commands are not generated. - - - - The MySqlCommandBuilder also uses the Connection, - CommandTimeout, and Transaction - properties referenced by the SelectCommand. The user should call - RefreshSchema if any of these properties are modified, or if the - SelectCommand itself is replaced. Otherwise the InsertCommand, - UpdateCommand, and - DeleteCommand properties retain - their previous values. - - - - If you call Dispose, the MySqlCommandBuilder is disassociated - from the MySqlDataAdapter, and the generated commands are no longer used. - - - - Caution must be used when using MySqlCOmmandBuilder on MySql 4.0 systems. With MySql 4.0, - database/schema information is not provided to the connector for a query. This means that - a query that pulls columns from two identically named tables in two or more different databases - will not cause an exception to be thrown but will not work correctly. Even more dangerous - is the situation where your select statement references database X but is executed in - database Y and both databases have tables with similar layouts. This situation can cause - unwanted changes or deletes. - This note does not apply to MySQL versions 4.1 and later. - - - - The following example uses the , along - and , to - select rows from a data source. The example is passed an initialized - , a connection string, a - query string that is a SQL SELECT statement, and a string that is the - name of the database table. The example then creates a MySqlCommandBuilder. - - - Public Shared Function SelectRows(myConnection As String, mySelectQuery As String, myTableName As String) As DataSet - Dim myConn As New MySqlConnection(myConnection) - Dim myDataAdapter As New MySqlDataAdapter() - myDataAdapter.SelectCommand = New MySqlCommand(mySelectQuery, myConn) - Dim cb As SqlCommandBuilder = New MySqlCommandBuilder(myDataAdapter) - - myConn.Open() - - Dim ds As DataSet = New DataSet - myDataAdapter.Fill(ds, myTableName) - - ' Code to modify data in DataSet here - - ' Without the MySqlCommandBuilder this line would fail. - myDataAdapter.Update(ds, myTableName) - - myConn.Close() - End Function 'SelectRows - - - public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName) - { - MySqlConnection myConn = new MySqlConnection(myConnection); - MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); - myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn); - MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter); - - myConn.Open(); - - DataSet ds = new DataSet(); - myDataAdapter.Fill(ds, myTableName); - - //code to modify data in DataSet here - - //Without the MySqlCommandBuilder this line would fail - myDataAdapter.Update(ds, myTableName); - - myConn.Close(); - - return ds; - } - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the associated object. - - The to use. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Gets or sets a object for which SQL statements are automatically generated. - - A object. - - - The registers itself as a listener for - events that are generated by the - specified in this property. - - - When you create a new instance MySqlCommandBuilder, any existing - MySqlCommandBuilder associated with this MySqlDataAdapter - is released. - - - - - - Retrieves parameter information from the stored procedure specified - in the MySqlCommand and populates the Parameters collection of the - specified MySqlCommand object. - This method is not currently supported since stored procedures are - not available in MySql. - - The MySqlCommand referencing the stored - procedure from which the parameter information is to be derived. - The derived parameters are added to the Parameters collection of the - MySqlCommand. - The command text is not - a valid stored procedure name. - - - - Gets the delete command. - - - - - - Gets the update command. - - - - - - Gets the insert command. - - - - - - - - - - - - - Represents a set of data commands and a database connection that are used to fill a dataset and update a MySQL database. This class cannot be inherited. - - - The MySQLDataAdapter, serves as a bridge between a - and MySQL for retrieving and saving data. The MySQLDataAdapter provides this - bridge by mapping , which changes the data in the - DataSet to match the data in the data source, and , - which changes the data in the data source to match the data in the DataSet, - using the appropriate SQL statements against the data source. - - - When the MySQLDataAdapter fills a DataSet, it will create the necessary - tables and columns for the returned data if they do not already exist. However, primary - key information will not be included in the implicitly created schema unless the - property is set to . - You may also have the MySQLDataAdapter create the schema of the DataSet, - including primary key information, before filling it with data using . - - - MySQLDataAdapter is used in conjunction with - and to increase performance when connecting to a MySQL database. - - - The MySQLDataAdapter also includes the , - , , - , and - properties to facilitate the loading and updating of data. - - - When an instance of MySQLDataAdapter is created, the read/write properties - are set to initial values. For a list of these values, see the MySQLDataAdapter - constructor. - - - Please be aware that the class allows only - Int16, Int32, and Int64 to have the AutoIncrement property set. - If you plan to use autoincremement columns with MySQL, you should consider - using signed integer columns. - - - The following example creates a and a . - The MySqlConnection is opened and set as the for the - MySqlCommand. The example then calls , and closes - the connection. To accomplish this, the ExecuteNonQuery is - passed a connection string and a query string that is a SQL INSERT - statement. - - Public Function SelectRows(dataSet As DataSet, connection As String, query As String) As DataSet - Dim conn As New MySqlConnection(connection) - Dim adapter As New MySqlDataAdapter() - adapter.SelectCommand = new MySqlCommand(query, conn) - adapter.Fill(dataset) - Return dataset - End Function - - - public DataSet SelectRows(DataSet dataset,string connection,string query) - { - MySqlConnection conn = new MySqlConnection(connection); - MySqlDataAdapter adapter = new MySqlDataAdapter(); - adapter.SelectCommand = new MySqlCommand(query, conn); - adapter.Fill(dataset); - return dataset; - } - - - - - - Occurs during Update before a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Occurs during Update after a command is executed against the data source. The attempt to update is made, so the event fires. - - - - - Initializes a new instance of the MySqlDataAdapter class. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.SelectCommand = New MySqlCommand("SELECT id, name FROM mytable", conn) - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter(); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.SelectCommand = new MySqlCommand("SELECT id, name FROM mytable", conn); - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - the specified as the - property. - - that is a SQL SELECT statement or stored procedure and is set - as the property of the . - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - When SelectCommand (or any of the other command properties) is assigned - to a previously created , the MySqlCommand is not cloned. - The SelectCommand maintains a reference to the previously created MySqlCommand - object. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim cmd as new MySqlCommand("SELECT id, name FROM mytable", conn) - Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlCommand cmd = new MySqlCommand("SELECT id, name FROM mytable", conn); - MySqlDataAdapter da = new MySqlDataAdapter(cmd); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a object. - - A String that is a SQL SELECT statement or stored procedure to be used by - the property of the . - - A that represents the connection. - - - This implementation of the opens and closes a - if it is not already open. This can be useful in a an application that must call the - method for two or more MySqlDataAdapter objects. - If the MySqlConnection is already open, you must explicitly call - or to close it. - - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ - "database=test") - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", conn) - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", conn); - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Initializes a new instance of the class with - a and a connection string. - - A that is a SQL SELECT statement or stored procedure to - be used by the property of the . - The connection string - - When an instance of is created, - the following read/write properties are set to the following initial - values. - - - - Properties - Initial Value - - - - - - - MissingMappingAction.Passthrough - - - - - - - - MissingSchemaAction.Add - - - - - You can change the value of any of these properties through a separate call - to the property. - - - The following example creates a and sets some of - its properties. - - Public Sub CreateSqlDataAdapter() - Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test") - Dim conn As MySqlConnection = da.SelectCommand.Connection - da.MissingSchemaAction = MissingSchemaAction.AddWithKey - - da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ - "VALUES (@id, @name)", conn) - da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ - "WHERE id=@oldId", conn) - da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original - End Sub - - - public static void CreateSqlDataAdapter() - { - MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test"); - MySqlConnection conn = da.SelectCommand.Connection; - da.MissingSchemaAction = MissingSchemaAction.AddWithKey; - - da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + - "VALUES (@id, @name)", conn); - da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + - "WHERE id=@oldId", conn); - da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - - da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); - da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - - da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; - } - - - - - - Gets or sets a SQL statement or stored procedure used to delete records from the data set. - - A used during to delete records in the - database that correspond to deleted rows in the . - - - During , if this property is not set and primary key information - is present in the , the DeleteCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When DeleteCommand is assigned to a previously created , - the MySqlCommand is not cloned. The DeleteCommand maintains a reference - to the previously created MySqlCommand object. - - - The following example creates a and sets the - and DeleteCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the DeleteCommand. - cmd = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") - parm.SourceVersion = DataRowVersion.Original - - da.DeleteCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the DeleteCommand. - cmd = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); - - parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); - parm.SourceVersion = DataRowVersion.Original; - - da.DeleteCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to insert records into the data set. - - A used during to insert records into the - database that correspond to new rows in the . - - - During , if this property is not set and primary key information - is present in the , the InsertCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When InsertCommand is assigned to a previously created , - the MySqlCommand is not cloned. The InsertCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be added to the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to select records in the data source. - - A used during to select records from the - database for placement in the . - - - When SelectCommand is assigned to a previously created , - the MySqlCommand is not cloned. The SelectCommand maintains a reference to the - previously created MySqlCommand object. - - - If the SelectCommand does not return any rows, no tables are added to the - , and no exception is raised. - - - The following example creates a and sets the - and InsertCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the InsertCommand. - cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - da.InsertCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the InsertCommand. - cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - da.InsertCommand = cmd; - - return da; - } - - - - - - Gets or sets a SQL statement or stored procedure used to updated records in the data source. - - A used during to update records in the - database with data from the . - - - During , if this property is not set and primary key information - is present in the , the UpdateCommand can be generated - automatically if you set the property and use the - . Then, any additional commands that you do not set are - generated by the MySqlCommandBuilder. This generation logic requires key column - information to be present in the DataSet. - - - When UpdateCommand is assigned to a previously created , - the MySqlCommand is not cloned. The UpdateCommand maintains a reference - to the previously created MySqlCommand object. - - - If execution of this command returns rows, these rows may be merged with the DataSet - depending on how you set the property of the MySqlCommand object. - - - The following example creates a and sets the - and UpdateCommand properties. It assumes you have already - created a object. - - Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter - - Dim da As MySqlDataAdapter = New MySqlDataAdapter() - Dim cmd As MySqlCommand - Dim parm As MySqlParameter - - ' Create the SelectCommand. - cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) - - da.SelectCommand = cmd - - ' Create the UpdateCommand. - cmd = New MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn) - - cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) - cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) - - parm = cmd.Parameters.Add("@oldId", MySqlDbType.VarChar, 15, "id") - parm.SourceVersion = DataRowVersion.Original - - da.UpdateCommand = cmd - - Return da - End Function - - - public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) - { - MySqlDataAdapter da = new MySqlDataAdapter(); - MySqlCommand cmd; - MySqlParameter parm; - - // Create the SelectCommand. - cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); - - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); - - da.SelectCommand = cmd; - - // Create the UpdateCommand. - cmd = new MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn); - cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); - cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); - - parm = cmd.Parameters.Add( "@oldId", MySqlDbType.VarChar, 15, "id" ); - parm.SourceVersion = DataRowVersion.Original; - - da.UpdateCommand = cmd; - - return da; - } - - - - - - Open connection if it was closed. - Necessary to workaround "connection must be open and valid" error - with batched updates. - - Row state - list of opened connections - If connection is opened by this function, the list is updated - - true if connection was opened - - - - Overridden. See . - - - - - - - - - - Overridden. See . - - - - - - - - - - Overridden. Raises the RowUpdating event. - - A MySqlRowUpdatingEventArgs that contains the event data. - - - - Overridden. Raises the RowUpdated event. - - A MySqlRowUpdatedEventArgs that contains the event data. - - - - Asynchronous version of the Fill method. - - The to fill records with. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill records with. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The name of the to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - An instance of . - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The start record. - The max number of affected records. - The cancellation token. - The s to fill with records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The name of the source table to use for table mapping. - An instance of . - The start record. - The max number of affected records. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The s to fill with records. - The start record. - The max number of affected records. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the s. - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The number of rows successfully added to or refreshed in the . - - - - Asynchronous version of the Fill method. - - The to fill with records. - The start record. - The max number of affected records. - The name of the source table to use for table mapping. - The SQL SELECT statement used to retrieve rows from the data source. - One of the values. - The cancellation token. - The number of rows successfully added to or refreshed in the . - - - - Async version of FillSchema - - DataSet to use - Schema Type - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - Source Table - DataReader to use - DataTable[] - - - - Async version of FillSchema - - DataSet to use - Schema Type - DBCommand to use - Source Table - Command Behavior - DataTable[] - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DataReader to use - DataTable - - - - Async version of FillSchema - - DataTable to use - Schema Type - DBCommand to use - Command Behavior - DataTable - - - - Async version of Update - - DataRow[] to use - int - - - - Async version of Update - - DataSet to use - int - - - - Async version of Update - - DataTable to use - int - - - - Async version of Update - - DataRow[] to use - Data Table Mapping - int - - - - Async version of Update - - DataSet to use - Source Table - - - - - Represents the method that will handle the event of a . - - - - - Represents the method that will handle the event of a . - - - - - Provides data for the RowUpdating event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatingEventArgs class. - - The to - . - The to execute during . - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand to execute when performing the Update. - - - - - Provides data for the RowUpdated event. This class cannot be inherited. - - - - - Initializes a new instance of the MySqlRowUpdatedEventArgs class. - - The sent through an . - The executed when is called. - One of the values that specifies the type of query executed. - The sent through an . - - - - Gets or sets the MySqlCommand executed when Update is called. - - - - - Enables the provider to help ensure that a user has a security level adequate for accessing data. - - - - - Adds a new connection string with set of restricted keywords to the MySqlClientPermission object - - Settings to be used for the connection - Keywords to define the restrictions - KeyRestrictionBehavior to be used - - - - Returns MySqlClientPermission as an IPermission - - - - - - Associates a security action with a custom security attribute. - - - - - Represents a section within a configuration file. - - - - - Gets the MySQL configuations associated to the current configuration. - - - - - Gets a collection of the exception interceptors available in the current configuration. - - - - - Gets a collection of the command interceptors available in the current configuration. - - - - - Gets a collection of the authentication plugins available in the current configuration. - - - - - Gets or sets the replication configurations. - - - - - Defines the configurations allowed for an authentication plugin. - - - - - Gets or sets the name of the authentication plugin. - - - - - Gets or sets the type of the authentication plugin. - - - - - Defines the configurations allowed for an interceptor. - - - - - Gets or sets the name of the interceptor. - - - - - Gets or sets the type of the interceptor. - - - - - Represents a generic configuration element. - - - - - - Gets an enumerator that iterates through the returned list. - - An enumerator that iterates through the returned list. - - - - Helper class that makes it easier to work with the provider. - - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Asynchronous version of ExecuteDataRow. - - The settings to be used for the connection. - The command to execute. - The cancellation token. - The parameters to use for the command. - The DataRow containing the first row of the resultset. - - - - Executes a single SQL command and returns the first row of the resultset. A new MySqlConnection object - is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - DataRow containing the first row of the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - A new MySqlConnection object is created, opened, and closed during this method. - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - containing the resultset - - - - Executes a single SQL command and returns the resultset in a . - The state of the object remains unchanged after execution - of this method. - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Updates the given table with data from the given - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - Settings to be used for the connection - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - containing the resultset - - - - Async version of ExecuteDataset - - object to use - Command to execute - Parameters to use for the command - containing the resultset - - - - Async version of UpdateDataset - - Settings to use for the update - Command text to use for the update - containing the new data to use in the update - Tablename in the dataset to update - - - - Executes a single command against a MySQL database. The is assumed to be - open when the method is called and remains open after the method completes. - - The object to use - The SQL command to be executed. - An array of objects to use with the command. - The number of affected records. - - - - Executes a single command against a MySQL database. - - to use. - The SQL command to be executed. - An rray of objects to use with the command. - The number of affected records. - A new is created using the given. - - - - Executes a single command against a MySQL database, possibly inside an existing transaction. - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Executes a single command against a MySQL database. - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Execute a single command against a MySQL database. - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Execute a single command against a MySQL database. - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Escapes the string. - - The string to escape. - The string with all quotes escaped. - - - - Replaces quotes with double quotes. - - The string to modidify. - A string containing double quotes instead of single quotes. - - - - Async version of ExecuteNonQuery - - object to use - SQL command to be executed - Array of objects to use with the command. - Rows affected - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - An array of objects to use with the command. - The number of rows affected. - - - - Asynchronous version of the ExecuteNonQuery method. - - to use. - The SQL command to be executed. - The cancellation token. - An array of objects to use with the command. - The number of rows affected. - - - - Async version of ExecuteReader - - object to use for the command - object to use for the command - Command text to use - Array of objects to use with the command - True if the connection should be preserved, false if not - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - object to use for the command - Command text to use - object ready to read the results of the command - - - - Async version of ExecuteReader - - Settings to use for this command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteReader - - Connection to use for the command - Command text to use - Array of objects to use with the command - object ready to read the results of the command - - - - Async version of ExecuteScalar - - Settings to use for the update - Command text to use for the update - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - Settings to use for the command - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Async version of ExecuteScalar - - object to use - Command text to use for the command - Parameters to use for the command - The first column of the first row in the result set, or a null reference if the result set is empty. - - - - Represents a parameter to a , This class cannot be inherited. - - - - - Gets or sets the to use when loading . - - - - - CLoses this object. - - An object that is a clone of this object. - - - - Initializes a new instance of the class with the parameter name, the , the size, and the source column name. - - The name of the parameter to map. - One of the values. - The length of the parameter. - The name of the source column. - - - - Initializes a new instance of the class with the parameter name and a value of the new MySqlParameter. - - The name of the parameter to map. - An that is the value of the . - - - - Initializes a new instance of the class with the parameter name and the data type. - - The name of the parameter to map. - One of the values. - - - - Initializes a new instance of the class with the parameter name, the , and the size. - - The name of the parameter to map. - One of the values. - The length of the parameter. - - - - Initializes a new instance of the class with the parameter name, the type of the parameter, the size of the parameter, a , the precision of the parameter, the scale of the parameter, the source column, a to use, and the value of the parameter. - - The name of the parameter to map. - One of the values. - The length of the parameter. - One of the values. - true if the value of the field can be null, otherwise false. - The total number of digits to the left and right of the decimal point to which is resolved. - The total number of decimal places to which is resolved. - The name of the source column. - One of the values. - An that is the value of the . - - - - - Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. - As of MySql version 4.1 and earlier, input-only is the only valid choice. - - - - - Gets or sets a value indicating whether the parameter accepts null values. - - - - - Gets or sets the of the parameter. - - - - - Gets or sets the maximum number of digits used to represent the property. - - - - - Gets or sets the number of decimal places to which is resolved. - - - - - Gets or sets the maximum size, in bytes, of the data within the column. - - - - - Gets or sets the value of the parameter. - - - - - Returns the possible values for this parameter if this parameter is of type - SET or ENUM. Returns null otherwise. - - - - - Gets or sets the name of the source column that is mapped to the and used for loading or returning the . - - - - - Sets or gets a value which indicates whether the source column is nullable. - This allows to correctly generate Update statements - for nullable columns. - - - - - Gets or sets the of the parameter. - - - - - Overridden. Gets a string containing the . - - - - - - Resets the DbType property to its original settings. - - - - - Represents a collection of parameters relevant to a as well as their respective mappings to columns in a . This class cannot be inherited. - - - The number of the parameters in the collection must be equal to the number of - parameter placeholders within the command text, or an exception will be generated. - - The following example creates multiple instances of - that are exposed as a collection through the - object within . - These parameters are used to select data within the data source and place the data in - the . This code example assumes that a DataSet - object and an instance of were created properly - with the appropriate schema, commands, and connection. - - Public Sub AddParameters() - ' ... - ' create myDataSet and myDataAdapter - ' ... - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters" - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239 - - myDataAdapter.Fill(myDataSet) - End Sub 'AddSqlParameters - - - public void AddSqlParameters() - { - // ... - // create myDataSet and myDataAdapter - // ... - - myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters"; - myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239; - myDataAdapter.Fill(myDataSet); - - } - - - - - - Gets a value that indicates whether the - has a fixed size. - - - - - Gets a value that indicates whether the - is read-only. - - - - - Gets a value that indicates whether the - is synchronized. - - - - - Gets the number of MySqlParameter objects in the collection. - - - - - Gets the at the specified index. - - Gets the with a specified attribute. - [C#] In C#, this property is the indexer for the class. - - - - - Gets the with the specified name. - - - - - Adds a to the with the parameter name, the data type, the column length, and the source column name. - - The name of the parameter. - One of the values. - The length of the column. - The name of the source column. - The newly added object. - - - - Adds the specified object to the . - - The to add to the collection. - The newly added object. - - - - Adds a parameter and its value. - - The name of the parameter. - The value of the parameter. - A object representing the provided values. - - - - Adds a to the given the parameter name and the data type. - - The name of the parameter. - One of the values. - The newly added object. - - - - Adds a to the with the parameter name, the data type, and the column length. - - The name of the parameter. - One of the values. - The length of the column. - The newly added object. - - - - Removes all items from the collection. - - - - - Gets the location of the in the collection with a specific parameter name. - - The name of the object to retrieve. - The zero-based location of the in the collection. - - - - Gets the location of a in the collection. - - The object to locate. - The zero-based location of the in the collection. - Gets the location of a in the collection. - - - - This method will update all the items in the index hashes when - we insert a parameter somewhere in the middle - - - - - - - Adds an array of values to the end of the . - - - - - - Retrieve the parameter with the given name. - - - - - - - Adds the specified object to the . - - The to add to the collection. - The index of the new object. - - - - Gets a value indicating whether a with the specified parameter name exists in the collection. - - The name of the object to find. - true if the collection contains the parameter; otherwise, false. - - - - Gets a value indicating whether a MySqlParameter exists in the collection. - - The value of the object to find. - true if the collection contains the object; otherwise, false. - Gets a value indicating whether a exists in the collection. - - - - Copies MySqlParameter objects from the MySqlParameterCollection to the specified array. - - - - - - - Returns an enumerator that iterates through the . - - - - - - Inserts a MySqlParameter into the collection at the specified index. - - - - - - - Removes the specified MySqlParameter from the collection. - - - - - - Removes the specified from the collection using the parameter name. - - The name of the object to retrieve. - - - - Removes the specified from the collection using a specific index. - - The zero-based index of the parameter. - Removes the specified from the collection. - - - - Gets an object that can be used to synchronize access to the - . - - - - - Represents a single(not nested) TransactionScope - - - - - Defines security permissions assigned to a MySQL object. - - - - - Creates a set of permissions. - - A flag indicating if the reflection permission should be included. - A object representing a collection of permissions. - - - - BaseCommandInterceptor is the base class that should be used for all userland - command interceptors - - - - - Gets the active connection. - - - - - Executes an SQL statements that returns a scalar value such as a calculation. - - The SQL statement to execute. - A scalar value that represents the result returned by the execution of the SQL statement. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that returns the number of affected rows. - - The SQL statement to execute. - The number of affected rows. - false. - This method is intended to be overriden. - - - - Executes an SQL statement that will return a resultset. - - The SQL statement to execute. - A value that describes the results of the query and its effect on the database. - A object containing the result of the statement execution. - false. - This method is intended to be overriden. - - - - Sets the active connection. - - The active connection. - - - - CommandInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - BaseExceptionInterceptor is the base class that should be used for all userland - exception interceptors. - - - - - Returns the received exception. - - The exception to be returned. - The exception originally received. - - - - Gets the active connection. - - - - - Initilizes this object by setting the active connection. - - The connection to become active. - - - - StandardExceptionInterceptor is the standard interceptor that simply returns the exception. - It is the default action. - - - - - Returns the received exception, which is the default action - - The exception to be returned. - The exception originally received. - - - - ExceptionInterceptor is the "manager" class that keeps the list of registered interceptors - for the given connection. - - - - - Interceptor is the base class for the "manager" classes such as ExceptionInterceptor, - CommandInterceptor, etc - - - - - Return schema information about procedures and functions - Restrictions supported are: - schema, name, type - - - - - - - Return schema information about parameters for procedures and functions - Restrictions supported are: - schema, name, type, parameter name - - - - - Initializes a new row for the procedure parameters table. - - - - - Parses out the elements of a procedure parameter data type. - - - - - Implementation of memcached binary client protocol. - - According to http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped - - - - Sends an store command (add, replace, set). - - - - - - - - - - - Sends a get command. - - - - - - - - - Sends a delete command. - - - - - - - - Sends a command without args (like flush). - - - - - - - - Sends a command with amount (INCR/DECR) - - - - - - - - - Encodes in the binary protocol the a command of the kind set, add or replace. - - - - - - - If true applies to set, add or replace commands; if false applies to append and prepend commands. - - - - - An interface of the client memcached protocol. This class is abstract for - implementation of the Memcached client interface see for the - text protocol version and for the binary protocol version. - - - - - The port used by the connection. - - - - - The server DNS or IP address used by the connection. - - - - - The network stream used by the connecition. - - - - - Factory method for creating instances of that implement a connection with the requested features. - The connection object returned must be explicitely opened see method . - - The Memcached server DNS or IP address. - The port for the Memcached server - A set of flags indicating characterestics requested. - An instance of a client connection ready to be used. - - - - Opens the client connection. - - - - - Closes the client connection. - - - - - Adds a new key/value pair with the given TimeSpan expiration. - - The key for identifying the entry. - The data to associate with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Appens the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Executes the Check-and-set Memcached operation. - - The key for identifying the entry. - The data to use in the CAS. - The interval of timespan, use TimeSpan.Zero for no expiration. - The CAS unique value to use. - - - - - Decrements the value associated with a key by the given amount. - - The key associated with the value to decrement. - The amount to decrement the value. - - - - Removes they pair key/value given the specified key. - - - - - - Removes all entries from the storage, effectively invalidating the whole cache. - - The interval after which the cache will be cleaned. Can be TimeSpan.Zero for immediately. - - - - Get the key/value pair associated with a given key. - - The key for which to returm the key/value. - The key/value associated with the key or a MemcachedException if it does not exists. - - - - Increments the value associated with a key by the given amount. - - The key associated with the value to increment. - The amount to increment the value. - - - - Prepends the data to the existing data for the associated key. - - The key for identifying the entry. - The data to append with the data associated with the key. - - - - Replaces the value associated with the given key with another value. - - The key for identifying the entry. - The data to replace the value associated with the key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - Set the value of a given key. - - The key for identifying the entry. - The data to associate with the given key. - The interval of timespan, use TimeSpan.Zero for no expiration. - - - - A set of flags for requesting new instances of connections - - - - - Requests a connection implememting the text protocol. - - - - - Requests a connection implementing the binary protocol. - - - - - Requests a TCP connection. Currently UDP is not supported. - - - - - The base exception class for all Memcached exceptions. - - - - - Implementation of the Memcached text client protocol. - - - - - Sends a command to the memcached server. - - - - - - - This version is for commands that take a key, data, expiration and casUnique. - - - - Sends a command to the memcached server. - - - - - - This version is for commands that take a key, data and expiration - - - - Send a command to memcached server. - - - - - This version is for commands that don't need flags neither expiration fields. - - - - Sends a command to the server. - - - - This version is for commands that only require a key - - - - Sends a command to the server. - - - - - This version is for commands that only require a key and an integer value. - - - - Sends a command to the server. - - - - This version is for commands that only require a key and expiration. - - - - Represents a query attribute to a . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the attribute name and its value. - - Name of the attribute. - Value of the attribute. - - - - Name of the query attribute. - - - - - Value of the query attribute. - - - - - Gets or sets the of the attribute. - - - - - Sets the MySqlDbType from the Value - - - - - Gets the value for the attribute type. - - - - - Serialize the value of the query attribute. - - - - - Represents a collection of query attributes relevant to a . - - - The following example creates multiple instances of - that are exposed as a collection through the - object within . This code example assumes that an instance - of was created - properly. - - Public Sub AddQueryAttributes() - ' ... - ' create MySqlCommand - ' ... - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute") - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now) - End Sub - - - public void AddQueryAttributes() - { - // ... - // create MySqlCommand - // ... - - myCommand.Attributes.SetAttribute("queryAttribute", "value of the query attribute"); - myCommand.Attributes.SetAttribute("queryAttribute2", DateTime.Now); - } - - - - - - Gets the at the specified index. - - - - - Gets the number of objects in the collection. - - - - - Adds the specified object to the . - - object to add. - - - - Adds a query attribute and its value. - - Name of the query attribute. - Value of the query attribute. - - - - Removes all items from the collection. - - - - - Returns an enumerator that iterates through the . - - - - - Abstract class that provides common functionality for connection options that apply for all protocols. - - - - - Readonly field containing a collection of protocol shared connection options. - - - - - Gets or sets a flag indicating if the object has access to procedures. - - - - - Gets or sets a dictionary representing key-value pairs for each connection option. - - - - - Gets or sets the name of the server. - - The server. - - - - Gets or sets the name of the database for the initial connection. - - - - - Gets or sets the protocol that should be used for communicating - with MySQL. - - - - - Gets or sets the port number that is used when the socket - protocol is being used. - - - - - Gets or sets a boolean value that indicates whether this connection - should resolve DNS SRV records. - - - - - Gets or sets the user ID that should be used to connect with. - - - - - Gets or sets the password that should be used to make a connection. - - - - - Gets or sets the path to the certificate file to be used. - - - - - Gets or sets the password to be used in conjunction with the certificate file. - - - - - Gets or sets the location to a personal store where a certificate is held. - - - - - Gets or sets a certificate thumbprint to ensure correct identification of a certificate contained within a personal store. - - - - - Indicates whether to use SSL connections and how to handle server certificate errors. - - - - - Sets the TLS versions to use in a SSL connection to the server. - - - Tls version=TLSv1.1,TLSv1.2; - - - - - Gets or sets the path to a local key file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the path to a local certificate file in PEM format to use for establishing an encrypted connection. - - - - - Gets or sets the idle connection time(seconds) for TCP connections. - - - - - Gets or sets the character set that should be used for sending queries to the server. - - - - - Analyzes the connection string for potential duplicated or invalid connection options. - - Connection string. - Flag that indicates if the connection is using X Protocol. - Flag that indicates if the default port is used. - - - - Represents a set of methods for creating instances of the MySQL client implementation of the data source classes. - - - - - Gets an instance of the . - This can be used to retrieve strongly typed data objects. - - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommand. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnection. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbParameter. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbConnectionStringBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbCommandBuilder. - - - - Returns a strongly typed instance. - - A new strongly typed instance of DbDataAdapter. - - - - Provide a simple caching layer - - - - - Aids in the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the Classic protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the name of the named pipe that should be used - for communicating with MySQL. - - - - - Gets or sets a boolean value that indicates whether this connection - should use compression. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - commands to send multiple SQL statements in one execution. - - - - - Gets or sets a boolean value that indicates whether logging is enabled. - - - - - Gets or sets the base name of the shared memory objects used to - communicate with MySQL when the shared memory protocol is being used. - - - - - Gets or sets the default command timeout. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets a boolean value that indicates whether this connection will allow - to load data local infile. - - - - - Gets or sets the safe path where files can be read and uploaded to the server. - - - - - Gets or sets a boolean value that indicates if the password should be persisted - in the connection string. - - - - - Gets or sets a boolean value that indicates if the connection should be encrypted. - - Obsolte. Use instead. - - - - Gets or sets a boolean value that indicates if RSA public keys should be retrieved from the server. - - This option is only relevant when SSL is disabled. Setting this option to true in - 8.0 servers that have the caching_sha2_password authentication plugin as the default plugin will - cause the connection attempt to fail if the user hasn't successfully connected to the server on a - previous occasion. - - - - Gets or sets the default authentication plugin to be used. This plugin takes precedence over - the server-side default authentication plugin when a valid authentication plugin is specified. - - - The default authentication plugin is mandatory for supporting user-less and password-less Kerberos authentications. - If no value is set, it uses the server-side default authentication plugin. - - - - - Gets or sets a boolean value that indicates if zero date time values are supported. - - Default value is false. - - - - Gets or sets a boolean value that indicates if zero datetime values should be - converted to DateTime.MinValue. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the Usage Advisor should be enabled. - - Default value is false. - - - - Gets or sets the size of the stored procedure cache. - - Default value is 25. - - - - Gets or sets a boolean value that indicates if the performance monitor hooks should be enabled. - - Default value is false. - - - - Gets or sets a boolean value that indicates if an opened connection should particiapte in the current scope. - - Default value is true. - - - - Gets or sets a boolean value that indicates if security asserts must be included. - - Must be set to true when using the class in a partial trust environment, - with the library installed in the GAC of the hosting environment. Not supported in .NET Core. - Default value is false. - - - - Gets or sets a boolean value that indicates if column binary flags set by the server are ignored. - - Default value is true. - - - - Gets or sets a boolean value that indicates if TINYINT(1) shound be treated as a BOOLEAN. - - Default value is true. - - - - Gets or sets a boolean value that indicates if the provider expects user variables in the SQL. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the session should be interactive. - - Default value is false. - - - - Gets or sets a boolean value that indicates if server functions should be treated as returning a string. - - Default value is false. - - - - Gets or sets a boolean value that indicates if the server should report affected rows instead of found rows. - - Default value is false. - - - - Gets or sets a boolean value that indicates if items of data type BINARY(16) should be treated as guids. - - Default value is false. - - - - Gets or sets a boolean value that indicates if SQL Server syntax should be allowed by supporting square brackets - around symbols instead of backticks. - - Default value is false. - - - - Gets or sets a boolean value that indicates if caching of TableDirect commands is enabled. - - Default value is false. - - - - Gets or sets the seconds for how long a TableDirect result should be cached. - - Default value is 0. - - - - Gets or sets a boolean value that indicates if stored routine parameters should be checked against the server. - - Default value is true. - - - - Gets or sets a boolean value that indicates if this connection will use replication. - - Default value is false. - - - - Gets or sets the list of interceptors that can triage thrown MySqlExceptions. - - - - - Gets or sets the list of interceptors that can intercept command operations. - - - - - Gets or sets the lifetime of a pooled connection. - - Default value is 0. - - - - Gets or sets a boolean value indicating if connection pooling is enabled. - - Default value is true. - - - - Gets the minimum connection pool size. - - Default value is 0. - - - - Gets or sets the maximum connection pool setting. - - Default value is 100. - - - - Gets or sets a boolean value that indicates if the connection should be reset when retrieved - from the pool. - - Default value is false. - - - - Gets or sets a boolean value that indicates whether the server variable settings are updated by a - SHOW VARIABLES command each time a pooled connection is returned. - - Default value is false. - - - - Indicates whether the driver should treat binary BLOBs as UTF8. - - Default value is false. - - - - Gets or sets the pattern to match for the columns that should be treated as UTF8. - - - - - Gets or sets the pattern to match for the columns that should not be treated as UTF8. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Summary description for ClientParam. - - - - - DB Operations Code - - - - - Specifies MySQL specific data type of a field, property, for use in a . - - - - - - A fixed precision and scale numeric value between -1038 - -1 and 10 38 -1. - - - - - The signed range is -128 to 127. The unsigned - range is 0 to 255. - - - - - A 16-bit signed integer. The signed range is - -32768 to 32767. The unsigned range is 0 to 65535 - - - - - Specifies a 24 (3 byte) signed or unsigned value. - - - - - A 32-bit signed integer - - - - - A 64-bit signed integer. - - - - - A small (single-precision) floating-point - number. Allowable values are -3.402823466E+38 to -1.175494351E-38, - 0, and 1.175494351E-38 to 3.402823466E+38. - - - - - A normal-size (double-precision) - floating-point number. Allowable values are -1.7976931348623157E+308 - to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to - 1.7976931348623157E+308. - - - - - A timestamp. The range is '1970-01-01 00:00:00' to sometime in the - year 2037 - - - - - Date The supported range is '1000-01-01' to '9999-12-31'. - - - - - Time The range is '-838:59:59' to '838:59:59'. - - - - - DateTime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - Datetime The supported range is '1000-01-01 00:00:00' to - '9999-12-31 23:59:59'. - - - - - A year in 2- or 4-digit format (default is 4-digit). The - allowable values are 1901 to 2155, 0000 in the 4-digit year - format, and 1970-2069 if you use the 2-digit format (70-69). - - - - - Obsolete Use Datetime or Date type - - - - - A variable-length string containing 0 to 65535 characters - - - - - Bit-field data type - - - - - JSON - - - - - New Decimal - - - - - An enumeration. A string object that can have only one value, - chosen from the list of values 'value1', 'value2', ..., NULL - or the special "" error value. An ENUM can have a maximum of - 65535 distinct values - - - - - A set. A string object that can have zero or more values, each - of which must be chosen from the list of values 'value1', 'value2', - ... A SET can have a maximum of 64 members. - - - - - A binary column with a maximum length of 255 (2^8 - 1) - characters - - - - - A binary column with a maximum length of 16777215 (2^24 - 1) bytes. - - - - - A binary column with a maximum length of 4294967295 or - 4G (2^32 - 1) bytes. - - - - - A binary column with a maximum length of 65535 (2^16 - 1) bytes. - - - - - A variable-length string containing 0 to 255 bytes. - - - - - A fixed-length string. - - - - - Geometric (GIS) data type. - - - - - Unsigned 8-bit value. - - - - - Unsigned 16-bit value. - - - - - Unsigned 24-bit value. - - - - - Unsigned 32-bit value. - - - - - Unsigned 64-bit value. - - - - - Fixed length binary string. - - - - - Variable length binary string. - - - - - A text column with a maximum length of 255 (2^8 - 1) characters. - - - - - A text column with a maximum length of 16777215 (2^24 - 1) characters. - - - - - A text column with a maximum length of 4294967295 or - 4G (2^32 - 1) characters. - - - - - A text column with a maximum length of 65535 (2^16 - 1) characters. - - - - - A guid column. - - - - - Allows the user to specify the type of connection that should - be used. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - TCP/IP style connection. Works everywhere. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Named pipe connection. Works only on Windows systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Unix domain socket connection. Works only with Unix systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - Shared memory connection. Currently works only with Windows systems. - - - - - SSL options for connection. - - - - - Do not use SSL. - - - - - Use SSL, if server supports it. This option is only available for the classic protocol. - - - - - Always use SSL. Deny connection if server does not support SSL. - Do not perform server certificate validation. - This is the default SSL mode when the same isn't specified as part of the connection string. - - - - - Always use SSL. Validate server SSL certificate, but different host name mismatch. - - - - - Always use SSL and perform full certificate validation. - - - - - Specifies the connection types supported - - - - - Use TCP/IP sockets. - - - - - Use client library. - - - - - Use MySQL embedded server. - - - - - Defines the location of the certificate store. - - - - - Do not use certificate store. - - - - - Use certificate store for the current user. - - - - - User certificate store for the machine. - - - - - Specifies the authentication mechanism that should be used. - - - - - If SSL is enabled or Unix sockets are being used, sets PLAIN as the authentication mechanism; - otherwise, it tries to use MYSQL41 and then SHA256_MEMORY. - - - - - Authenticate using PLAIN. - - - - - Authenticate using MYSQL41. - - - - - Authenticate using EXTERNAL. - - - - - Authenticate using SHA256_MEMORY. - - - - - Defines waiting options that may be used with row locking options. - - - - - Waits until the blocking transaction releases the row lock. - - - - - Never waits to acquire a row lock. The query executes immediately, - failing with an error if a requested row is locked. - - - - - Never waits to acquire a row lock. The query executes immediately, - removing locked rows from the result set. - - - - - Defines the type of compression used when data is exchanged between client and server. - - - - - Uses compression if client and server are able to reach a concensus. Otherwise, compression - is not used. - - - - - Enforces the use of compression. If no concensus is reached, an error is raised. - - - - - Disables compression. - - - - - Defines the compression algorithms that can be used. - - - - - The warnings that cause a connection to close. - - - - - Controls which column type should be read as type System.Guid. - - - - - Same as Char36 when OldGuids equals False, otherwise, the same as LittleEndianBinary16. - - - - - No column types are read or written as type Guid. - - - - - Char(36) columns are read or written as type Guid using lowercase hex with hyphens, which match UUID(). - - - - - Char(32) columns are read or written as type Guid using lowercase hex without hyphens. - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order, which matches UUID_TO_BIN(x). - - - - - Binary(16) columns are read or written as type Guid using big-endian byte order - with time parts swapped, which matches UUID_TO_BIN(x,1). - - - - - Binary(16) columns are read or written as type Guid using little-endian byte order, - that is, the byte order used by System.Guid.ToByteArray and System.Guid.#ctor(System.Byte[]). - - - - - Collection of error codes that can be returned by the server - - - - - - - - - - - Error level - - - - - Error code - - - - - Error message - - - - - Provides a reference to error codes returned by MySQL. - - - - - ER_HASHCHK - - - - ER_NISAMCHK - - - - ER_NO - - - - ER_YES - - - The file couldn't be created. - ER_CANT_CREATE_FILE - - - The table couldn't be created. - ER_CANT_CREATE_TABLE - - - The database couldn't be created. - ER_CANT_CREATE_DB - - - The database couldn't be created, it already exists. - ER_DB_CREATE_EXISTS - - - The database couldn't be dropped, it doesn't exist. - ER_DB_DROP_EXISTS - - - The database couldn't be dropped, the file can't be deleted. - ER_DB_DROP_DELETE - - - The database couldn't be dropped, the directory can't be deleted. - ER_DB_DROP_RMDIR - - - The file couldn't be deleted. - ER_CANT_DELETE_FILE - - - The record couldn't be read from the system table. - ER_CANT_FIND_SYSTEM_REC - - - The status couldn't be retrieved. - ER_CANT_GET_STAT - - - The working directory couldn't be retrieved. - ER_CANT_GET_WD - - - The file couldn't be locked. - ER_CANT_LOCK - - - The file couldn't be opened. - ER_CANT_OPEN_FILE - - - The file couldn't be found. - ER_FILE_NOT_FOUND - - - The directory couldn't be read. - ER_CANT_READ_DIR - - - The working directory couldn't be entered. - ER_CANT_SET_WD - - - The record changed since it was last read. - ER_CHECKREAD - - - The disk is full. - ER_DISK_FULL - - - - There is already a key with the given values. - - - - An error occurred when closing the file. - ER_ERROR_ON_CLOSE - - - An error occurred when reading from the file. - ER_ERROR_ON_READ - - - An error occurred when renaming then file. - ER_ERROR_ON_RENAME - - - An error occurred when writing to the file. - ER_ERROR_ON_WRITE - - - The file is in use. - ER_FILE_USED - - - Sorting has been aborted. - ER_FILSORT_ABORT - - - The view doesn't exist. - ER_FORM_NOT_FOUND - - - Got the specified error from the table storage engine. - ER_GET_ERRNO - - - The table storage engine doesn't support the specified option. - ER_ILLEGAL_HA - - - - The specified key was not found. - - - - The file contains incorrect information. - ER_NOT_FORM_FILE - - - The key file is incorrect for the table, it should be repaired. - ER_NOT_KEYFILE - - - The key file is old for the table, it should be repaired. - ER_OLD_KEYFILE - - - The table is read-only - ER_OPEN_AS_READONLY - - - The server is out of memory, it should be restarted. - ER_OUTOFMEMORY - - - The server is out of sort-memory, the sort buffer size should be increased. - ER_OUT_OF_SORTMEMORY - - - An unexpected EOF was found when reading from the file. - ER_UNEXPECTED_EOF - - - Too many connections are open. - ER_CON_COUNT_ERROR - - - The server is out of resources, check if MySql or some other process is using all available memory. - ER_OUT_OF_RESOURCES - - - - Given when the connection is unable to successfully connect to host. - - - - The handshake was invalid. - ER_HANDSHAKE_ERROR - - - Access was denied for the specified user using the specified database. - ER_DBACCESS_DENIED_ERROR - - - - Normally returned when an incorrect password is given - - - - No database has been selected. - ER_NO_DB_ERROR - - - The command is unknown. - ER_UNKNOWN_COM_ERROR - - - The specified column cannot be NULL. - ER_BAD_NULL_ERROR - - - The specified database is not known. - - - The specified table already exists. - ER_TABLE_EXISTS_ERROR - - - The specified table is unknown. - ER_BAD_TABLE_ERROR - - - The specified column is ambiguous. - ER_NON_UNIQ_ERROR - - - The server is currently being shutdown. - ER_SERVER_SHUTDOWN - - - The specified columns is unknown. - ER_BAD_FIELD_ERROR - - - The specified column isn't in GROUP BY. - ER_WRONG_FIELD_WITH_GROUP - - - The specified columns cannot be grouped on. - ER_WRONG_GROUP_FIELD - - - There are sum functions and columns in the same statement. - ER_WRONG_SUM_SELECT - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT - - - The identifier name is too long. - ER_TOO_LONG_IDENT - - - The column name is duplicated. - ER_DUP_FIELDNAME - - - - Duplicate Key Name - - - - - Duplicate Key Entry - - - - The column specifier is incorrect. - ER_WRONG_FIELD_SPEC - - - An error occurred when parsing the statement. - ER_PARSE_ERROR - - - The statement is empty. - ER_EMPTY_QUERY - - - The table alias isn't unique. - ER_NONUNIQ_TABLE - - - The default value is invalid for the specified field. - ER_INVALID_DEFAULT - - - The table has multiple primary keys defined. - ER_MULTIPLE_PRI_KEY - - - Too many keys were defined for the table. - ER_TOO_MANY_KEYS - - - Too many parts to the keys were defined for the table. - ER_TOO_MANY_KEY_PARTS - - - The specified key is too long - ER_TOO_LONG_KEY - - - The specified key column doesn't exist in the table. - ER_KEY_COLUMN_DOES_NOT_EXITS - - - The BLOB column was used as a key, this can't be done. - ER_BLOB_USED_AS_KEY - - - The column length is too big for the specified column type. - ER_TOO_BIG_FIELDLENGTH - - - There can only be one auto-column, and it must be defined as a PK. - ER_WRONG_AUTO_KEY - - - The server is ready to accept connections. - ER_READY - - - - ER_NORMAL_SHUTDOWN - - - The server received the specified signal and is aborting. - ER_GOT_SIGNAL - - - The server shutdown is complete. - ER_SHUTDOWN_COMPLETE - - - The server is forcing close of the specified thread. - ER_FORCING_CLOSE - - - An error occurred when creating the IP socket. - ER_IPSOCK_ERROR - - - The table has no index like the one used in CREATE INDEX. - ER_NO_SUCH_INDEX - - - The field separator argument is not what is expected, check the manual. - ER_WRONG_FIELD_TERMINATORS - - - The BLOB columns must terminated, fixed row lengths cannot be used. - ER_BLOBS_AND_NO_TERMINATED - - - The text file cannot be read. - ER_TEXTFILE_NOT_READABLE - - - The specified file already exists. - ER_FILE_EXISTS_ERROR - - - Information returned by the LOAD statement. - ER_LOAD_INFO - - - Information returned by an UPDATE statement. - ER_ALTER_INFO - - - The prefix key is incorrect. - ER_WRONG_SUB_KEY - - - All columns cannot be removed from a table, use DROP TABLE instead. - ER_CANT_REMOVE_ALL_FIELDS - - - Cannot DROP, check that the column or key exists. - ER_CANT_DROP_FIELD_OR_KEY - - - Information returned by an INSERT statement. - ER_INSERT_INFO - - - The target table cannot be specified for update in FROM clause. - ER_UPDATE_TABLE_USED - - - The specified thread ID is unknown. - ER_NO_SUCH_THREAD - - - The thread cannot be killed, the current user is not the owner. - ER_KILL_DENIED_ERROR - - - No tables used in the statement. - ER_NO_TABLES_USED - - - Too many string have been used for the specified column and SET. - ER_TOO_BIG_SET - - - A unique filename couldn't be generated. - ER_NO_UNIQUE_LOGFILE - - - The specified table was locked with a READ lock, and can't be updated. - ER_TABLE_NOT_LOCKED_FOR_WRITE - - - The specified table was not locked with LOCK TABLES. - ER_TABLE_NOT_LOCKED - - - BLOB and Text columns cannot have a default value. - ER_BLOB_CANT_HAVE_DEFAULT - - - The specified database name is incorrect. - ER_WRONG_DB_NAME - - - The specified table name is incorrect. - ER_WRONG_TABLE_NAME - - - The SELECT command would examine more than MAX_JOIN_SIZE rows, check the WHERE clause and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok. - ER_TOO_BIG_SELECT - - - An unknown error occurred. - ER_UNKNOWN_ERROR - - - The specified procedure is unknown. - ER_UNKNOWN_PROCEDURE - - - The number of parameters provided for the specified procedure is incorrect. - ER_WRONG_PARAMCOUNT_TO_PROCEDURE - - - The parameters provided for the specified procedure are incorrect. - ER_WRONG_PARAMETERS_TO_PROCEDURE - - - The specified table is unknown. - ER_UNKNOWN_TABLE - - - The specified column has been specified twice. - ER_FIELD_SPECIFIED_TWICE - - - The group function has been incorrectly used. - ER_INVALID_GROUP_FUNC_USE - - - The specified table uses an extension that doesn't exist in this MySQL version. - ER_UNSUPPORTED_EXTENSION - - - The table must have at least one column. - ER_TABLE_MUST_HAVE_COLUMNS - - - The specified table is full. - ER_RECORD_FILE_FULL - - - The specified character set is unknown. - ER_UNKNOWN_CHARACTER_SET - - - Too many tables, MySQL can only use the specified number of tables in a JOIN. - ER_TOO_MANY_TABLES - - - Too many columns - ER_TOO_MANY_FIELDS - - - The row size is too large, the maximum row size for the used tables (not counting BLOBS) is specified, change some columns or BLOBS. - ER_TOO_BIG_ROWSIZE - - - A thread stack overrun occurred. Stack statistics are specified. - ER_STACK_OVERRUN - - - A cross dependency was found in the OUTER JOIN, examine the ON conditions. - ER_WRONG_OUTER_JOIN - - - The table handler doesn't support NULL in the given index, change specified column to be NOT NULL or use another handler. - ER_NULL_COLUMN_IN_INDEX - - - The specified user defined function cannot be loaded. - ER_CANT_FIND_UDF - - - The specified user defined function cannot be initialised. - ER_CANT_INITIALIZE_UDF - - - No paths are allowed for the shared library. - ER_UDF_NO_PATHS - - - The specified user defined function already exists. - ER_UDF_EXISTS - - - The specified shared library cannot be opened. - ER_CANT_OPEN_LIBRARY - - - The specified symbol cannot be found in the library. - ER_CANT_FIND_DL_ENTRY - - - The specified function is not defined. - ER_FUNCTION_NOT_DEFINED - - - The specified host is blocked because of too many connection errors, unblock with 'mysqladmin flush-hosts'. - ER_HOST_IS_BLOCKED - - - - The given host is not allowed to connect - - - - - The anonymous user is not allowed to connect - - - - - The given password is not allowed - - - - - The given password does not match - - - - Information returned by an UPDATE statement. - ER_UPDATE_INFO - - - A new thread couldn't be created. - ER_CANT_CREATE_THREAD - - - The column count doesn't match the value count. - ER_WRONG_VALUE_COUNT_ON_ROW - - - The specified table can't be re-opened. - ER_CANT_REOPEN_TABLE - - - The NULL value has been used incorrectly. - ER_INVALID_USE_OF_NULL - - - The regular expression contains an error. - ER_REGEXP_ERROR - - - GROUP columns (MIN(), MAX(), COUNT(), ...) cannot be mixes with no GROUP columns if there is not GROUP BY clause. - ER_MIX_OF_GROUP_FUNC_AND_FIELDS - - - - ER_NONEXISTING_GRANT - - - - ER_TABLEACCESS_DENIED_ERROR - - - - ER_COLUMNACCESS_DENIED_ERROR - - - - ER_ILLEGAL_GRANT_FOR_TABLE - - - - ER_GRANT_WRONG_HOST_OR_USER - - - - ER_NO_SUCH_TABLE - - - - ER_NONEXISTING_TABLE_GRANT - - - - ER_NOT_ALLOWED_COMMAND - - - - ER_SYNTAX_ERROR - - - - ER_DELAYED_CANT_CHANGE_LOCK - - - - ER_TOO_MANY_DELAYED_THREADS - - - - ER_ABORTING_CONNECTION - - - - An attempt was made to send or receive a packet larger than - max_allowed_packet_size - - - - - ER_NET_READ_ERROR_FROM_PIPE - - - - ER_NET_FCNTL_ERROR - - - - ER_NET_PACKETS_OUT_OF_ORDER - - - - ER_NET_UNCOMPRESS_ERROR - - - - ER_NET_READ_ERROR - - - - ER_NET_READ_INTERRUPTED - - - - ER_NET_ERROR_ON_WRITE - - - - ER_NET_WRITE_INTERRUPTED - - - - ER_TOO_LONG_STRING - - - - ER_TABLE_CANT_HANDLE_BLOB - - - - ER_TABLE_CANT_HANDLE_AUTO_INCREMENT - - - - ER_DELAYED_INSERT_TABLE_LOCKED - - - - ER_WRONG_COLUMN_NAME - - - - ER_WRONG_KEY_COLUMN - - - - ER_WRONG_MRG_TABLE - - - - ER_DUP_UNIQUE - - - - ER_BLOB_KEY_WITHOUT_LENGTH - - - - ER_PRIMARY_CANT_HAVE_NULL - - - - ER_TOO_MANY_ROWS - - - - ER_REQUIRES_PRIMARY_KEY - - - - ER_NO_RAID_COMPILED - - - - ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE - - - - ER_KEY_DOES_NOT_EXITS - - - - ER_CHECK_NO_SUCH_TABLE - - - - ER_CHECK_NOT_IMPLEMENTED - - - - ER_CANT_DO_THIS_DURING_AN_TRANSACTION - - - - ER_ERROR_DURING_COMMIT - - - - ER_ERROR_DURING_ROLLBACK - - - - ER_ERROR_DURING_FLUSH_LOGS - - - - ER_ERROR_DURING_CHECKPOINT - - - - ER_NEW_ABORTING_CONNECTION - - - - ER_DUMP_NOT_IMPLEMENTED - - - - ER_FLUSH_SOURCE_BINLOG_CLOSED - - - - ER_INDEX_REBUILD - - - - ER_SOURCE - - - - ER_SOURCE_NET_READ - - - - ER_SOURCE_NET_WRITE - - - - ER_FT_MATCHING_KEY_NOT_FOUND - - - - ER_LOCK_OR_ACTIVE_TRANSACTION - - - - ER_UNKNOWN_SYSTEM_VARIABLE - - - - ER_CRASHED_ON_USAGE - - - - ER_CRASHED_ON_REPAIR - - - - ER_WARNING_NOT_COMPLETE_ROLLBACK - - - - ER_TRANS_CACHE_FULL - - - - ER_REPLICA_MUST_STOP - - - - ER_REPLICA_NOT_RUNNING - - - - ER_BAD_REPLICA - - - - ER_SOURCE_INFO - - - - ER_REPLICA_THREAD - - - - ER_TOO_MANY_USER_CONNECTIONS - - - - ER_SET_CONSTANTS_ONLY - - - - ER_LOCK_WAIT_TIMEOUT - - - - ER_LOCK_TABLE_FULL - - - - ER_READ_ONLY_TRANSACTION - - - - ER_DROP_DB_WITH_READ_LOCK - - - - ER_CREATE_DB_WITH_READ_LOCK - - - - ER_WRONG_ARGUMENTS - - - - ER_NO_PERMISSION_TO_CREATE_USER - - - - ER_UNION_TABLES_IN_DIFFERENT_DIR - - - - ER_LOCK_DEADLOCK - - - - ER_TABLE_CANT_HANDLE_FT - - - - ER_CANNOT_ADD_FOREIGN - - - - ER_NO_REFERENCED_ROW - - - - ER_ROW_IS_REFERENCED - - - - ER_CONNECT_TO_SOURCE - - - - ER_QUERY_ON_SOURCE - - - - ER_ERROR_WHEN_EXECUTING_COMMAND - - - - ER_WRONG_USAGE - - - - ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT - - - - ER_CANT_UPDATE_WITH_READLOCK - - - - ER_MIXING_NOT_ALLOWED - - - - ER_DUP_ARGUMENT - - - - ER_USER_LIMIT_REACHED - - - - ER_SPECIFIC_ACCESS_DENIED_ERROR - - - - ER_LOCAL_VARIABLE - - - - ER_GLOBAL_VARIABLE - - - - ER_NO_DEFAULT - - - - ER_WRONG_VALUE_FOR_VAR - - - - ER_WRONG_TYPE_FOR_VAR - - - - ER_VAR_CANT_BE_READ - - - - ER_CANT_USE_OPTION_HERE - - - - ER_NOT_SUPPORTED_YET - - - - ER_SOURCE_FATAL_ERROR_READING_BINLOG - - - - ER_REPLICA_IGNORED_TABLE - - - - ER_INCORRECT_GLOBAL_LOCAL_VAR - - - - ER_WRONG_FK_DEF - - - - ER_KEY_REF_DO_NOT_MATCH_TABLE_REF - - - - ER_OPERAND_COLUMNS - - - - ER_SUBQUERY_NO_1_ROW - - - - ER_UNKNOWN_STMT_HANDLER - - - - ER_CORRUPT_HELP_DB - - - - ER_CYCLIC_REFERENCE - - - - ER_AUTO_CONVERT - - - - ER_ILLEGAL_REFERENCE - - - - ER_DERIVED_MUST_HAVE_ALIAS - - - - ER_SELECT_REDUCED - - - - ER_TABLENAME_NOT_ALLOWED_HERE - - - - ER_NOT_SUPPORTED_AUTH_MODE - - - - ER_SPATIAL_CANT_HAVE_NULL - - - - ER_COLLATION_CHARSET_MISMATCH - - - - ER_REPLICA_WAS_RUNNING - - - - ER_REPLICA_WAS_NOT_RUNNING - - - - ER_TOO_BIG_FOR_UNCOMPRESS - - - - ER_ZLIB_Z_MEM_ERROR - - - - ER_ZLIB_Z_BUF_ERROR - - - - ER_ZLIB_Z_DATA_ERROR - - - - ER_CUT_VALUE_GROUP_CONCAT - - - - ER_WARN_TOO_FEW_RECORDS - - - - ER_WARN_TOO_MANY_RECORDS - - - - ER_WARN_NULL_TO_NOTNULL - - - - ER_WARN_DATA_OUT_OF_RANGE - - - - WARN_DATA_TRUNCATED - - - - ER_WARN_USING_OTHER_HANDLER - - - - ER_CANT_AGGREGATE_2COLLATIONS - - - - ER_DROP_USER - - - - ER_REVOKE_GRANTS - - - - ER_CANT_AGGREGATE_3COLLATIONS - - - - ER_CANT_AGGREGATE_NCOLLATIONS - - - - ER_VARIABLE_IS_NOT_STRUCT - - - - ER_UNKNOWN_COLLATION - - - - ER_REPLICA_IGNORED_SSL_PARAMS - - - - ER_SERVER_IS_IN_SECURE_AUTH_MODE - - - - ER_WARN_FIELD_RESOLVED - - - - ER_BAD_REPLICA_UNTIL_COND - - - - ER_MISSING_SKIP_REPLICA - - - - ER_UNTIL_COND_IGNORED - - - - ER_WRONG_NAME_FOR_INDEX - - - - ER_WRONG_NAME_FOR_CATALOG - - - - ER_WARN_QC_RESIZE - - - - ER_BAD_FT_COLUMN - - - - ER_UNKNOWN_KEY_CACHE - - - - ER_WARN_HOSTNAME_WONT_WORK - - - - ER_UNKNOWN_STORAGE_ENGINE - - - - ER_WARN_DEPRECATED_SYNTAX - - - - ER_NON_UPDATABLE_TABLE - - - - ER_FEATURE_DISABLED - - - - ER_OPTION_PREVENTS_STATEMENT - - - - ER_DUPLICATED_VALUE_IN_TYPE - - - - ER_TRUNCATED_WRONG_VALUE - - - - ER_TOO_MUCH_AUTO_TIMESTAMP_COLS - - - - ER_INVALID_ON_UPDATE - - - - ER_UNSUPPORTED_PS - - - - ER_GET_ERRMSG - - - - ER_GET_TEMPORARY_ERRMSG - - - - ER_UNKNOWN_TIME_ZONE - - - - ER_WARN_INVALID_TIMESTAMP - - - - ER_INVALID_CHARACTER_STRING - - - - ER_WARN_ALLOWED_PACKET_OVERFLOWED - - - - ER_CONFLICTING_DECLARATIONS - - - - ER_SP_NO_RECURSIVE_CREATE - - - - ER_SP_ALREADY_EXISTS - - - - ER_SP_DOES_NOT_EXIST - - - - ER_SP_DROP_FAILED - - - - ER_SP_STORE_FAILED - - - - ER_SP_LILABEL_MISMATCH - - - - ER_SP_LABEL_REDEFINE - - - - ER_SP_LABEL_MISMATCH - - - - ER_SP_UNINIT_VAR - - - - ER_SP_BADSELECT - - - - ER_SP_BADRETURN - - - - ER_SP_BADSTATEMENT - - - - ER_UPDATE_LOG_DEPRECATED_IGNORED - - - - ER_UPDATE_LOG_DEPRECATED_TRANSLATED - - - - ER_QUERY_INTERRUPTED - - - - ER_SP_WRONG_NO_OF_ARGS - - - - ER_SP_COND_MISMATCH - - - - ER_SP_NORETURN - - - - ER_SP_NORETURNEND - - - - ER_SP_BAD_CURSOR_QUERY - - - - ER_SP_BAD_CURSOR_SELECT - - - - ER_SP_CURSOR_MISMATCH - - - - ER_SP_CURSOR_ALREADY_OPEN - - - - ER_SP_CURSOR_NOT_OPEN - - - - ER_SP_UNDECLARED_VAR - - - - ER_SP_WRONG_NO_OF_FETCH_ARGS - - - - ER_SP_FETCH_NO_DATA - - - - ER_SP_DUP_PARAM - - - - ER_SP_DUP_VAR - - - - ER_SP_DUP_COND - - - - ER_SP_DUP_CURS - - - - ER_SP_CANT_ALTER - - - - ER_SP_SUBSELECT_NYI - - - - ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_SP_VARCOND_AFTER_CURSHNDLR - - - - ER_SP_CURSOR_AFTER_HANDLER - - - - ER_SP_CASE_NOT_FOUND - - - - ER_FPARSER_TOO_BIG_FILE - - - - ER_FPARSER_BAD_HEADER - - - - ER_FPARSER_EOF_IN_COMMENT - - - - ER_FPARSER_ERROR_IN_PARAMETER - - - - ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER - - - - ER_VIEW_NO_EXPLAIN - - - - ER_FRM_UNKNOWN_TYPE - - - - ER_WRONG_OBJECT - - - - ER_NONUPDATEABLE_COLUMN - - - - ER_VIEW_SELECT_DERIVED - - - - ER_VIEW_SELECT_CLAUSE - - - - ER_VIEW_SELECT_VARIABLE - - - - ER_VIEW_SELECT_TMPTABLE - - - - ER_VIEW_WRONG_LIST - - - - ER_WARN_VIEW_MERGE - - - - ER_WARN_VIEW_WITHOUT_KEY - - - - ER_VIEW_INVALID - - - - ER_SP_NO_DROP_SP - - - - ER_SP_GOTO_IN_HNDLR - - - - ER_TRG_ALREADY_EXISTS - - - - ER_TRG_DOES_NOT_EXIST - - - - ER_TRG_ON_VIEW_OR_TEMP_TABLE - - - - ER_TRG_CANT_CHANGE_ROW - - - - ER_TRG_NO_SUCH_ROW_IN_TRG - - - - ER_NO_DEFAULT_FOR_FIELD - - - - ER_DIVISION_BY_ZERO - - - - ER_TRUNCATED_WRONG_VALUE_FOR_FIELD - - - - ER_ILLEGAL_VALUE_FOR_TYPE - - - - ER_VIEW_NONUPD_CHECK - - - - ER_VIEW_CHECK_FAILED - - - - ER_PROCACCESS_DENIED_ERROR - - - - ER_RELAY_LOG_FAIL - - - - ER_PASSWD_LENGTH - - - - ER_UNKNOWN_TARGET_BINLOG - - - - ER_IO_ERR_LOG_INDEX_READ - - - - ER_BINLOG_PURGE_PROHIBITED - - - - ER_FSEEK_FAIL - - - - ER_BINLOG_PURGE_FATAL_ERR - - - - ER_LOG_IN_USE - - - - ER_LOG_PURGE_UNKNOWN_ERR - - - - ER_RELAY_LOG_INIT - - - - ER_NO_BINARY_LOGGING - - - - ER_RESERVED_SYNTAX - - - - ER_WSAS_FAILED - - - - ER_DIFF_GROUPS_PROC - - - - ER_NO_GROUP_FOR_PROC - - - - ER_ORDER_WITH_PROC - - - - ER_LOGGING_PROHIBIT_CHANGING_OF - - - - ER_NO_FILE_MAPPING - - - - ER_WRONG_MAGIC - - - - ER_PS_MANY_PARAM - - - - ER_KEY_PART_0 - - - - ER_VIEW_CHECKSUM - - - - ER_VIEW_MULTIUPDATE - - - - ER_VIEW_NO_INSERT_FIELD_LIST - - - - ER_VIEW_DELETE_MERGE_VIEW - - - - ER_CANNOT_USER - - - - ER_XAER_NOTA - - - - ER_XAER_INVAL - - - - ER_XAER_RMFAIL - - - - ER_XAER_OUTSIDE - - - - ER_XAER_RMERR - - - - ER_XA_RBROLLBACK - - - - ER_NONEXISTING_PROC_GRANT - - - - ER_PROC_AUTO_GRANT_FAIL - - - - ER_PROC_AUTO_REVOKE_FAIL - - - - ER_DATA_TOO_LONG - - - - ER_SP_BAD_SQLSTATE - - - - ER_STARTUP - - - - ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR - - - - ER_CANT_CREATE_USER_WITH_GRANT - - - - ER_WRONG_VALUE_FOR_TYPE - - - - ER_TABLE_DEF_CHANGED - - - - ER_SP_DUP_HANDLER - - - - ER_SP_NOT_VAR_ARG - - - - ER_SP_NO_RETSET - - - - ER_CANT_CREATE_GEOMETRY_OBJECT - - - - ER_FAILED_ROUTINE_BREAK_BINLOG - - - - ER_BINLOG_UNSAFE_ROUTINE - - - - ER_BINLOG_CREATE_ROUTINE_NEED_SUPER - - - - ER_EXEC_STMT_WITH_OPEN_CURSOR - - - - ER_STMT_HAS_NO_OPEN_CURSOR - - - - ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG - - - - ER_NO_DEFAULT_FOR_VIEW_FIELD - - - - ER_SP_NO_RECURSION - - - - ER_TOO_BIG_SCALE - - - - ER_TOO_BIG_PRECISION - - - - ER_M_BIGGER_THAN_D - - - - ER_WRONG_LOCK_OF_SYSTEM_TABLE - - - - ER_CONNECT_TO_FOREIGN_DATA_SOURCE - - - - ER_QUERY_ON_FOREIGN_DATA_SOURCE - - - - ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST - - - - ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE - - - - ER_FOREIGN_DATA_STRING_INVALID - - - - ER_CANT_CREATE_FEDERATED_TABLE - - - - ER_TRG_IN_WRONG_SCHEMA - - - - ER_STACK_OVERRUN_NEED_MORE - - - - ER_TOO_LONG_BODY - - - - ER_WARN_CANT_DROP_DEFAULT_KEYCACHE - - - - ER_TOO_BIG_DISPLAYWIDTH - - - - ER_XAER_DUPID - - - - ER_DATETIME_FUNCTION_OVERFLOW - - - - ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG - - - - ER_VIEW_PREVENT_UPDATE - - - - ER_PS_NO_RECURSION - - - - ER_SP_CANT_SET_AUTOCOMMIT - - - - ER_MALFORMED_DEFINER - - - - ER_VIEW_FRM_NO_USER - - - - ER_VIEW_OTHER_USER - - - - ER_NO_SUCH_USER - - - - ER_FORBID_SCHEMA_CHANGE - - - - ER_ROW_IS_REFERENCED_2 - - - - ER_NO_REFERENCED_ROW_2 - - - - ER_SP_BAD_VAR_SHADOW - - - - ER_TRG_NO_DEFINER - - - - ER_OLD_FILE_FORMAT - - - - ER_SP_RECURSION_LIMIT - - - - ER_SP_PROC_TABLE_CORRUPT - - - - ER_SP_WRONG_NAME - - - - ER_TABLE_NEEDS_UPGRADE - - - - ER_SP_NO_AGGREGATE - - - - ER_MAX_PREPARED_STMT_COUNT_REACHED - - - - ER_VIEW_RECURSIVE - - - - ER_NON_GROUPING_FIELD_USED - - - - ER_TABLE_CANT_HANDLE_SPKEYS - - - - ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA - - - - ER_REMOVED_SPACES - - - - ER_AUTOINC_READ_FAILED - - - - ER_USERNAME - - - - ER_HOSTNAME - - - - ER_WRONG_STRING_LENGTH - - - - ER_NON_INSERTABLE_TABLE - - - - ER_ADMIN_WRONG_MRG_TABLE - - - - ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT - - - - ER_NAME_BECOMES_EMPTY - - - - ER_AMBIGUOUS_FIELD_TERM - - - - ER_FOREIGN_SERVER_EXISTS - - - - ER_FOREIGN_SERVER_DOESNT_EXIST - - - - ER_ILLEGAL_HA_CREATE_OPTION - - - - ER_PARTITION_REQUIRES_VALUES_ERROR - - - - ER_PARTITION_WRONG_VALUES_ERROR - - - - ER_PARTITION_MAXVALUE_ERROR - - - - ER_PARTITION_SUBPARTITION_ERROR - - - - ER_PARTITION_SUBPART_MIX_ERROR - - - - ER_PARTITION_WRONG_NO_PART_ERROR - - - - ER_PARTITION_WRONG_NO_SUBPART_ERROR - - - - ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR - - - - ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR - - - - ER_FIELD_NOT_FOUND_PART_ERROR - - - - ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR - - - - ER_INCONSISTENT_PARTITION_INFO_ERROR - - - - ER_PARTITION_FUNC_NOT_ALLOWED_ERROR - - - - ER_PARTITIONS_MUST_BE_DEFINED_ERROR - - - - ER_RANGE_NOT_INCREASING_ERROR - - - - ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR - - - - ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR - - - - ER_PARTITION_ENTRY_ERROR - - - - ER_MIX_HANDLER_ERROR - - - - ER_PARTITION_NOT_DEFINED_ERROR - - - - ER_TOO_MANY_PARTITIONS_ERROR - - - - ER_SUBPARTITION_ERROR - - - - ER_CANT_CREATE_HANDLER_FILE - - - - ER_BLOB_FIELD_IN_PART_FUNC_ERROR - - - - ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF - - - - ER_NO_PARTS_ERROR - - - - ER_PARTITION_MGMT_ON_NONPARTITIONED - - - - ER_FOREIGN_KEY_ON_PARTITIONED - - - - ER_DROP_PARTITION_NON_EXISTENT - - - - ER_DROP_LAST_PARTITION - - - - ER_COALESCE_ONLY_ON_HASH_PARTITION - - - - ER_REORG_HASH_ONLY_ON_SAME_NO - - - - ER_REORG_NO_PARAM_ERROR - - - - ER_ONLY_ON_RANGE_LIST_PARTITION - - - - ER_ADD_PARTITION_SUBPART_ERROR - - - - ER_ADD_PARTITION_NO_NEW_PARTITION - - - - ER_COALESCE_PARTITION_NO_PARTITION - - - - ER_REORG_PARTITION_NOT_EXIST - - - - ER_SAME_NAME_PARTITION - - - - ER_NO_BINLOG_ERROR - - - - ER_CONSECUTIVE_REORG_PARTITIONS - - - - ER_REORG_OUTSIDE_RANGE - - - - ER_PARTITION_FUNCTION_FAILURE - - - - ER_PART_STATE_ERROR - - - - ER_LIMITED_PART_RANGE - - - - ER_PLUGIN_IS_NOT_LOADED - - - - ER_WRONG_VALUE - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE - - - - ER_FILEGROUP_OPTION_ONLY_ONCE - - - - ER_CREATE_FILEGROUP_FAILED - - - - ER_DROP_FILEGROUP_FAILED - - - - ER_TABLESPACE_AUTO_EXTEND_ERROR - - - - ER_WRONG_SIZE_NUMBER - - - - ER_SIZE_OVERFLOW_ERROR - - - - ER_ALTER_FILEGROUP_FAILED - - - - ER_BINLOG_ROW_LOGGING_FAILED - - - - ER_BINLOG_ROW_WRONG_TABLE_DEF - - - - ER_BINLOG_ROW_RBR_TO_SBR - - - - ER_EVENT_ALREADY_EXISTS - - - - ER_EVENT_STORE_FAILED - - - - ER_EVENT_DOES_NOT_EXIST - - - - ER_EVENT_CANT_ALTER - - - - ER_EVENT_DROP_FAILED - - - - ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG - - - - ER_EVENT_ENDS_BEFORE_STARTS - - - - ER_EVENT_EXEC_TIME_IN_THE_PAST - - - - ER_EVENT_OPEN_TABLE_FAILED - - - - ER_EVENT_NEITHER_M_EXPR_NOR_M_AT - - - - ER_COL_COUNT_DOESNT_MATCH_CORRUPTED - - - - ER_CANNOT_LOAD_FROM_TABLE - - - - ER_EVENT_CANNOT_DELETE - - - - ER_EVENT_COMPILE_ERROR - - - - ER_EVENT_SAME_NAME - - - - ER_EVENT_DATA_TOO_LONG - - - - ER_DROP_INDEX_FK - - - - ER_WARN_DEPRECATED_SYNTAX_WITH_VER - - - - ER_CANT_WRITE_LOCK_LOG_TABLE - - - - ER_CANT_LOCK_LOG_TABLE - - - - ER_FOREIGN_DUPLICATE_KEY - - - - ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE - - - - ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR - - - - ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT - - - - ER_NDB_CANT_SWITCH_BINLOG_FORMAT - - - - ER_PARTITION_NO_TEMPORARY - - - - ER_PARTITION_CONST_DOMAIN_ERROR - - - - ER_PARTITION_FUNCTION_IS_NOT_ALLOWED - - - - ER_DDL_LOG_ERROR - - - - ER_NULL_IN_VALUES_LESS_THAN - - - - ER_WRONG_PARTITION_NAME - - - - ER_CANT_CHANGE_TRANSACTION_ISOLATION - - - - ER_DUP_ENTRY_AUTOINCREMENT_CASE - - - - ER_EVENT_MODIFY_QUEUE_ERROR - - - - ER_EVENT_SET_VAR_ERROR - - - - ER_PARTITION_MERGE_ERROR - - - - ER_CANT_ACTIVATE_LOG - - - - ER_RBR_NOT_AVAILABLE - - - - ER_BASE64_DECODE_ERROR - - - - ER_EVENT_RECURSION_FORBIDDEN - - - - ER_EVENTS_DB_ERROR - - - - ER_ONLY_INTEGERS_ALLOWED - - - - ER_UNSUPORTED_LOG_ENGINE - - - - ER_BAD_LOG_STATEMENT - - - - ER_CANT_RENAME_LOG_TABLE - - - - ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_NATIVE_FCT - - - - ER_WRONG_PARAMETERS_TO_STORED_FCT - - - - ER_NATIVE_FCT_NAME_COLLISION - - - - ER_DUP_ENTRY_WITH_KEY_NAME - - - - ER_BINLOG_PURGE_EMFILE - - - - ER_EVENT_CANNOT_CREATE_IN_THE_PAST - - - - ER_EVENT_CANNOT_ALTER_IN_THE_PAST - - - - ER_REPLICA_INCIDENT - - - - ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT - - - - ER_BINLOG_UNSAFE_STATEMENT - - - - ER_REPLICA_FATAL_ERROR - - - - ER_REPLICA_RELAY_LOG_READ_FAILURE - - - - ER_REPLICA_RELAY_LOG_WRITE_FAILURE - - - - ER_REPLICA_CREATE_EVENT_FAILURE - - - - ER_REPLICA_SOURCE_COM_FAILURE - - - - ER_BINLOG_LOGGING_IMPOSSIBLE - - - - ER_VIEW_NO_CREATION_CTX - - - - ER_VIEW_INVALID_CREATION_CTX - - - - ER_SR_INVALID_CREATION_CTX - - - - ER_TRG_CORRUPTED_FILE - - - - ER_TRG_NO_CREATION_CTX - - - - ER_TRG_INVALID_CREATION_CTX - - - - ER_EVENT_INVALID_CREATION_CTX - - - - ER_TRG_CANT_OPEN_TABLE - - - - ER_CANT_CREATE_SROUTINE - - - - ER_REPLICA_AMBIGOUS_EXEC_MODE - - - - ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT - - - - ER_REPLICA_CORRUPT_EVENT - - - - ER_LOAD_DATA_INVALID_COLUMN - - - - ER_LOG_PURGE_NO_FILE - - - - ER_XA_RBTIMEOUT - - - - ER_XA_RBDEADLOCK - - - - ER_NEED_REPREPARE - - - - ER_DELAYED_NOT_SUPPORTED - - - - WARN_NO_SOURCE_INFO - - - - WARN_OPTION_IGNORED - - - - WARN_PLUGIN_DELETE_BUILTIN - - - - WARN_PLUGIN_BUSY - - - - ER_VARIABLE_IS_READONLY - - - - ER_WARN_ENGINE_TRANSACTION_ROLLBACK - - - - ER_REPLICA_HEARTBEAT_FAILURE - - - - ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE - - - - ER_NDB_REPLICATION_SCHEMA_ERROR - - - - ER_CONFLICT_FN_PARSE_ERROR - - - - ER_EXCEPTIONS_WRITE_ERROR - - - - ER_TOO_LONG_TABLE_COMMENT - - - - ER_TOO_LONG_FIELD_COMMENT - - - - ER_FUNC_INEXISTENT_NAME_COLLISION - - - - ER_DATABASE_NAME - - - - ER_TABLE_NAME - - - - ER_PARTITION_NAME - - - - ER_SUBPARTITION_NAME - - - - ER_TEMPORARY_NAME - - - - ER_RENAMED_NAME - - - - ER_TOO_MANY_CONCURRENT_TRXS - - - - WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED - - - - ER_DEBUG_SYNC_TIMEOUT - - - - ER_DEBUG_SYNC_HIT_LIMIT - - - - ER_ERROR_LAST - - - - ER_CLIENT_INTERACTION_TIMEOUT - - - - WriteInteger - - - - - - - Summary description for MySqlPool. - - - - - It is assumed that this property will only be used from inside an active - lock. - - - - - Indicates whether this pool is being cleared. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - It is assumed that this method is only called from inside an active lock. - - - - - Removes a connection from the in use pool. The only situations where this method - would be called are when a connection that is in use gets some type of fatal exception - or when the connection is being returned to the pool and it's too old to be - returned. - - - - - - Clears this pool of all idle connections and marks this pool and being cleared - so all other connections are closed when they are returned. - - - - - Remove expired drivers from the idle pool - - - - Closing driver is a potentially lengthy operation involving network - IO. Therefore we do not close expired drivers while holding - idlePool.SyncRoot lock. We just remove the old drivers from the idle - queue and return them to the caller. The caller will need to close - them (or let GC close them) - - - - - Summary description for MySqlPoolManager. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove drivers that have been idle for too long. - - - - - Remove hosts that have been on the demoted list for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Provides a class capable of executing a SQL script containing - multiple SQL statements including CREATE PROCEDURE statements - that require changing the delimiter - - - - - Handles the event raised whenever a statement is executed. - - - - - Handles the event raised whenever an error is raised by the execution of a script. - - - - - Handles the event raised whenever a script execution is finished. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class. - - The connection. - - - - Initializes a new instance of the - class. - - The query. - - - - Initializes a new instance of the - class. - - The connection. - The query. - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the query. - - The query. - - - - Gets or sets the delimiter. - - The delimiter. - - - - Executes this instance. - - The number of statements executed as part of the script. - - - - Initiates the asynchronous execution of SQL statements. - - The number of statements executed as part of the script inside. - - - - Initiates the asynchronous execution of SQL statements. - - The cancellation token. - The number of statements executed as part of the script inside. - - - - Represents the method that will handle errors when executing MySQL statements. - - - - - Represents the method that will handle errors when executing MySQL scripts. - - - - - Sets the arguments associated to MySQL scripts. - - - - - Gets the statement text. - - The statement text. - - - - Gets the line. - - The line. - - - - Gets the position. - - The position. - - - - Sets the arguments associated to MySQL script errors. - - - - - Initializes a new instance of the class. - - The exception. - - - - Gets the exception. - - The exception. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignore; otherwise, false. - - - - Summary description for MySqlStream. - - - - - ReadPacket is called by NativeDriver to start reading the next - packet on the stream. - - - - - Reads the specified number of bytes from the stream and stores them at given - offset in the buffer. - Throws EndOfStreamException if not all bytes can be read. - - Stream to read from - Array to store bytes read from the stream - The offset in buffer at which to begin storing the data read from the current stream. - Number of bytes to read - - - - LoadPacket loads up and decodes the header of the incoming packet. - - - - - Traces information about the client execution. - - - - - Gets the list of trace listeners. - - - - - Gets or sets the switch to control tracing and debugging. - - - - - Gets or sets a flag indicating if query analysis is enabled. - - - - - Enables query analysis. - - The host on which to enable query analysis. - The interval of time for logging trace information. - - - - Disables query analysis. - - - - - Specifies the types of warning flags. - - - - - No index exists. - - - - - Bad index exists. - - - - - Rows have been excluded from the result. - - - - - Columns have been excluded from the result. - - - - - Type conversions took place. - - - - - Specifies the event that triggered the trace. - - - - - A connection has been opened. - - - - - A connection has been closed. - - - - - A query has been executed. - - - - - Data has been retrieved from the resultset. - - - - - Data retrieval has ended. - - - - - Query execution has ended. - - - - - The statement to be executed has been created. - - - - - The statement has been executed. - - - - - The statement is no longer required. - - - - - The query provided is of a nonquery type. - - - - - Usage advisor warnings have been requested. - - - - - Noncritical problem. - - - - - An error has been raised during data retrieval. - - - - - The query has been normalized. - - - - - Summary description for Driver. - - - - - Sets the current database for the this connection - - - - - - Return the appropriate set of connection flags for our - server capabilities and our user requested options. - - - - - Query is the method that is called to send all queries to the server - - - - - Verify that the file to upload is in a valid directory - according to the safe path entered by a user under - "AllowLoadLocalInfileInPath" connection option. - - File to validate against the safe path. - - - - Sends the specified file to the server. - This supports the LOAD DATA LOCAL INFILE - - - - - - FetchDataRow is the method that the data reader calls to see if there is another - row to fetch. In the non-prepared mode, it will simply read the next data packet. - In the prepared mode (statementId > 0), it will - - - - - Execution timeout, in milliseconds. When the accumulated time for network IO exceeds this value - TimeoutException is thrown. This timeout needs to be reset for every new command - - - - - - Summary description for PreparedStatement. - - - - - Prepares CommandText for use with the Prepare method - - Command text stripped of all paramter names - - Takes the output of TokenizeSql and creates a single string of SQL - that only contains '?' markers for each parameter. It also creates - the parameterMap array list that includes all the paramter names in the - order they appeared in the SQL - - - - - Defines a replication configurarion element in the configuration file. - - - - - Gets a collection of objects representing the server groups. - - - - - Defines a replication server group in the configuration file. - - - - - Gets or sets the name of the replication server group configuration. - - - - - Gets or sets the group type of the replication server group configuration. - - - - - Gets or sets the number of seconds to wait for retry. - - - - - Gets a collection of objects representing the - server configurations associated to this group configuration. - - - - - Defines a replication server in configuration file. - - - - - Gets or sets the name of the replication server configuration. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets whether the replication server is configured as source. - - - - - Gets or sets the connection string associated to this replication server. - - - - - Manager for Replication and Load Balancing features - - - - - Returns Replication Server Group List - - - - - Adds a Default Server Group to the list - - Group name - Time between reconnections for failed servers - Replication Server Group added - - - - Adds a Server Group to the list - - Group name - ServerGroup type reference - Time between reconnections for failed servers - Server Group added - - - - Gets the next server from a replication group - - Group name - True if the server to return must be a source - Replication Server defined by the Load Balancing plugin - - - - Gets a Server Group by name - - Group name - Server Group if found, otherwise throws an MySqlException - - - - Validates if the replication group name exists - - Group name to validate - true if the replication group name is found; otherwise, false - - - - Assigns a new server driver to the connection object - - Group name - True if the server connection to assign must be a source - MySqlConnection object where the new driver will be assigned - - - - Class that implements Round Robing Load Balancing technique. - - - - - Gets an available server based on Round Robin load balancing. - - Flag indicating if the server to return must be a source. - A object representing the next available server. - - - - Represents a server in a Replication environment. - - - - - Gets the server name. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets a value indicating whether the server is source or replica. - - - - - Gets the connection string used to connect to the server. - - - - - Gets a flag indicating if the server is available to be considered in load balancing. - - - - - Base class used to implement load balancing features. - - - - - List of servers available for replication. - - - - The group name. - The number of seconds to perform a retry. - - - - Gets the group name. - - - - - Gets the retry time between connections to failed servers. - - - - - Gets the server list in the group. - - - - - Adds a server into the group. - - The server name. - A flag indicating if the server to add is source or replica. - The connection string used by this server. - A object representing the recently added object. - - - - Removes a server from the group. - - The server name. - - - - Gets a server by name. - - The server name. - The replication server. - - - - Must be implemented. Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Defines the next server for a custom load balancing implementation. - - Defines if the server to return is a source or any. - Currently not being used. - The next server based on the load balancing implementation. - Null if no available server is found. - - - - - Handles a failed connection to a server. - - The failed server. - This method can be overrided to implement a custom failover handling. - - - - Handles a failed connection to a server. - - The failed server. - The exception that caused the failover. - - - - return the ordinal for the given column name - - - - - - - Retrieve the value as the given column index - - The column value to retrieve - The value as the given column - - - - Closes the current resultset, dumping any data still on the wire - - - - - Loads the column metadata for the current resultset - - - - - Represents a schema and its contents. - - - - - Gets or sets the name of the schema. - - - - - Gets the list of columns in the schema. - - - - - Gets the list of rows in the schema. - - - - - Represents a row within a schema. - - - - - Represents a column within a schema. - - - - - The name of the column. - - - - - The type of the column. - - - - - GetForeignKeysOnTable retrieves the foreign keys on the given table. - Since MySQL supports foreign keys on versions prior to 5.0, we can't use - information schema. MySQL also does not include any type of SHOW command - for foreign keys so we have to resort to use SHOW CREATE TABLE and parsing - the output. - - The table to store the key info in. - The table to get the foeign key info for. - Only get foreign keys that match this name. - Should column information be included in the table. - - - - Builds the initial part of the COM_QUERY packet - - Collection of parameters - Collection of attributes - A - - - - Serializes the given parameter to the given memory stream - - - This method is called by PrepareSqlBuffers to convert the given - parameter to bytes and write those bytes to the given memory stream. - - - True if the parameter was successfully serialized, false otherwise. - - - - Summary description for StoredProcedure. - - - - - Defines the basic operations to be performed on the table cache. - - - - - The maximum age allowed for cache entries. - - - - - Adds the given command and result set to the cache. - - The command to store in the cache. - The resultset associated to the stored command. - - - - Retrieves the specified command from the cache. - - The command to retrieve. - The allowed age for the cache entry. - - - - - Removes the specified command from the cache. - - The command to remove from the cache. - - - - Clears the cache. - - - - - Removes cache entries older than the value defined by . - - - - - Stream that supports timeout of IO operations. - This class is used is used to support timeouts for SQL command, where a - typical operation involves several network reads/writes. - Timeout here is defined as the accumulated duration of all IO operations. - - - - - Construct a TimedStream - - Undelying stream - - - - Figure out whether it is necessary to reset timeout on stream. - We track the current value of timeout and try to avoid - changing it too often, because setting Read/WriteTimeout property - on network stream maybe a slow operation that involves a system call - (setsockopt). Therefore, we allow a small difference, and do not - reset timeout if current value is slightly greater than the requested - one (within 0.1 second). - - - - - Common handler for IO exceptions. - Resets timeout to infinity if timeout exception is - detected and stops the times. - - original exception - - - - Represents a SQL transaction to be made in a MySQL database. This class cannot be inherited. - - The application creates a MySqlTransaction object by calling - on the object. All subsequent operations associated with the - transaction (for example, committing or aborting the transaction), are performed on the - MySqlTransaction object. - - The following example creates a and a MySqlTransaction. - It also demonstrates how to use the , - , and methods. - - Public Sub RunTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Both records are written to database.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub 'RunTransaction - - - public void RunTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Gets the object associated with the transaction, or a null reference (Nothing in Visual Basic) if the transaction is no longer valid. - - The object associated with this transaction. - - A single application may have multiple database connections, each - with zero or more transactions. This property enables you to - determine the connection object associated with a particular - transaction created by . - - - - - Specifies the for this transaction. - - - The for this transaction. The default is ReadCommitted. - - - Parallel transactions are not supported. Therefore, the IsolationLevel - applies to the entire transaction. - - - - - Commits the database transaction. - - The Commit method is equivalent to the MySQL SQL statement - COMMIT. - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Rolls back a transaction from a pending state. - - The Rollback method is equivalent to the MySQL statement ROLLBACK. - The transaction can only be rolled back from a pending state - (after BeginTransaction has been called, but before Commit is - called). - - The following example creates a and a - . It also demonstrates how to use the - , , and Rollback - methods. - - Public Sub RunSqlTransaction(myConnString As String) - Dim myConnection As New MySqlConnection(myConnString) - myConnection.Open() - - Dim myCommand As MySqlCommand = myConnection.CreateCommand() - Dim myTrans As MySqlTransaction - - ' Start a local transaction - myTrans = myConnection.BeginTransaction() - - ' Must assign both transaction object and connection - ' to Command object for a pending local transaction - myCommand.Connection = myConnection - myCommand.Transaction = myTrans - - Try - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" - myCommand.ExecuteNonQuery() - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" - myCommand.ExecuteNonQuery() - myTrans.Commit() - Console.WriteLine("Success.") - Catch e As Exception - Try - myTrans.Rollback() - Catch ex As MySqlException - If Not myTrans.Connection Is Nothing Then - Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ - " was encountered while attempting to roll back the transaction.") - End If - End Try - - Console.WriteLine("An exception of type " & e.GetType().ToString() & _ - "was encountered while inserting the data.") - Console.WriteLine("Neither record was written to database.") - Finally - myConnection.Close() - End Try - End Sub - - - public void RunSqlTransaction(string myConnString) - { - MySqlConnection myConnection = new MySqlConnection(myConnString); - myConnection.Open(); - - MySqlCommand myCommand = myConnection.CreateCommand(); - MySqlTransaction myTrans; - - // Start a local transaction - myTrans = myConnection.BeginTransaction(); - // Must assign both transaction object and connection - // to Command object for a pending local transaction - myCommand.Connection = myConnection; - myCommand.Transaction = myTrans; - - try - { - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; - myCommand.ExecuteNonQuery(); - myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; - myCommand.ExecuteNonQuery(); - myTrans.Commit(); - Console.WriteLine("Both records are written to database."); - } - catch(Exception e) - { - try - { - myTrans.Rollback(); - } - catch (MySqlException ex) - { - if (myTrans.Connection != null) - { - Console.WriteLine("An exception of type " + ex.GetType() + - " was encountered while attempting to roll back the transaction."); - } - } - - Console.WriteLine("An exception of type " + e.GetType() + - " was encountered while inserting the data."); - Console.WriteLine("Neither record was written to database."); - } - finally - { - myConnection.Close(); - } - } - - - - - - Defines the type of the column. - - - - - GSS API constants - - - - - GSS_C_NT_HOSTBASED_SERVICE (1.2.840.113554.1.2.1.4) - - - - - GSS_KRB5_NT_PRINCIPAL_NAME (1.2.840.113554.1.2.2.1) - - - - - GSS_C_NT_USER_NAME (1.2.840.113554.1.2.1.1) - - - - - GSS_KRB5_MECH_OID_DESC (1.2.840.113554.1.2.2) - - - - - GSS_KRB5_MECH_OID_DESC Set - - - - - Defines a security context - - - - - Sets the main properties to create and initiate a security context. - - Service Principal Name. - Credentials. - Requested flags. - - - - Initiate the security context - - Challenge received by the server. - A byte array containing the response to be sent to the server - - - - Unwrap a message. - - Message acquired from the server. - Unwrapped message. - - - - Wrap a message. - - Message to be wrapped. - A byte array containing the wrapped message. - - - - Allocate a clr byte array and copy the token data over - - Buffer. - A byte array - - - - Cleanups unmanaged resources - - - - - No flags provided - - - - - Delegates credentials to a remote peer. Do not delegate the credentials if the value is false. - - - - - Requests that the peer authenticate itself. If false, authenticate to the remote peer only. - - - - - Enables replay detection for messages protected with gss_wrap(3GSS) or gss_get_mic(3GSS). Do not attempt to detect replayed messages if false. - - - - - Enables detection of out-of-sequence protected messages. Do not attempt to detect out-of-sequence messages if false. - - - - - Requests that confidential service be made available by means of gss_wrap(3GSS). If false, no per-message confidential service is required. - - - - - Requests that integrity service be made available by means of gss_wrap(3GSS) or gss_get_mic(3GSS). If false, no per-message integrity service is required. - - - - - Does not reveal the initiator's identify to the acceptor. Otherwise, authenticate normally. - - - - - (Returned only) If true, the protection services specified by the states of GSS_C_CONF_FLAG and GSS_C_INTEG_FLAG are available - if the accompanying major status return value is either GSS_S_COMPLETE or GSS_S_CONTINUE_NEEDED. If false, the protection services are available - only if the accompanying major status return value is GSS_S_COMPLETE. - - - - - (Returned only) If true, the resultant security context may be transferred to other processes by means of a call to gss_export_sec_context(3GSS). If false, the security context cannot be transferred. - - - - - Credentials to use to establish the context - - - - - Acquires credentials for the supplied principal using the supplied password - - Username - Password - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires credentials for the supplied principal using material stored in a valid keytab - - Username - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Acquires default credentials stored in the cache - - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - An object containing the credentials - - - - Translates a name in internal form to a textual representation. - - Name in internal form (GSSAPI). - - - - size_t->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - OM_uint32->gss_uint32->unsigned int - - - void* - - - - Converts a contiguous string name to GSS_API internal format - The gss_import_name() function converts a contiguous string name to internal form. In general, - the internal name returned by means of the output_name parameter will not be a mechanism name; the exception to this is if the input_name_type - indicates that the contiguous string provided by means of the input_name_buffer parameter is of type GSS_C_NT_EXPORT_NAME, in which case, - the returned internal name will be a mechanism name for the mechanism that exported the name. - - Status code returned by the underlying mechanism. - The gss_buffer_desc structure containing the name to be imported. - A gss_OID that specifies the format that the input_name_buffer is in. - The gss_name_t structure to receive the returned name in internal form. Storage associated with this name must be freed by the application after use with a call to gss_release_name(). - - The gss_import_name() function may return the following status codes: - GSS_S_COMPLETE: The gss_import_name() function completed successfully. - GSS_S_BAD_NAMETYPE: The input_name_type was unrecognized. - GSS_S_BAD_NAME: The input_name parameter could not be interpreted as a name of the specified type. - GSS_S_BAD_MECH: The input_name_type was GSS_C_NT_EXPORT_NAME, but the mechanism contained within the input_name is not supported. - - - - - Allows an application to acquire a handle for a pre-existing credential by name. GSS-API implementations must impose a local access-control - policy on callers of this routine to prevent unauthorized callers from acquiring credentials to which they are not entitled. - This routine is not intended to provide a "login to the network" function, as such a function would involve the creation of new credentials - rather than merely acquiring a handle to existing credentials - - Mechanism specific status code. - Name of principal whose credential should be acquired. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Acquires a credential for use in establishing a security context using a password. - - Mechanism specific status code. - Name of principal whose credential should be acquired. - The password. - Number of seconds that credentials should remain valid. - Specify GSS_C_INDEFINITE to request that the credentials have the maximum permitted lifetime. - Set of underlying security mechanisms that may be used. - GSS_C_NO_OID_SET may be used to obtain an implementation-specific default. - GSS_C_BOTH - Credentials may be used either to initiate or accept security contexts. - GSS_C_INITIATE - Credentials will only be used to initiate security contexts. - GSS_C_ACCEPT - Credentials will only be used to accept security contexts. - The returned credential handle. Resources associated with this credential handle must be released - by the application after use with a call to gss_release_cred(). - The set of mechanisms for which the credential is valid. Storage associated with the returned OID-set must - be released by the application after use with a call to gss_release_oid_set(). Specify NULL if not required. - Actual number of seconds for which the returned credentials will remain valid. If the implementation does not - support expiration of credentials, the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_acquire_cred_with_password() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Unavailable mechanism requested. - GSS_S_BAD_NAMETYPE: Type contained within desired_name parameter is not supported. - GSS_S_BAD_NAME: Value supplied for desired_name parameter is ill formed. - GSS_S_CREDENTIALS_EXPIRED: The credentials could not be acquired Because they have expired. - GSS_S_NO_CRED: No credentials were found for the specified name. - - - - - Obtains information about a credential. - - Mechanism specific status code. - A handle that refers to the target credential. - The name whose identity the credential asserts. - The number of seconds for which the credential remain valid. - If the credential has expired, this parameter is set to zero. - How the credential may be used. - Set of mechanisms supported by the credential. - - gss_init_sec_context() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: The referenced credentials could not be accessed. - GSS_S_DEFECTIVE_CREDENTIAL: The referenced credentials were invalid. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - If the lifetime parameter is not passed in as NULL, then its value is set to 0. - - - - - Initiates the establishment of a security context between the application and a remote peer. - Initially, the input_token parameter should be specified either as GSS_C_NO_BUFFER, or as a pointer to a gss_buffer_desc object whose length field - contains the value zero. The routine may return a output_token which should be transferred to the peer application, where the peer application will - present it to gss_accept_sec_context. If no token need be sent, gss_init_sec_context will indicate this by setting the length field of the output_token - argument to zero. To complete the context establishment, one or more reply tokens may be required from the peer application; if so, gss_init_sec_context - will return a status containing the supplementary information bit GSS_S_CONTINUE_NEEDED. In this case, gss_init_sec_context should be called again when the - reply token is received from the peer application, passing the reply token to gss_init_sec_context via the input_token parameters. - - Mechanism specific status code. - Handle for credentials claimed. Supply GSS_C_NO_CREDENTIAL to act as a default initiator principal. - If no default initiator is defined, the function will return GSS_S_NO_CRED. - Context handle for new context. Supply GSS_C_NO_CONTEXT for first call; use value returned by first call in continuation calls. - Resources associated with this context-handle must be released by the application after use with a call to gss_delete_sec_context(). - Name of target. - Object ID of desired mechanism. Supply GSS_C_NO_OID to obtain an implementation specific default. - Contains various independent flags, each of which requests that the context support a specific service option. - Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be logically-ORed together to form the bit-mask value. - Desired number of seconds for which context should remain valid. Supply 0 to request a default validity period. - Application-specified bindings. Allows application to securely bind channel identification information to the security context. - Specify GSS_C_NO_CHANNEL_BINDINGS if channel bindings are not used. - Token received from peer application. Supply GSS_C_NO_BUFFER, or a pointer to a buffer containing the value GSS_C_EMPTY_BUFFER on initial call. - Actual mechanism used. The OID returned via this parameter will be a pointer to static storage that should be treated as read-only; - In particular the application should not attempt to free it. Specify NULL if not required. - Token to be sent to peer application. If the length field of the returned buffer is zero, no token need be sent to the peer application. - Storage associated with this buffer must be freed by the application after use with a call to gss_release_buffer(). - Contains various independent flags, each of which indicates that the context supports a specific service option. - Specify NULL if not required. Symbolic names are provided for each flag, and the symbolic names corresponding to the required flags should be - logically-ANDed with the ret_flags value to test whether a given option is supported by the context. - Number of seconds for which the context will remain valid. If the implementation does not support context expiration, - the value GSS_C_INDEFINITE will be returned. Specify NULL if not required. - - gss_init_sec_context() may return the following status codes: - - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTINUE_NEEDED: A token from the peer application is required to complete the context, and gss_init_sec_context() must be called again with that token. - GSS_S_DEFECTIVE_TOKEN: Consistency checks performed on the input_token failed. - GSS_S_DEFECTIVE_CREDENTIAL: Consistency checks performed on the credential failed. - GSS_S_NO_CRED: The supplied credentials are not valid for context acceptance, or the credential handle does not reference any credentials. - GSS_S_CREDENTIALS_EXPIRED: The referenced credentials have expired. - GSS_S_BAD_BINDINGS: The input_token contains different channel bindings than those specified by means of the input_chan_bindings parameter. - GSS_S_BAD_SIG: The input_token contains an invalid MIC or a MIC that cannot be verified. - GSS_S_OLD_TOKEN: The input_token is too old. This is a fatal error while establishing context. - GSS_S_DUPLICATE_TOKEN: The input_token is valid, but it is a duplicate of a token already processed.This is a fatal error while establishing context. - GSS_S_NO_CONTEXT: The supplied context handle does not refer to a valid context. - GSS_S_BAD_NAMETYPE: The provided target_name parameter contains an invalid or unsupported name type. - GSS_S_BAD_NAME: The supplied target_name parameter is ill-formed. - GSS_S_BAD_MECH: The token received specifies a mechanism that is not supported by the implementation or the provided credential. - - - - - Allows an application to obtain a textual representation of a GSS-API status code, for display to the user or for logging purposes. - Since some status values may indicate multiple conditions, applications may need to call gss_display_status multiple times, - each call generating a single text string. The message_context parameter is used by gss_display_status to store state information about which - error messages have already been extracted from a given status_value; message_context must be initialized to 0 by the application prior to the first call, - and gss_display_status will return a non-zero value in this parameter if there are further messages to extract. - - Mechanism specific status code. - Status value to be converted. - GSS_C_GSS_CODE - status_value is a GSS status code. GSS_C_MECH_CODE - status_value is a mechanism status code. - Underlying mechanism (used to interpret a minor status value). Supply GSS_C_NO_OID to obtain the system default. - Should be initialized to zero by the application prior to the first call. - On return from gss_display_status(), a non-zero status_value parameter indicates that additional messages may be extracted from the status code via - subsequent calls to gss_display_status(), passing the same status_value, status_type, mech_type, and message_context parameters. - Textual interpretation of the status_value. Storage associated with this parameter must be freed by the application - after use with a call to gss_release_buffer(). - - gss_display_status() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_MECH: Indicates that translation in accordance with an unsupported mechanism type was requested. - GSS_S_BAD_STATUS: The status value was not recognized, or the status type was neither GSS_C_GSS_CODE nor GSS_C_MECH_CODE. - - - - - Allows an application to obtain a textual representation of an opaque internal-form name for display purposes. - The syntax of a printable name is defined by the GSS-API implementation. - - Mechanism specific status code. - Name to be displayed. - Buffer to receive textual name string. - The type of the returned name. - - gss_display_name() may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: input_name was ill-formed. - - - - - Free storage associated with a buffer. The storage must have been allocated by a GSS-API routine. - In addition to freeing the associated storage, the routine will zero the length field in the descriptor to which the buffer parameter refers, - and implementations are encouraged to additionally set the pointer field in the descriptor to NULL. Any buffer object returned by a GSS-API routine - may be passed to gss_release_buffer (even if there is no storage associated with the buffer). - - Mechanism-specific status code. - The storage associated with the buffer will be deleted. The gss_buffer_desc object will not be freed, - but its length field will be zeroed. - - The gss_release_buffer() function may return the following status codes: - GSS_S_COMPLETE: Successful completion - - - - - Delete a security context. gss_delete_sec_context will delete the local data structures associated with the specified security context, - and may generate an output_token, which when passed to the peer gss_process_context_token will instruct it to do likewise. - If no token is required by the mechanism, the GSS-API should set the length field of the output_token (if provided) to zero. - No further security services may be obtained using the context specified by context_handle. - - Mechanism specific status code. - Context handle identifying context to delete. After deleting the context, - the GSS-API will set this context handle to GSS_C_NO_CONTEXT. - - The gss_delete_sec_context() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CONTEXT: No valid context was supplied. - - - - - Free GSSAPI-allocated storage associated with an internal-form name. The name is set to GSS_C_NO_NAME on successful completion of this call. - - Mechanism specific status code. - The name to be deleted. - - The gss_release_name() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_BAD_NAME: The name parameter did not contain a valid name. - - - - - Informs GSS-API that the specified credential handle is no longer required by the application, and frees associated resources. - The cred_handle is set to GSS_C_NO_CREDENTIAL on successful completion of this call. - - Mechanism specific status code. - Opaque handle identifying credential to be released. If GSS_C_NO_CREDENTIAL is supplied, - the routine will complete successfully, but will do nothing. - - The gss_release_cred() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_NO_CRED: Credentials could not be accessed. - - - - - Converts a message previously protected by gss_wrap back to a usable form, verifying the embedded MIC. - The conf_state parameter indicates whether the message was encrypted; the qop_state parameter indicates the strength of - protection that was used to provide the confidentiality and integrity services. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Protected message. - Buffer to receive unwrapped message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_DEFECTIVE_TOKEN: The token failed consistency checks. - GSS_S_BAD_SIG: The MIC was incorrect. - GSS_S_DUPLICATE_TOKEN: The token was valid, and contained a correct MIC for the message, but it had already been processed. - GSS_S_OLD_TOKEN: The token was valid, and contained a correct MIC for the message, but it is too old to check for duplication. - GSS_S_UNSEQ_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - a later token has already been received. - GSS_S_GAP_TOKEN: The token was valid, and contained a correct MIC for the message, but has been verified out of sequence; - an earlier expected token has not yet been received. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - - - - - Attaches a cryptographic MIC and optionally encrypts the specified input_message. The output_message contains both the MIC and the message. - The qop_req parameter allows a choice between several cryptographic algorithms, if supported by the chosen mechanism. - - Mechanism specific status code. - Identifies the context on which the message arrived. - Message to be protected. - Buffer to receive protected message. - - The gss_unwrap() function may return the following status codes: - GSS_S_COMPLETE: Successful completion. - GSS_S_CONTEXT_EXPIRED: The context has already expired. - GSS_S_NO_CONTEXT: The context_handle parameter did not identify a valid context. - GSS_S_BAD_QOP: The specified QOP is not supported by the mechanism. - - - - - MIT Kerberos 5 GSS Bindings Linux - - - - - Automatic dynamic disposable - - - - - Automatic dynamic disposable storing - - - - - Automatic dynamic disposable storing , will be called at dispose - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Automatic dynamic disposable - - - - - Original value, can be used with ref - - - - - Automatic dynamic disposable storing , will be disposed and will be called at dispose - - - - - Returns stored value - - - - - Gets the Kerberos configuration from the "krb5.conf/krb5.ini" file - - - - - Memory pinned object - - - - - Create memory pinned object from - - Any class type - Value to pin - Pinned value - - - - Memory pinned object - - Any class type - - - - Original object value, can be used with ref - - - - - In memory address of the object - - - - - Create memory pinned object from - - Value to pin - - - - Returns address of object in memory - - - - - Returns original object value - - - - - DNS resolver that runs queries against a server. - - - - - Initializes a new instance of the class. - - - - - Gets the DNS SVR records of the service name that is provided. - - A list of s sorted as described in RFC2782. - - - - Sorts a list of DNS SRV records according to the sorting rules described in RFC2782. - - List of s to sort. - A new list of sorted s. - - - - Resets the DnsSrvResolver - - - - - Class that represents a DNS SRV record. - RFC 2782 (https://tools.ietf.org/html/rfc2782) - - - - - Gets the port. - - - - - Gets the priority. - - - - - Gets the target domain name. - - - - - Gets the weight. - - - - - Initializes a new instance of class. - - The port. - The priority. - The target. - The weight. - - - - Initializes a new instance of class. - - The DNS SRV record. - - - - Compare two objects. First, using their priority and - if both have the same, then using their weights. - - A to compare. - A to compare. - - - - - Initializes a new instance of the class from a . - - The DNS SRV record. - - - - This class is modeled after .NET Stopwatch. It provides better - performance (no system calls).It is however less precise than - .NET Stopwatch, measuring in milliseconds. It is adequate to use - when high-precision is not required (e.g for measuring IO timeouts), - but not for other tasks. - - - - - Wrapper around NetworkStream. - - MyNetworkStream is equivalent to NetworkStream, except - 1. It throws TimeoutException if read or write timeout occurs, instead - of IOException, to match behavior of other streams (named pipe and - shared memory). This property comes handy in TimedStream. - - 2. It implements workarounds for WSAEWOULDBLOCK errors, that can start - occuring after stream has times out. For a discussion about the CLR bug, - refer to http://tinyurl.com/lhgpyf. This error should never occur, as - we're not using asynchronous operations, but apparerntly it does occur - directly after timeout has expired. - The workaround is hinted in the URL above and implemented like this: - For each IO operation, if it throws WSAEWOULDBLOCK, we explicitely set - the socket to Blocking and retry the operation once again. - - - - - Determines whether the connection state is closed or open. - - true if connection is closed; otherwise, false. - - - - Set keepalive + timeout on socket. - - socket - keepalive timeout, in seconds - - - - Read a single quoted identifier from the stream - - - - - - - Helper class to encapsulate shared memory functionality - Also cares of proper cleanup of file mapping object and cew - - - - - Summary description for SharedMemoryStream. - - - - - By creating a private ctor, we keep the compiler from creating a default ctor - - - - - Mark - or + signs that are unary ops as no output - - - - - - Handles SSL connections for the Classic and X protocols. - - - - - Contains the connection options provided by the user. - - - - - A flag to establish how certificates are to be treated and validated. - - - - - Defines the supported TLS protocols. - - - - - Retrieves a collection containing the client SSL PFX certificates. - - Dependent on connection string settings. - Either file or store based certificates are used. - - - - Initiates the SSL connection. - - The base stream. - The encoding used in the SSL connection. - The connection string used to establish the connection. - A instance ready to initiate an SSL connection. - - - - Verifies the SSL certificates used for authentication. - - An object that contains state information for this validation. - The MySQL server certificate used to authenticate the remote party. - The chain of certificate authorities associated with the remote certificate. - One or more errors associated with the remote certificate. - true if no errors were found based on the selected SSL mode; false, otherwise. - - - - Gets the extension of the specified file. - - The path of the file. - Flag to indicate if the result should be converted to lower case. - The . character is ommited from the result. - - - - - Summary description for StreamCreator. - - - - - Set the keepalive timeout on the socket. - - The socket object. - The keepalive timeout, in seconds. - - - - Summary description for Version. - - - - - Provides functionality to read SSL PEM certificates and to perform multiple validations via Bouncy Castle. - - - - - Raises an exception if the specified connection option is null, empty or whitespace. - - The connection option to verify. - The name of the connection option. - - - - Reads the specified file as a byte array. - - The path of the file to read. - A byte array representing the read file. - - - - Reads the SSL certificate file. - - The path to the certificate file. - A instance representing the SSL certificate file. - - - - Reads the SSL certificate key file. - - The path to the certificate key file. - A instance representing the SSL certificate key file. - - - - Verifies that the certificate has not yet expired. - - The certificate to verify. - - - - Verifies a certificate CA status. - - The certificate to validate. - A flag indicating the expected CA status. - - - - Verifies that the certificate was signed using the private key that corresponds to the specified public key - - The client side certificate containing the public key. - The server certificate. - - - - Verifies that no SSL policy errors regarding the identitfy of the host were raised. - - A instance set with the raised SSL errors. - - - - Verifies that the issuer matches the CA by comparing the CA certificate issuer and the server certificate issuer. - - The CA certificate. - The server certificate. - - - - - Gets and sets the host list. - - - - - Gets the active host. - - - - - Active host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - object that represents the next available host. - - - - Implements common elements that allow to manage the hosts available for client side failover. - - - - - Gets and sets the failover group which consists of a host list. - - - - - Resets the manager. - - - - - Sets the host list to be used during failover operations. - - The host list. - The failover method. - - - - Attempts to establish a connection to a host specified from the list. - - The original connection string set by the user. - An out parameter that stores the updated connection string. - A object in case this is a pooling scenario. - A flag indicating if the default port is used in the connection. - An instance if the connection was succesfully established, a exception is thrown otherwise. - - - - - Creates a if more than one host is found. - - A string containing an unparsed list of hosts. - true if the connection is X Protocol; otherwise false. - true if the connection data is a URI; otherwise false. - The number of hosts found, -1 if an error was raised during parsing. - - - - Creates a object based on the provided parameters. - - The host string that can be a simple host name or a host name and port. - The priority of the host. - The port number of the host. - true if the connection data is a URI; otherwise false. - - - - - Attempts the next host in the list. Moves to the first element if the end of the list is reached. - - - - - Determines the next host on which to attempt a connection by checking the value of the Priority property in descending order. - - - - - Determines the next host on which to attempt a connection randomly. - - - - - Depicts a host which can be failed over to. - - - - - Gets and sets the name or address of the host. - - - - - Gets and sets the port number. - - - - - Gets a value between 0 and 100 which represents the priority of the host. - - - - - Flag to indicate if this host is currently being used. - - - - - Flag to indicate if this host has been attempted to connection. - - - - - Time since the host has been demoted. - - - - - Initializes a object. - - The host. - The port. - The priority. - - - - Compares two objects of type . - - FailoverServer object to compare. - True if host properties are the same. Otherwise, false. - - - - Manages the hosts available for client side failover using the Random Failover method. - The Random Failover method attempts to connect to the hosts specified in the list randomly until all the hosts have been attempted. - - - - - The initial host taken from the list. - - - - - The host for the current connection attempt. - - - - - Random object to get the next host. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - Manages the hosts available for client side failover using the Sequential Failover method. - The Sequential Failover method attempts to connect to the hosts specified in the list one after another until the initial host is reached. - - - - - The initial host taken from the list. - - - - - The index of the current host. - - - - - The host for the current connection attempt. - - - - - Sets the initial active host. - - - - - Determines the next host. - - A object that represents the next available host. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter is null. - - - - - Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter's SelectCommand is null. - - - - - Looks up a localized string similar to Invalid attempt to access a field before calling Read(). - - - - - Looks up a localized string similar to Authentication to host '{0}' for user '{1}' using method '{2}' failed with message: {3}. - - - - - Looks up a localized string similar to Authentication method '{0}' not supported by any of the available plugins.. - - - - - Looks up a localized string similar to Authentication plugin '{0}' is currently not supported.. - - - - - Looks up a localized string similar to Version string not in acceptable format. - - - - - Looks up a localized string similar to The buffer cannot be null. - - - - - Looks up a localized string similar to The buffer is not large enough. - - - - - Looks up a localized string similar to Canceling an executing query requires MySQL 5.0 or higher.. - - - - - Looks up a localized string similar to Canceling an active query is only supported on MySQL 5.0.0 and above. . - - - - - Looks up a localized string similar to Parameters can only be derived for commands using the StoredProcedure command type.. - - - - - Looks up a localized string similar to MySqlCommandBuilder does not support multi-table statements. - - - - - Looks up a localized string similar to MySqlCommandBuilder cannot operate on tables with no unique or key columns. - - - - - Looks up a localized string similar to Chaos isolation level is not supported . - - - - - Looks up a localized string similar to Clear-password authentication is not supported over insecure channels.. - - - - - Looks up a localized string similar to The CommandText property has not been properly initialized.. - - - - - Looks up a localized string similar to Compression is not supported.. - - - - - Looks up a localized string similar to The connection is already open.. - - - - - Looks up a localized string similar to Connection unexpectedly terminated.. - - - - - Looks up a localized string similar to Connection must be valid and open. - - - - - Looks up a localized string similar to The connection is not open.. - - - - - Looks up a localized string similar to The connection property has not been set or is null.. - - - - - Looks up a localized string similar to Could not find specified column in results: {0}. - - - - - Looks up a localized string similar to Count cannot be negative. - - - - - Looks up a localized string similar to SetLength is not a valid operation on CompressedStream. - - - - - Looks up a localized string similar to The given value was not in a supported format.. - - - - - Looks up a localized string similar to There is already an open DataReader associated with this Connection which must be closed first.. - - - - - Looks up a localized string similar to The default connection encoding was not found. Please report this as a bug along with your connection string and system details.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not currently support distributed transactions.. - - - - - Looks up a localized string similar to Specifying multiple host names with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Specifying a port number with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Using Unix domain sockets with DNS SRV lookup is not permitted.. - - - - - Looks up a localized string similar to Unable to locate any hosts for {0}.. - - - - - Looks up a localized string similar to Connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to SSL connection option '{0}' is duplicated.. - - - - - Looks up a localized string similar to Encoding error during validation.. - - - - - Looks up a localized string similar to Error creating socket connection. - - - - - Looks up a localized string similar to Verify that user '{0}'@'{1}' has enough privileges to execute.. - - - - - Looks up a localized string similar to Fatal error encountered during command execution.. - - - - - Looks up a localized string similar to Fatal error encountered during data read.. - - - - - Looks up a localized string similar to Fatal error encountered attempting to read the resultset.. - - - - - Looks up a localized string similar to File based certificates are only supported when connecting to MySQL Server 5.1 or greater.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a certificate.. - - - - - Looks up a localized string similar to The specified file cannot be converted to a key.. - - - - - Looks up a localized string similar to Failed to read file at the specified location.. - - - - - Looks up a localized string similar to No file path has been provided for the connection option {0}.. - - - - - Looks up a localized string similar to From index and length use more bytes than from contains. - - - - - Looks up a localized string similar to From index must be a valid index inside the from buffer. - - - - - Looks up a localized string similar to Call to GetHostEntry failed after {0} while querying for hostname '{1}': SocketErrorCode={2}, ErrorCode={3}, NativeErrorCode={4}.. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from server.. - - - - - Looks up a localized string similar to Value has an unsupported format.. - - - - - Looks up a localized string similar to An incorrect response was received from the server.. - - - - - Looks up a localized string similar to Index and length use more bytes than to has room for. - - - - - Looks up a localized string similar to Index must be a valid position in the buffer. - - - - - Looks up a localized string similar to The provided key is invalid.. - - - - - Looks up a localized string similar to Certificate with Thumbprint '{0}' not found.. - - - - - Looks up a localized string similar to You have specified an invalid column ordinal.. - - - - - Looks up a localized string similar to The requested value '{0}' is invalid for the given keyword '{1}'.. - - - - - Looks up a localized string similar to The host name or IP address is invalid.. - - - - - Looks up a localized string similar to Microsecond must be a value between 0 and 999999.. - - - - - Looks up a localized string similar to Millisecond must be a value between 0 and 999. For more precision use Microsecond.. - - - - - Looks up a localized string similar to No other SSL options are accepted when SSL Mode is set to None.. - - - - - Looks up a localized string similar to Either provide a valid path for 'allowloadlocalinfileinpath' or enable 'allowloadlocalinfile'.. - - - - - Looks up a localized string similar to Procedure or function '{0}' cannot be found in database '{1}'.. - - - - - Looks up a localized string similar to The certificate is invalid.. - - - - - Looks up a localized string similar to Unable to validate the signature.. - - - - - Looks up a localized string similar to Unable to verify the signature.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to Option "tls-version" can not be specified when SSL connections are disabled.. - - - - - Looks up a localized string similar to '{0}' not recognized as a valid TLS protocol version (should be one of TLSv1, TLSv1.1, TLSv1.2{1}).. - - - - - Looks up a localized string similar to '{0}' is an illegal value for a boolean option.. - - - - - Looks up a localized string similar to Keyword does not allow null values.. - - - - - Looks up a localized string similar to Option not supported.. - - - - - Looks up a localized string similar to Server asked for stream in response to LOAD DATA LOCAL INFILE, but the functionality is disabled by the client setting 'allowlocalinfile' to 'false'.. - - - - - Looks up a localized string similar to Mixing named and unnamed parameters is not allowed.. - - - - - Looks up a localized string similar to INTERNAL ERROR: More than one output parameter row detected.. - - - - - Looks up a localized string similar to Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.. - - - - - Looks up a localized string similar to NamedPipeStream does not support seeking. - - - - - Looks up a localized string similar to NamedPipeStream doesn't support SetLength. - - - - - Looks up a localized string similar to The new value must be a MySqlParameter object.. - - - - - Looks up a localized string similar to Invalid attempt to call NextResult when the reader is closed.. - - - - - Looks up a localized string similar to When calling stored procedures and 'Use Procedure Bodies' is false, all parameters must have their type explicitly set.. - - - - - Looks up a localized string similar to Nested transactions are not supported.. - - - - - Looks up a localized string similar to The host {0} does not support SSL connections.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows.. - - - - - Looks up a localized string similar to Cannot retrieve Windows identity for current user. Connections that use IntegratedSecurity cannot be pooled. Use either 'ConnectionReset=true' or 'Pooling=false' in the connection string to fix.. - - - - - Looks up a localized string similar to The object is not open or has been disposed.. - - - - - Looks up a localized string similar to The offset cannot be negative. - - - - - Looks up a localized string similar to Offset must be a valid position in buffer. - - - - - Looks up a localized string similar to Authentication with old password no longer supported, use 4.1 style passwords.. - - - - - Looks up a localized string similar to The option '{0}' is not currently supported.. - - - - - Looks up a localized string similar to Parameter '{0}' has already been defined.. - - - - - Looks up a localized string similar to Parameter cannot have a negative value. - - - - - Looks up a localized string similar to Parameter cannot be null. - - - - - Looks up a localized string similar to Parameter '{0}' can't be null or empty.. - - - - - Looks up a localized string similar to Parameter index was not found in Parameter Collection.. - - - - - Looks up a localized string similar to Parameter is invalid.. - - - - - Looks up a localized string similar to Parameter '{0}' must be defined.. - - - - - Looks up a localized string similar to Parameter '{0}' was not found during prepare.. - - - - - Looks up a localized string similar to Parameter can't be null or empty.. - - - - - Looks up a localized string similar to Password must be valid and contain length characters. - - - - - Looks up a localized string similar to This category includes a series of counters for MySQL. - - - - - Looks up a localized string similar to .NET Data Provider for MySQL. - - - - - Looks up a localized string similar to The number of times a procedures metadata had to be queried from the server.. - - - - - Looks up a localized string similar to Hard Procedure Queries. - - - - - Looks up a localized string similar to The number of times a procedures metadata was retrieved from the client-side cache.. - - - - - Looks up a localized string similar to Soft Procedure Queries. - - - - - Looks up a localized string similar to same name are not supported.. - - - - - Looks up a localized string similar to MySQL Server {0} dos not support query attributes.. - - - - - Looks up a localized string similar to MySQL Connector/NET does not support query attributes with prepared statements for this version of MySQL Server.. - - - - - Looks up a localized string similar to Packets larger than max_allowed_packet are not allowed.. - - - - - Looks up a localized string similar to Reading from the stream has failed.. - - - - - Looks up a localized string similar to Invalid attempt to read a prior column using SequentialAccess. - - - - - Looks up a localized string similar to Replicated connections allow only readonly statements.. - - - - - Looks up a localized string similar to Attempt to connect to '{0}' server failed.. - - - - - Looks up a localized string similar to No available server found.. - - - - - Looks up a localized string similar to Replication group '{0}' not found.. - - - - - Looks up a localized string similar to Replicated server not found: '{0}'. - - - - - Looks up a localized string similar to Routine '{0}' cannot be found. Either check the spelling or make sure you have sufficient rights to execute the routine.. - - - - - Looks up a localized string similar to Attempt to call stored function '{0}' without specifying a return parameter. - - - - - Looks up a localized string similar to Retrieval of the RSA public key is not enabled for insecure connections.. - - - - - Looks up a localized string similar to Connector/NET no longer supports server versions prior to 5.0. - - - - - Looks up a localized string similar to Snapshot isolation level is not supported.. - - - - - Looks up a localized string similar to Socket streams do not support seeking. - - - - - Looks up a localized string similar to Retrieving procedure metadata for {0} from procedure cache.. - - - - - Looks up a localized string similar to Stored procedures are not supported on this version of MySQL. - - - - - Looks up a localized string similar to The certificate authority (CA) does not match.. - - - - - Looks up a localized string similar to The host name does not match the name on the certificate.. - - - - - Looks up a localized string similar to The certificate is not a certificate authority (CA).. - - - - - Looks up a localized string similar to SSL Connection error.. - - - - - Looks up a localized string similar to Connection protocol '{0}' does not support SSL connections.. - - - - - Looks up a localized string similar to The stream has already been closed. - - - - - Looks up a localized string similar to The stream does not support reading. - - - - - Looks up a localized string similar to The stream does not support writing. - - - - - Looks up a localized string similar to String can't be empty.. - - - - - Looks up a localized string similar to Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. - - - - - Looks up a localized string similar to error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} seconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to This connection is using {0}, which is now deprecated and will be removed in a future release of Connector/NET.. - - - - - Looks up a localized string similar to TLSv1.3 is supported in .NET Framework 4.8 or .NET Core 3.0.. - - - - - Looks up a localized string similar to No supported TLS protocol version found in the 'tls-versions' list.. - - - - - Looks up a localized string similar to {0}: Connection Closed. - - - - - Looks up a localized string similar to Unable to trace. There are more than Int32.MaxValue connections in use.. - - - - - Looks up a localized string similar to {0}: Error encountered during row fetch. Number = {1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Connection Opened: connection string = '{1}'. - - - - - Looks up a localized string similar to {0}: Error encountered attempting to open result: Number={1}, Message={2}. - - - - - Looks up a localized string similar to {0}: Query Closed. - - - - - Looks up a localized string similar to {0}: Query Normalized: {2}. - - - - - Looks up a localized string similar to {0}: Query Opened: {2}. - - - - - Looks up a localized string similar to {0}: Resultset Opened: field(s) = {1}, affected rows = {2}, inserted id = {3}. - - - - - Looks up a localized string similar to {0}: Resultset Closed. Total rows={1}, skipped rows={2}, size (bytes)={3}. - - - - - Looks up a localized string similar to {0}: Set Database: {1}. - - - - - Looks up a localized string similar to {0}: Statement closed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement executed: statement id = {1}. - - - - - Looks up a localized string similar to {0}: Statement prepared: sql='{1}', statement id={2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query is using a bad index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The field '{2}' was converted to the following types: {3}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Query does not use an index. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: The following columns were not accessed: {2}. - - - - - Looks up a localized string similar to {0}: Usage Advisor Warning: Skipped {2} rows. Consider a more focused query.. - - - - - Looks up a localized string similar to {0}: MySql Warning: Level={1}, Code={2}, Message={3}. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseCommandInterceptor. - - - - - Looks up a localized string similar to Type '{0}' is not derived from BaseExceptionInterceptor. - - - - - Looks up a localized string similar to Unable to connect to any of the specified MySQL hosts.. - - - - - Looks up a localized string similar to Unable to create plugin for authentication method '{0}'. Please see inner exception for details.. - - - - - Looks up a localized string similar to Unable to derive stored routine parameters. The 'Parameters' information schema table is not available and access to the stored procedure body has been disabled.. - - - - - Looks up a localized string similar to Unable to enable query analysis. Be sure the MySql.Data.EMTrace assembly is properly located and registered.. - - - - - Looks up a localized string similar to An error occured attempting to enumerate the user-defined functions. Do you have SELECT privileges on the mysql.func table?. - - - - - Looks up a localized string similar to Unable to execute stored procedure '{0}'.. - - - - - Looks up a localized string similar to There was an error parsing the foreign key definition.. - - - - - Looks up a localized string similar to Error encountered reading the RSA public key.. - - - - - Looks up a localized string similar to Unable to retrieve stored procedure metadata for routine '{0}'. Either grant SELECT privilege to mysql.proc for this user or use "check parameters=false" with your connection string.. - - - - - Looks up a localized string similar to Unable to start a second async operation while one is running.. - - - - - Looks up a localized string similar to Unix sockets are not supported on Windows. - - - - - Looks up a localized string similar to Unknown authentication method '{0}' was requested.. - - - - - Looks up a localized string similar to Unknown connection protocol. - - - - - Looks up a localized string similar to Trying to upload a file from outside the path set on 'allowloadlocalinfileinpath' is invalid.. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Looks up a localized string similar to The requested column value could not be treated as or conveted to a Guid.. - - - - - Looks up a localized string similar to Windows authentication connections are not supported on {0}. - - - - - Looks up a localized string similar to Writing to the stream failed.. - - - - - Looks up a localized string similar to Parameter '{0}' is not found but a parameter with the name '{1}' is found. Parameter names must include the leading parameter marker.. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Appdata path is not defined.. - - - - - Looks up a localized string similar to Authentication failed using MYSQL41 and SHA256_MEMORY. Check the user name and password or try using a secure connection.. - - - - - Looks up a localized string similar to You can't get more sessions because Client is closed.. - - - - - Looks up a localized string similar to Client option '{0}' does not support value '{1}'.. - - - - - Looks up a localized string similar to Client option '{0}' is not recognized as valid.. - - - - - Looks up a localized string similar to {0} '{1}' does not exist in schema '{2}'.. - - - - - Looks up a localized string similar to Compression requested but the compression algorithm negotiation failed.. - - - - - Looks up a localized string similar to Compression using {0} is not supported.. - - - - - Looks up a localized string similar to Failed to load libzstd.dll. Removing zstd_stream from the client supported compression algorithms.. - - - - - Looks up a localized string similar to Compression using {0} is not supported in .NET Framework.. - - - - - Looks up a localized string similar to The connection property 'compression' acceptable values are: 'preferred', 'required' or 'disabled'. The value '{0}' is not acceptable.. - - - - - Looks up a localized string similar to Compression is not enabled.. - - - - - Looks up a localized string similar to Compression requested but the server does not support it.. - - - - - Looks up a localized string similar to There are still decompressed messages pending to be processed.. - - - - - Looks up a localized string similar to '{0}' cannot be set to false with DNS SRV lookup enabled.. - - - - - Looks up a localized string similar to Scheme '{0}' is not valid.. - - - - - Looks up a localized string similar to Duplicate key '{0}' used in "connection-attributes".. - - - - - Looks up a localized string similar to Key name in connection attribute cannot be an empty string.. - - - - - Looks up a localized string similar to At least one option must be specified.. - - - - - Looks up a localized string similar to This feature is currently not supported.. - - - - - Looks up a localized string similar to This functionality is only supported in MySQL {0} and higher.. - - - - - Looks up a localized string similar to Collation with id '{0}' not found.. - - - - - Looks up a localized string similar to The value of "connection-attributes" must be either a boolean or a list of key-value pairs.. - - - - - Looks up a localized string similar to Connection Data is incorrect.. - - - - - Looks up a localized string similar to The connection string is invalid.. - - - - - Looks up a localized string similar to '{0}' is not a valid connection string attribute.. - - - - - Looks up a localized string similar to The connection timeout value must be a positive integer (including 0).. - - - - - Looks up a localized string similar to Decimal (BCD) format is invalid.. - - - - - Looks up a localized string similar to Field type with name '{0}' not found.. - - - - - Looks up a localized string similar to Index type with name '{0}' not found.. - - - - - Looks up a localized string similar to The value provided is not a valid JSON document. {0}. - - - - - Looks up a localized string similar to {0} is not a valid column name in the row.. - - - - - Looks up a localized string similar to {0} is not a valid index for the row.. - - - - - Looks up a localized string similar to Session state is not valid.. - - - - - Looks up a localized string similar to Invalid Uri . - - - - - Looks up a localized string similar to Invalid uri query value. - - - - - Looks up a localized string similar to Key names in "connection-attributes" cannot start with "_".. - - - - - Looks up a localized string similar to Json configuration must contain 'uri' or 'host' but not both.. - - - - - Looks up a localized string similar to Keyword '{0}' not found.. - - - - - Looks up a localized string similar to Keyword not supported.. - - - - - Looks up a localized string similar to Field '{0}' is mandatory.. - - - - - Looks up a localized string similar to Missed required schema option.. - - - - - Looks up a localized string similar to More than one document id was generated. Please use the DocumentIds property instead.. - - - - - Looks up a localized string similar to There is no data at index {0}. - - - - - Looks up a localized string similar to No 'host' has been specified.. - - - - - Looks up a localized string similar to No more data in resultset.. - - - - - Looks up a localized string similar to Object '{0}' not found. - - - - - Looks up a localized string similar to No placeholders.. - - - - - Looks up a localized string similar to Connection closed. Reason: connection idle was too long. - - - - - Looks up a localized string similar to Connection closed. Reason: connection was killed by a different session. - - - - - Looks up a localized string similar to Connection closed. Reason: server was shutdown. - - - - - Looks up a localized string similar to {0} must be a value greater than 0.. - - - - - Looks up a localized string similar to Path not found '{0}'.. - - - - - Looks up a localized string similar to Queue timeout expired. The timeout period elapsed prior to getting a session from the pool.. - - - - - Looks up a localized string similar to Providing a port number as part of the host address isn't supported when using connection strings in basic format or anonymous objects. Use URI format instead.. - - - - - Looks up a localized string similar to You must either assign no priority to any of the hosts or give a priority for every host.. - - - - - Looks up a localized string similar to The priority must be between 0 and 100.. - - - - - Looks up a localized string similar to ProgramData path is not defined.. - - - - - Looks up a localized string similar to Replacement document has an '_id' that is - different from the matched document.. - - - - - Looks up a localized string similar to The server doesn't support the requested operation. Please update the MySQL Server, client library, or both.. - - - - - Looks up a localized string similar to The process of closing the resultset and resulted in results being lost.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} milliseconds was exceeded for each selected server.. - - - - - Looks up a localized string similar to All server connection attempts were aborted. Timeout was exceeded for each selected server.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout of {0} milliseconds was exceeded.. - - - - - Looks up a localized string similar to Connection attempt to the server was aborted. Timeout was exceeded.. - - - - - Looks up a localized string similar to Unable to connect to any specified host.. - - - - - Looks up a localized string similar to Unable to read or decode data value.. - - - - - Looks up a localized string similar to Unable to open a session.. - - - - - Looks up a localized string similar to Unexpected end of packet found while reading data values. - - - - - Looks up a localized string similar to Field name '{0}' is not allowed.. - - - - - Looks up a localized string similar to Unknown placeholder :{0}. - - - - - Looks up a localized string similar to Value '{0}' is not of the correct type.. - - - - - Summary description for MySqlUInt64. - - - - - An exception thrown by MySQL when a type conversion does not succeed. - - - - Initializes a new instance of the class with a specified error message. - Message describing the error. - - - - Represents a datetime data type object in a MySql database. - - - - - Defines whether the UTF or local timezone will be used. - - - - - Constructs a new MySqlDateTime object by setting the individual time properties to - the given values. - - The year to use. - The month to use. - The day to use. - The hour to use. - The minute to use. - The second to use. - The microsecond to use. - - - - Constructs a new MySqlDateTime object by using values from the given object. - - The object to copy. - - - - Constructs a new MySqlDateTime object by copying the current value of the given object. - - The MySqlDateTime object to copy. - - - - Enables the contruction of a MySqlDateTime object by parsing a string. - - - - - Indicates if this object contains a value that can be represented as a DateTime - - - - Returns the year portion of this datetime - - - Returns the month portion of this datetime - - - Returns the day portion of this datetime - - - Returns the hour portion of this datetime - - - Returns the minute portion of this datetime - - - Returns the second portion of this datetime - - - - Returns the milliseconds portion of this datetime - expressed as a value between 0 and 999 - - - - - Returns the microseconds portion of this datetime (6 digit precision) - - - - - Returns true if this datetime object has a null value - - - - - Retrieves the value of this as a DateTime object. - - - - Returns this value as a DateTime - - - Returns a MySQL specific string representation of this value - - - - - - - - - Represents a decimal data type object in a MySql database. - - - - - Gets a boolean value signaling if the type is null. - - - - - Gets or sets the decimal precision of the type. - - - - - Gets or sets the scale of the type. - - - - - Gets the decimal value associated to this type. - - - - - Converts this decimal value to a double value. - - The value of this type converted to a dobule value. - - - - Represents a geometry data type object in a MySql database. - - - - - Gets the x coordinate. - - - - - Gets the y coordinate. - - - - - Gets the SRID value. - - - - - Gets a boolean value that signals if the type is null. - - - - - Gets the value associated to this type. - - - - - Gets the value associated to this type. - - - - Returns the Well-Known Text representation of this value - POINT({0} {1})", longitude, latitude - http://dev.mysql.com/doc/refman/4.1/en/gis-wkt-format.html - - - - Get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - - - - Try to get value from WKT format - SRID=0;POINT (x y) or POINT (x y) - - WKT string format - Out mysqlGeometryValue - - - - Sets the DSInfo when GetSchema is called for the DataSourceInformation collection. - - - - - Gets the well-known text representation of the geomtry object. - - A string representation of the WKT. - - - - Enables X Protocol packets from the network stream to be retrieved and processed - - - - - The instance of the stream that holds the network connection with MySQL Server. - - - - - This field is used to enable compression and decompression actions in the communication channel. - - - - - A Queue to store the pending packets removed from the - - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - - - - Creates a new instance of XPacketProcessor. - - The stream to be used as communication channel. - The XCompressionController to be used for compression actions. - - - - Identifies the kind of packet received over the network and execute - the corresponding processing. - - - - - Reads data from the network stream and create a packet of type . - - A . - - - - Sends the read/write actions to the MyNetworkStream class. - - - - - Reads the pending packets present in the network channel and processes them accordingly. - - - - - Implementation of EXTERNAL authentication type. - - - - - Implementation of MySQL41 authentication type. - - - - - Implementation of PLAIN authentication type. - - - - - Compares two Guids in string format. - - The first string to compare. - The first string to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Compares two objects. - - The first to compare. - The second to compare. - An integer that indicates the lexical relationship between the two comparands, similar to - - - - Provides functionality for loading unmanaged libraries. - - - - - Loads the specified unmanaged library from the embedded resources. - - The application name. - The library name. - - - - Provides support for configuring X Protocol compressed messages. - - - - - The capabilities sub-key used to specify the compression algorithm. - - - - - The capabilities key used to specify the compression capability. - - - - - Messages with a value lower than this threshold will not be compressed. - - - - - Default value for enabling or disabling combined compressed messages. - - - - - Default value for the maximum number of combined compressed messages contained in a compression message. - - - - - The capabilities sub-key used to specify if combining compressed messages is permitted. - - - - - The capabilities sub-key used to specify the maximum number of compressed messages contained in a compression message. - - - - - Buffer used to store the data received from the server. - - - - - Deflate stream used for compressing data. - - - - - Deflate stream used for decompressing data. - - - - - Flag indicating if the initialization is for compression or decompression. - - - - - Stores the communication packet generated the last time ReadNextBufferedMessage method was called. - - - - - Indicates if the libzstd.dll has been loaded. - - - - - Stream used to store multiple X Protocol messages. - - - - - ZStandard stream used for decompressing data. - - - - - Main constructor used to set the compression algorithm and initialize the list of messages to - be compressed by the client. - - The compression algorithm to use. - Flag indicating if the initialization is for compression or decompression. - - - - Gets or sets the list of messages that should be compressed by the client when compression is enabled. - - - - - Gets or sets the compression algorithm. - - - - - Flag indicating if compression is enabled. - - - - - Flag indicating if the last decompressed message contains multiple messages. - - - - - General method used to compress data using the compression algorithm defined in the constructor. - - The data to compress. - A compressed byte array. - - - - Compresses data using the deflate_stream algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the lz4_message algorithm. - - The data to compress. - A compressed byte array. - - - - Compresses data using the zstd_stream algorithm. - - The data to compress. - A compressed byte array. - - - - General method used to decompress data using the compression algorithm defined in the constructor. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the deflate_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the lz4_message compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Decompresses data using the zstd_stream compression algorithm. - - The data to decompress. - The expected length of the decompressed data. - A decompressed byte array. - - - - Closes and disposes of any open streams. - - - - - Gets the byte array representing the next X Protocol frame that is stored in cache. - - A byte array representing an X Protocol frame. - - - - Gets a representing the next X Protocol frame that is stored in cache. - - A with the next X Protocol frame. - - - - Loads the libzstd.dll assembly. - - - - - Constructor that sets the stream used to read or write data. - - The stream used to read or write data. - - - - Constructor that sets the stream used to read or write data and the compression controller. - - The stream used to read or write data. - The compression controller. - - - - Gets or sets the compression controller uses to manage compression operations. - - - - - Writes X Protocol frames to the X Plugin. - - The integer representation of the client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Writes X Protocol frames to the X Plugin. - - The client message identifier used for the message. - The message to include in the X Protocol frame. - - - - Reads X Protocol frames incoming from the X Plugin. - - A instance representing the X Protocol frame that was read. - - - - Abstract class for the protocol base operations in client/server communication. - - - - - Expression parser for MySQL-X protocol. - - - string being parsed. - - - Token stream produced by lexer. - - - Parser's position in token stream. - - - Mapping of names to positions for named placeholders. Used for both string values ":arg" and numeric values ":2". - - - Number of positional placeholders. - - - Are relational columns identifiers allowed? - - - Token types used by the lexer. - - - Token. Includes type and string value of the token. - - - Mapping of reserved words to token types. - - - Does the next character equal the given character? (respects bounds) - - - Helper function to match integer or floating point numbers. This function should be called when the position is on the first character of the number (a - digit or '.'). - - @param i The current position in the string - @return the next position in the string after the number. - - - Lexer for MySQL-X expression language. - - - Assert that the token at pos is of type type. - - - Does the current token have type `t'? - - - Does the next token have type `t'? - - - Does the token at position `pos' have type `t'? - - - Consume token. - - @return the string value of the consumed token - - - Parse a paren-enclosed expression list. This is used for function params or IN params. - - @return a List of expressions - - - Parse a function call of the form: IDENTIFIER PAREN_EXPR_LIST. - - @return an Expr representing the function call. - - - Parse an identifier for a function call: [schema.]name - - - Parse a document path member. - - - Parse a document path array index. - - - Parse a JSON-style document path, like WL#7909, but prefix by @. instead of $. - - - Parse a document field. - - - Parse a column identifier (which may optionally include a JSON document path). - - - Build a unary operator expression. - - - Parse an atomic expression. (c.f. grammar at top) - - - Parse a left-associated binary operator. - - @param types - The token types that denote this operator. - @param innerParser - The inner parser that should be called to parse operands. - @return an expression tree of the binary operator or a single operand - - - Parse the entire string as an expression. - - @return an X-protocol expression tree - - - - Parse an ORDER BY specification which is a comma-separated list of expressions, each may be optionally suffixed by ASC/DESC. - - - Parse a SELECT projection which is a comma-separated list of expressions, each optionally suffixed with a target alias. - - - Parse an INSERT field name. - @todo unit test - - - Parse an UPDATE field which can include can document paths. - - - Parse a document projection which is similar to SELECT but with document paths as the target alias. - - - Parse a list of expressions used for GROUP BY. - - - @return the number of positional placeholders in the expression. - - - @return a mapping of parameter names to positions. - - - Proto-buf helper to build a LITERAL Expr with a Scalar NULL type. - - - Proto-buf helper to build a LITERAL Expr with a Scalar DOUBLE type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar SINT (signed int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar UINT (unsigned int) type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar STRING type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar OCTETS type (wrapped in Any). - - - Proto-buf helper to build a LITERAL Expr with a Scalar BOOL type (wrapped in Any). - - - Wrap an Any value in a LITERAL expression. - - - Build an Any with a string value. - - - - Parses an anonymous object into a dictionary. - - The object to parse. - A dictionary if the provided object is an anonymous object; otherwise, null. - - - List of operators which will be serialized as infix operators. - - - Scalar to string. - - - JSON document path to string. - - - Column identifier (or JSON path) to string. - - - Function call to string. - - - Create a string from a list of (already stringified) parameters. Surround by parens and separate by commas. - - - Convert an operator to a string. Includes special cases for chosen infix operators (AND, OR) and special forms such as LIKE and BETWEEN. - - - Escape a string literal. - - - Quote a named identifer. - - - Serialize an expression to a string. - - - - Build the message to be sent to MySQL Server to execute statement "Create" or "Modify" collection with schema options - - The namespace - The name of the command to be executed on MySql Server - Array of KeyValuePairs with the parameters required to build the message - void. - - - - Sends the delete documents message - - - - - Sends the CRUD modify message - - - - - Class implementation for a default communication kind. - - - - - Constructor method for the communication routing service - - A MySqlXConnectionStringBuilder setted with the information to use in the connection - - - - Gets the current connection base on the connection mode - - One of the values of ConnectionMode Offline, ReadOnly, WriteOnly, ReadWrite - - - - - Abstract class used to define the kind of server in environments with multiple types of distributed systems. - - - - - Main class for parsing json strings. - - - - - Initializes a new instance of the JsonParser class. - - - - - Parses the received string into a dictionary. - - The string to parse. - A object that represents the parsed string. - - - - Abstract class to manage and encapsulate one or more actual connections. - - - - - Creates a new session object with the values of the settings parameter. - - Settings to be used in the session object - - - - Sets the connection's charset default collation. - - The opened session. - The character set. - - - - Gets the version of the server. - - An instance of containing the server version. - - - - Gets the thread Id of the connection. - - Thread Id - - - - Implementation class for object that manages low-level work of queuing tasks onto threads. - - - - - Implementation class of InternalSession to manage connections using the Xprotocol type object. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Defines the compression controller that will be passed on the instance when - compression is enabled. - - - - - Reorder the list of algorithms retrieved from server to the preferred order - - - - - Validate the algorithms given in the connection string are valid compared with enum CompressionAlgorithms - - - - - Negotiates compression capabilities with the server. - - An array containing the compression algorithms supported by the server. - An array containing the compression algorithms given by user/client. - - - - Prepare the dictionary of arguments required to create a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Prepare the dictionary of arguments required to Modify a MySQL message. - - The name of the MySQL schema. - The name of the collection. - This object hold the parameters required to Modify the collection. - - - - - Gets the compression algorithm being used to compress or decompress data. - - Flag to indicate if the compression algorithm should be - retrieved from the reader or writer controller. - The name of the compression algorithm being used if any. - null if no compression algorithm is being used. - - - - Represents a base class for a Session. - - - - - Flag to set if prepared statements are supported. - - - - - Gets the connection settings for this session. - - - - - Gets the currently active schema. - - - - - Gets the default schema provided when creating the session. - - - - - Gets the connection uri representation of the connection options provided during the creation of the session. - - - - - Initializes a new instance of the BaseSession class based on the specified connection string. - - The connection used to create the session. - A object. - is null. - Unable to parse the when - in URI format. - - When using Unix sockets the protocol=unix or protocol=unixsocket connection option is required. - This will enable elements passed in the server connection option to be treated as Unix sockets. The user is also required - to explicitly set sslmode to none since X Plugin does not support SSL when using Unix sockets. Note that - protocol=unix and protocol=unixsocket are synonyms. -   - Multiple hosts can be specified as part of the , - which enables client-side failover when trying to establish a connection. -   - Connection URI examples: - - mysqlx://test:test@[192.1.10.10,localhost] - - mysqlx://test:test@[192.1.10.10,127.0.0.1] - - mysqlx://root:@[../tmp/mysqlx.sock,/tmp/mysqld.sock]?protocol=unix&sslmode=none - - mysqlx://test:test@[192.1.10.10:33060,127.0.0.1:33060] - - mysqlx://test:test@[192.1.10.10,120.0.0.2:22000,[::1]:33060]/test?connectiontimeout=10 - - mysqlx://test:test@[(address=server.example,priority=20),(address=127.0.0.1,priority=100)] - - mysqlx://test:test@[(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25)] - -   - Connection string examples: - - server=10.10.10.10,localhost;port=33060;uid=test;password=test; - - host=10.10.10.10,192.101.10.2,localhost;port=5202;uid=test;password=test; - - host=./tmp/mysqld.sock,/var/run/mysqldx.sock;port=5202;uid=root;protocol=unix;sslmode=none; - - server=(address=server.example,priority=20),(address=127.0.0.1,priority=100);port=33060;uid=test;password=test; - - server=(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25);port=33060;uid=test;password=test; - -   - Failover methods - - Sequential: Connection attempts will be performed in a sequential order, that is, one after another until - a connection is successful or all the elements from the list have been tried. - - - Priority based: If a priority is provided, the connection attemps will be performed in descending order, starting - with the host with the highest priority. Priority must be a value between 0 and 100. Additionally, it is required to either - give a priority for every host or no priority to any host. - - - - - - Initializes a new instance of the BaseSession class based on the specified anonymous type object. - - The connection data as an anonymous type used to create the session. - A object. - is null. - - Multiple hosts can be specified as part of the , which enables client-side failover when trying to - establish a connection. -   - To assign multiple hosts, create a property similar to the connection string examples shown in - . Note that the value of the property must be a string. - - - - - - Drops the database/schema with the given name. - - The name of the schema. - is null. - - - - Creates a schema/database with the given name. - - The name of the schema/database. - A object that matches the recently created schema/database. - - - - Gets the schema with the given name. - - The name of the schema. - A object set with the provided schema name. - - - - Gets a list of schemas (or databases) in this session. - - A list containing all existing schemas (or databases). - - - - Starts a new transaction. - - - - - Commits the current transaction. - - A object containing the results of the commit operation. - - - - Rolls back the current transaction. - - - - - Closes this session or releases it to the pool. - - - - - Closes this session - - - - - Sets a transaction savepoint with an autogenerated name. - - The autogenerated name of the transaction savepoint. - - - - Sets a named transaction savepoint. - - The name of the transaction savepoint. - The name of the transaction savepoint. - - - - Removes the named savepoint from the set of savepoints within the current transaction. - - The name of the transaction savepoint. - - - - Rolls back a transaction to the named savepoint without terminating the transaction. - - The name of the transaction savepoint. - - - - Parses the connection data. - - The connection string or connection URI. - A object. - An updated connection string representation of the provided connection string or connection URI. - - - - Parses a connection URI. - - The connection URI to parse. - The connection string representation of the provided . - - - - Validates if the string provided is a Unix socket file. - - The Unix socket to evaluate. - true if is a valid Unix socket; otherwise, false. - - - - Converts the URI object into a connection string. - - An instance with the values for the provided connection options. - The path of the Unix socket file. - If true the replaces the value for the server connection option; otherwise, false - Flag indicating if this is a connection using DNS SRV. - A connection string. - - - - Parses a connection string. - - The connection string to parse. - The parsed connection string. - - - - Normalizes the Unix socket by removing leading and ending parenthesis as well as removing special characters. - - The Unix socket to normalize. - A normalized Unix socket. - - - - Disposes the current object. Disposes of the managed state if the flag is set to true. - - Flag to indicate if the managed state is to be disposed. - - - - Disposes the current object. Code added to correctly implement the disposable pattern. - - - - - Describes the state of the session. - - - - - The session is closed. - - - - - The session is open. - - - - - The session object is connecting to the data source. - - - - - The session object is executing a command. - - - - - Class encapsulating a session pooling functionality. - - - - - Queue of demoted hosts. - - - - - List of hosts that will be attempted to connect to. - - - - - Timer to be used when a host have been demoted. - - - - - Remove hosts from the demoted list that have already been there for more - than 120,000 milliseconds and add them to the available hosts list. - - - - - Get a session from pool or create a new one. - - - - - - Closes all sessions the Client object created and destroys the managed pool. - - - - - Represents a collection of documents. - - - - - Creates an containing the provided objects that can be used to add - one or more items to a collection. - - The objects to add. - An object containing the objects to add. - is null. - This method can take anonymous objects, domain objects, or just plain JSON strings. - The statement can be further modified before execution. - - - - Creates a with the given condition that can be used to remove - one or more documents from a collection.The statement can then be further modified before execution. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Removes the document with the given identifier. - - The unique identifier of the document to replace. - A object containing the results of the execution. - is null or white space. - This is a direct execution method. - - - - Creates a with the given condition that can be used to modify one or more - documents from a collection. - - The condition to match documents. - A object set with the given condition. - is null or white space. - The statement can then be further modified before execution. - - - - Replaces the document matching the given identifier. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - is null or whitespace. - is null. - This is a direct execution method. Operation succeeds even if no matching document was found; - in which case, the Result.RecordsAffected property is zero. If the new document contains an identifier, the value - is ignored. - - - - Adds the given document to the collection unless the identifier or any other field that has a unique index - already exists, in which case it will update the matching document. - - The unique identifier of the document to replace. - The document to replace the matching document. - A object containing the results of the execution. - The server version is lower than 8.0.3. - is null or white space. - is null. - The is different from the one in . - This is a direct execution method. - - - - Returns the number of documents in this collection on the server. - - The number of documents found. - - - - Creates a with the given condition which can be used to find documents in a - collection. - - An optional condition to match documents. - A object set with the given condition. - The statement can then be further modified before execution. - - - - Creates an index based on the properties provided in the JSON document. - - The index name. - JSON document describing the index to be created. - - is a JSON document with the following fields: - - - fields: array of IndexField objects, each describing a single document member to be - included in the index (see below). - - type: string, (optional) the type of index. One of INDEX or SPATIAL. Default is INDEX and may - be omitted. - -   - A single IndexField description consists of the following fields: - - - field: string, the full document path to the document member or field to be indexed. - - type: string, one of the supported SQL column types to map the field into (see the following list). - For numeric types, the optional UNSIGNED keyword may follow. For the TEXT type, the length to consider for - indexing may be added. - - required: bool, (optional) true if the field is required to exist in the document. defaults to - false, except for GEOJSON where it defaults to true. - - options: int, (optional) special option flags for use when decoding GEOJSON data. - - srid: int, (optional) srid value for use when decoding GEOJSON data. - -   - Supported SQL column types: - - - INT [UNSIGNED] - - TINYINT [UNSIGNED] - - SMALLINT [UNSIGNED] - - MEDIUMINT [UNSIGNED] - - INTEGER [UNSIGNED] - - BIGINT [UNSIGNED] - - REAL [UNSIGNED] - - FLOAT [UNSIGNED] - - DOUBLE [UNSIGNED] - - DECIMAL [UNSIGNED] - - NUMERIC [UNSIGNED] - - DATE - - TIME - - TIMESTAMP - - DATETIME - - TEXT[(length)] - - CHAR[(lenght)] - - GEOJSON (extra options: options, srid) - - - - - - Drops a collection index. - - The index name. - is null or white space. - - - - Verifies if the current collection exists in the server schema. - - true if the collection exists; otherwise, false. - - - - Returns the document with the given identifier. - - The unique identifier of the document to replace. - A object if a document matching given identifier exists; otherwise, null. - is null or white space. - This is a direct execution method. - - - - Base abstract class that defines elements inherited by all result types. - - - - - Gets the number of records affected by the statement that generated this result. - - - - - Gets the object of the session. - - - - - Gets a read-only collection of objects derived from statement execution. - - - - - Gets the number of warnings in the collection derived from statement execution. - - - - - No action is performed by this method. It is intended to be overriden by child classes if required. - - - - - Base abstract class for API statement. - - - - - - Initializes a new instance of the BaseStatement class based on the specified session. - - The session where the statement will be executed. - - - - Gets the that owns the statement. - - - - - Executes the base statements. This method is intended to be defined by child classes. - - A result object containing the details of the execution. - - - - Executes a statement asynchronously. - - A result object containing the details of the execution. - - - - Validates if the session is open and valid. - - - - - Sets the status as Changed for prepared statement validation. - - - - - Converts a statement to prepared statement for a second execution - without any change but Bind, Limit, or Offset. - - - - - Abstract class for buffered results. - - Generic result type. - - - - Index of the current item. - - - - - List of generic items in this buffered result. - - - - - Flag that indicates if all items have been read. - - - - - Gets a dictionary containing the column names and their index. - - - - - Gets the page size set for this buffered result. - - - - - Loads the column data into the field. - - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - Retrieves one element from the generic items associated to this buffered result. - - A generic object that corresponds to the current or default item. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Gets the current item. - - All items have already been read. - - - - Determines if all items have already been read. - - True if all items have been retrived, false otherwise. - - - - Resets the value of the field to zero. - - - - - Gets an representation of this object. - - An representation of this object. - - - - Gets an representation of this object. - - An representation of this object. - - - - Retrieves a read-only list of the generic items associated to this buffered result. - - A generic list representing items in this buffered result. - - - - No body has been defined for this method. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - If false, throws an exception if the collection exists. - - - - - Object which hold the Level and Schema parameters. - - - - - This object store the required parameters to modify a Collection with schema validation. - - - - - This object store the required parameters to Modify a Collection with schema validation. - - - - - This object store the required parameters to create a Collection with schema validation. - - - - - It can be STRICT to enable schema validation or OFF to disable . - - - - - The JSON which define the rules to be validated in the collection. - - - - - The possible values for parameter Level in Validation object. - - - - - Class to represent an error in this result. - - - - - Numeric code. - - - - - Return code indicating the outcome of the executed SQL statement. - - - - - Error message. - - - - - Initializes a new instance of the ErrorInfo class. - - - - - Abstract class for filterable statements. - - The filterable statement. - The database object. - The type of result. - - - - Initializes a new instance of the FiltarableStatement class based on the target and condition. - - The database object. - The optional filter condition. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Sets the number of items to be returned by the operation. - - The number of items to be returned. - The implementing statement type. - is equal or lower than 0. - - - - Sets the number of items to be skipped before including them into the result. - - The number of items to be skipped. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameter name. - The value of the parameter. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a DbDoc object. - A generic object representing the implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as a JSON string. - The implementing statement type. - - - - Binds the parameter values in filter expression. - - The parameters as an anonymous object: new { param1 = value1, param2 = value2, ... }. - The implementing statement type. - - - - Executes the statement. - - The function to execute. - The generic object to use. - A generic result object containing the results of the execution. - - - - Clones the filterable data but Session and Target remain the - same. - - A clone of this filterable statement. - - - - Represents a general statement result. - - - - - Gets the last inserted identifier (if there is one) by the statement that generated this result. - - - - - Gets the list of generated identifiers in the order of the Add() calls. - - - - - Abstract class to select a database object target. - - The database object. - The execution result. - - - - Initializes a new instance of the TargetedBaseStatement class based on the provided target. - - The database object. - - - - Gets the database target. - - - - - Represents a warning in this result. - - - - - Numeric value associated to the warning message. - - - - - Error message. - - - - - Strict level for the warning. - - - - - Initializes a new instance of the WarningInfo class based on the code and msg. - - The code for the warning. - The error message for the warning. - - - - Represents a chaining collection insert statement. - - - - - Adds documents to the collection. - - The documents to add. - This object. - The array is null. - - - - Executes the Add statement. - - A object containing the results of the execution. - - - - Implementation class for CRUD statements with collections using an index. - - - - - Executes this statement. - - A object containing the results of the execution. - - - - Represents a collection statement. - - - - - - Converts base s into objects. - - Array of objects to be converted to objects. - An enumerable collection of objects. - - - - Represents the result of an operation that includes a collection of documents. - - - - - Represents a chaining collection find statement. - - - - - List of column projections that shall be returned. - - List of columns. - This object set with the specified columns or fields. - - - - Executes the Find statement. - - A object containing the results of execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with the lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the collection aggregation. - - The field list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Represents a chaining collection modify statement. - - - - - Sets key and value. - - The document path key. - The new value. - This object. - - - - Changes value for a key. - - The document path key. - The new value. - This object. - - - - Removes keys or values from a document. - - An array of document paths representing the keys to be removed. - This object. - - - - Creates a object set with the changes to be applied to all matching documents. - - The JSON-formatted object describing the set of changes. - A object set with the changes described in . - can be a object, an anonymous object, or a JSON string. - is null. - is null or white space. - - - - Inserts an item into the specified array. - - The document path key including the index on which the item will be inserted. - The value to insert into the array. - A object containing the updated array. - - - - Appends an item to the specified array. - - The document path key. - The value to append to the array. - A object containing the updated array. - - - - Allows the user to set the sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the modify statement. - - A object containing the results of the execution. - - - - Represents a chaining collection remove statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Enables the setting of Where condition for this operation. - - The Where condition. - The implementing statement type. - - - - Executes the remove statement. - - A object containing the results of the execution. - - - - Represents a database object. - - - - - Gets the session that owns the database object. - - - - - Gets the schema that owns the database object. - - - - - Gets the database object name. - - - - - Verifies that the database object exists in the database. - - True if the object exists in database, false otherwise. - - - - Represents a generic document in JSON format. - - - - - Initializes a new instance of the DbDoc class based on the object provided. The value can be a domain object, anonymous object, or JSON string. - - The value for this DbDoc. - - - - Gets the value of a document property. - - The key path for the property. - - - - - Gets the identifier of the document. - - - - - Gets a value indicating if this document has an identifier (property named _id with a value). - - - - - Sets a property on this document. - - The key of the property. - The new property value. - - - - Returns this document in Json format. - - A Json formatted string. - - - - Compares this DbDoc with another one. - - The DbDoc to compare to. - True if they are equal, false otherwise. - - - - Gets a value that serves as a hash function for a particular type. - - A hash code for the current object. - - - - Represents a collection of documents with a generic type. - - - - - Initializes a new instance of the generic Collection class based on the specified schema - and name. - - The object associated to this collection. - The name of the collection. - - - - Creates an containing the provided generic object. The add - statement can be further modified before execution. - - The generic object to add. - An object containing the object to add. - - - - Defines elements that allow to iterate through the contents of various items. - - - - - Initializes a new instance of the Iterator class. - - - - - This method is not yet implemented. - - - - Exception is always thrown since the body of the method is not yet implemented. - - - - Defines a MySql expression. - - - - - Main class for session operations related to Connector/NET implementation of the X DevAPI. - - - - - Opens a session to the server given or to the first available server if multiple servers were specified. - - The connection string or URI string format. - - A object representing the established session. - Multiple hosts can be specified as part of the which - will enable client side failover when trying to establish a connection. For additional details and syntax - examples refer to the remarks section. - - - - Opens a session to the server given. - - The connection data for the server. - - A object representing the established session. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection string or URI string format. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in JSON string format. - A object representing a session pool. - - - - Creates a new instance. - - The connection data. - - The connection options in object format. - - - new { pooling = new - { - enabled = true, - maxSize = 15, - maxIdleTime = 60000, - queueTimeout = 60000 - } - } - - - - A object representing a session pool. - - - - Enables the creation of connection strings by exposing the connection options as properties. - Contains connection options specific to the X protocol. - - - - - Main constructor. - - - - - Constructor accepting a connection string. - - The connection string. - A flag indicating if the default port is used in the connection. - - - - Readonly field containing a collection of classic protocol and protocol shared connection options. - - - - - Gets or sets the connection timeout. - - - - - Gets or sets the connection attributes. - - - - - Path to a local file containing certificate revocation lists. - - - - - Gets or sets the compression type between client and server. - - - - - Gets or sets the compression algorithm. - - - - - Gets or sets a connection option. - - The keyword that identifies the connection option to modify. - - - - Represents a table column. - - - - - Gets the original column name. - - - - - Gets the alias of the column name. - - - - - Gets the table name the column orginates from. - - - - - Gets the alias of the table name . - - - - - Gets the schema name the column originates from. - - - - - Gets the catalog the schema originates from. - In MySQL protocol this is `def` by default. - - - - - Gets the collation used for this column. - - - - - Gets the character set used for this column. - - - - - Gets the column length. - - - - - Gets the fractional decimal digits for floating point and fixed point numbers. - - - - - Gets the Mysql data type. - - - - - Gets the .NET Clr data type. - - - - - True if it's a signed number. - - - - - True if column is UINT zerofill or BYTES rightpad. - - - - - Initializes a new instance of the Column class. - - - - - Represents a resultset that contains rows of data. - - - - - Gets the columns in this resultset. - - - - - Gets the number of columns in this resultset. - - - - - Gets a list containing the column names in this resultset. - - - - - Gets the rows of this resultset. This collection will be incomplete unless all the rows have been read - either by using the Next method or the Buffer method. - - - - - Gets the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Allows getting the value of the column value at the current index. - - The column index. - The CLR value at the column index. - - - - Returns the index of the given column name. - - The name of the column to find. - The numeric index of column. - - - - Represents a single row of data in a table. - - - - - Gets the value of the row at the given index. - - The column index to retrieve the value. - The value at the index. - - - - Gets the value of the column as a string. - - The name of the column. - The value of the column as a string. - - - - Gets a string based indexer into the row. Returns the value as a CLR type. - - The column index to get. - The CLR value for the column. - - - - Inherits from . Creates a resultset that contains rows of data. - - - - - Represents a resultset that contains rows of data for relational operations. - - - - - Gets a boolean value indicating if this result has data. - - - - - Moves to next resultset. - - True if there is a new resultset, false otherwise. - - - - Represents a sql statement. - - - - - Initializes a new instance of the SqlStament class bassed on the session and sql statement. - - The session the Sql statement belongs to. - The Sql statement. - - - - Gets the current Sql statement. - - - - - Gets the list of parameters associated to this Sql statement. - - - - - Executes the current Sql statement. - - A object with the resultset and execution status. - - - - Binds the parameters values by position. - - The parameter values. - This set with the binded parameters. - - - - Represents a server Table or View. - - - - - Gets a value indicating whether the object is - a View (True) or a Table (False). - - - - - Creates a set with the columns to select. The table select - statement can be further modified before execution. This method is intended to select a set - of table rows. - - The optional column names to select. - A object for select chain operations. - - - - Creates a set with the fileds to insert to. The table - insert statement can be further modified before exeuction. This method is intended to - insert one or multiple rows into a table. - - The list of fields to insert. - A object for insert chain operations. - - - - Creates a . This method is intended to update table rows - values. - - A object for update chain operations. - - - - Creates a . This method is intended to delete rows from a - table. - - A object for delete chain operations. - - - - Returns the number of rows in the table on the server. - - The number of rows. - - - - Verifies if the table exists in the database. - - true if the table exists; otherwise, false. - - - - Represents a chaining table delete statement. - - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object representing the implementing statement type. - - - - Executes the delete statement. - - A object containing the results of the delete execution. - - - - Represents a chaining table insert statement. - - - - - Executes the insert statement. - - A object containing the results of the insert statement. - - - - Values to be inserted. - Multiple rows supported. - - The values to be inserted. - This same object. - - - - Represents a chaining table select statement. - - - - - Executes the select statement. - - A object containing the results of the execution and data. - - - - Locks matching rows against updates. - - Optional row lock option to use. - This same object set with lock shared option. - The server version is lower than 8.0.3. - - - - Locks matching rows so no other transaction can read or write to it. - - Optional row lock option to use. - This same object set with the lock exclusive option. - The server version is lower than 8.0.3. - - - - Sets the table aggregation. - - The column list for aggregation. - This same object set with the specified group-by criteria. - - - - Filters criteria for aggregated groups. - - The filter criteria for aggregated groups. - This same object set with the specified filter criteria. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a chaining table update statement. - - - - - Executes the update statement. - - A object ocntaining the results of the update statement execution. - - - - Column and value to be updated. - - Column name. - Value to be updated. - This same object. - - - - Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like - "order ASC" or "pages DESC, age ASC". - - The order criteria. - A generic object that represents the implementing statement type. - - - - Represents a schema or database. - - - - - Session related to current schema. - - - - - Returns a list of all collections in this schema. - - A list representing all found collections. - - - - Returns a list of all tables in this schema. - - A list representing all found tables. - - - - Gets a collection by name. - - The name of the collection to get. - Ensures the collection exists in the schema. - A object matching the given name. - - - - Gets a typed collection object. This is useful for using domain objects. - - The type of collection returned. - The name of collection to get. - A generic object set with the given name. - - - - Gets the given collection as a table. - - The name of the collection. - A object set with the given name. - - - - Gets a table object. Upon return the object may or may not be valid. - - The name of the table object. - A object set with the given name. - - - - Creates a collection. - - The name of the collection to create. - If false, throws an exception if the collection exists. - Collection referente. - - - - Creates a collection including a schema validation. - - The name of the collection to create. - This object hold the parameters required to create the collection. - - Collection referente. - - - - Modify a collection adding or removing schema validation parameters. - - The name of the collection to create. - This object encapsulate the Validation parameters level and schema. - Collection referente. - - - - Drops the given collection. - - The name of the collection to drop. - is null. - - - - Determines if this schema actually exists. - - True if exists, false otherwise. - - - - Represents a single server session. - - - - - Returns a object that can be used to execute the given SQL. - - The SQL to execute. - A object set with the provided SQL. - - - - Sets the schema in the database. - - The schema name to be set. - - - - Executes a query in the database to get the current schema. - - Current database object or null if no schema is selected. - - - - Closes the current session properly after it was closed by the server. - - - - Holder for reflection information generated from mysqlx.proto - - - File descriptor for mysqlx.proto - - - - IDs of messages that can be sent from client to the server - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ClientMessages message type. - - - - IDs of messages that can be sent from server to client - - .. note:: - this message is never sent on the wire. It is only used to let ``protoc`` - - * generate constants - * check for uniqueness - - - - Container for nested types declared in the ServerMessages message type. - - - - NOTICE has to stay at 11 forever - - - - - generic Ok message - - - - Field number for the "msg" field. - - - - generic Error message - - A ``severity`` of ``ERROR`` indicates the current message sequence is - aborted for the given error and the session is ready for more. - - In case of a ``FATAL`` error message the client should not expect - the server to continue handling any further messages and should - close the connection. - - :param severity: severity of the error message - :param code: error-code - :param sql_state: SQL state - :param msg: human readable error message - - - - Field number for the "severity" field. - - - Field number for the "code" field. - - - Field number for the "sql_state" field. - - - Field number for the "msg" field. - - - Container for nested types declared in the Error message type. - - - Holder for reflection information generated from mysqlx_connection.proto - - - File descriptor for mysqlx_connection.proto - - - - a Capability - - a tuple of a ``name`` and a :protobuf:msg:`Mysqlx.Datatypes::Any` - - - - Field number for the "name" field. - - - Field number for the "value" field. - - - - Capabilities - - - - Field number for the "capabilities" field. - - - - get supported connection capabilities and their current state - - :returns: :protobuf:msg:`Mysqlx.Connection::Capabilities` or :protobuf:msg:`Mysqlx::Error` - - - - - sets connection capabilities atomically - - only provided values are changed, other values are left unchanged. - If any of the changes fails, all changes are discarded. - - :precond: active sessions == 0 - :returns: :protobuf:msg:`Mysqlx::Ok` or :protobuf:msg:`Mysqlx::Error` - - - - Field number for the "capabilities" field. - - - - announce to the server that the client wants to close the connection - - it discards any session state of the server - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "uncompressed_size" field. - - - Field number for the "server_messages" field. - - - Field number for the "client_messages" field. - - - Field number for the "payload" field. - - - Holder for reflection information generated from mysqlx_crud.proto - - - File descriptor for mysqlx_crud.proto - - - - DataModel to use for filters, names, ... - - - - - ViewAlgorithm defines how MySQL Server processes the view - - - - - MySQL chooses which algorithm to use - - - - - the text of a statement that refers to the view and the view definition are merged - - - - - the view are retrieved into a temporary table - - - - - ViewSqlSecurity defines the security context in which the view is going to be - executed, this means that VIEW can be executed with current user permissions or - with permissions of the uses who defined the VIEW - - - - - ViewCheckOption limits the write operations done on a `VIEW` - (`INSERT`, `UPDATE`, `DELETE`) to rows in which the `WHERE` clause is `TRUE` - - - - - the view WHERE clause is checked, but no underlying views are checked - - - - - the view WHERE clause is checked, then checking recurses to underlying views - - - - - column definition - - - - Field number for the "name" field. - - - - optional - - - - Field number for the "alias" field. - - - - optional - - - - Field number for the "document_path" field. - - - - a projection - - :param source: the expression identifying an element from the source data - which can include a column identifier or any expression - :param alias: optional alias. Required for DOCUMENTs (clients may use - the source string as default) - - - - Field number for the "source" field. - - - - required - - - - Field number for the "alias" field. - - - - optional - - - - - collection - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema" field. - - - - optional - - - - - limit - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - limit expression - - LimitExpr in comparison to Limit, is able to specify that row_count and - offset are placeholders. - This message support expressions of following types Expr/literal/UINT, - Expr/PLACEHOLDER. - - :param row_count: maximum rows to filter - :param offset: maximum rows to skip before applying the row_count - - - - Field number for the "row_count" field. - - - - required - - - - Field number for the "offset" field. - - - - optional - - - - - sort order - - - - Field number for the "expr" field. - - - - required - - - - Field number for the "direction" field. - - - - optional//[ default=ASC ] - - - - Container for nested types declared in the Order message type. - - - - update operations - - :param source: specification of the value to be updated - if data_model is TABLE, a column name may be specified and also a document path, if the column has type JSON - if data_model is DOCUMENT, only document paths are allowed - in both cases, schema and table must be not set - :param operation: the type of operation to be performed - :param value: an expression to be computed as the new value for the operation - - - - Field number for the "source" field. - - - - required - - - - Field number for the "operation" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - Container for nested types declared in the UpdateOperation message type. - - - - only allowed for TABLE - - - - - no value (removes the identified path from a object or array) - - - - - sets the new value on the identified path - - - - - replaces a value if the path exists - - - - - source and value must be documents - - - - - insert the value in the array at the index identified in the source path - - - - - append the value on the array at the identified path - - - - - merge JSON object value with the provided patch expression - - - - - Find Documents/Rows in a Collection/Table - - .. uml:: - - client -> server: Find - ... one or more Resultset ... - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: list of column projections that shall be returned - :param args: values for parameters used in filter expression - :param criteria: filter criteria - :param limit: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :param order: sort-order in which the rows/document shall be returned in - :param grouping: column expression list for aggregation (GROUP BY) - :param grouping_criteria: filter criteria for aggregated groups - :param locking: perform row locking on matches - :param locking_options: additional options how to handle locked rows - :param limit_expr: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "grouping" field. - - - Field number for the "grouping_criteria" field. - - - - optional - - - - Field number for the "locking" field. - - - - optional - - - - Field number for the "locking_options" field. - - - - optional - - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Container for nested types declared in the Find message type. - - - - Lock matching rows against updates - - - - - Lock matching rows so no other transaction can read or write to it - - - - - Do not wait to acquire row lock, fail with an error if a requested row is locked - - - - - Do not wait to acquire a row lock, remove locked rows from the result set - - - - - Insert documents/rows into a collection/table - - :param collection: collection to insert into - :param data_model: datamodel that the operations refer to - :param projection: name of the columns to insert data into (empty if data_model is DOCUMENT) - :param row: set of rows to insert into the collection/table (a single expression with a JSON document literal or an OBJECT expression) - :param args: values for parameters used in row expressions - :param upsert: true if this should be treated as an Upsert (that is, update on duplicate key) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "projection" field. - - - Field number for the "row" field. - - - Field number for the "args" field. - - - Field number for the "upsert" field. - - - - optional//[default = false] - - - - Container for nested types declared in the Insert message type. - - - Field number for the "field" field. - - - - Update documents/rows in a collection/table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param operation: list of operations to be applied. Valid operations will depend on the data_model. - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "operation" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - - Delete documents/rows from a Collection/Table - - :param collection: collection to change - :param data_model: datamodel that the operations refer to - :param criteria: filter expression to match rows that the operations will apply on - :param args: values for parameters used in filter expression - :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) - :param order: specifies order of matched rows - :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) - :Returns: :protobuf:msg:`Mysqlx.Resultset::` - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "data_model" field. - - - - optional - - - - Field number for the "criteria" field. - - - - optional - - - - Field number for the "args" field. - - - Field number for the "order" field. - - - Field number for the "limit" field. - - - - optional - - - - Field number for the "limit_expr" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional//[default = UNDEFINED] - - - - Field number for the "security" field. - - - - optional//[default = DEFINER] - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "replace_existing" field. - - - - optional//[default = false] - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "definer" field. - - - - optional - - - - Field number for the "algorithm" field. - - - - optional - - - - Field number for the "security" field. - - - - optional - - - - Field number for the "check" field. - - - - optional - - - - Field number for the "column" field. - - - Field number for the "stmt" field. - - - - optional - - - - Field number for the "collection" field. - - - - required - - - - Field number for the "if_exists" field. - - - - optional//[ default = false ] - - - - Holder for reflection information generated from mysqlx_cursor.proto - - - File descriptor for mysqlx_cursor.proto - - - - Open a cursor - - .. uml:: - - client -> server: Open - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, the ID is going to represent new cursor and assigned to it statement - :param stmt: statement which resultset is going to be iterated through the cursor - :param fetch_rows: number of rows which should be retrieved from sequential cursor - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - Container for nested types declared in the Open message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "prepare_execute" field. - - - - optional - - - - Container for nested types declared in the OneOfMessage message type. - - - - Fetch next portion of data from a cursor - - .. uml:: - - client -> server: Fetch - alt Success - ... none or partial Resultsets or full Resultsets ... - client <- server: StmtExecuteOk - else - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be already open - :param fetch_rows: number of rows which should be retrieved from sequential cursor - - - - Field number for the "cursor_id" field. - - - - required - - - - Field number for the "fetch_rows" field. - - - - optional - - - - - Close cursor - - .. uml:: - - client -> server: Close - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param cursor_id: client side assigned cursor id, must be allocated/open - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "cursor_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_datatypes.proto - - - File descriptor for mysqlx_datatypes.proto - - - - a scalar - - - - Field number for the "type" field. - - - - required - - - - Field number for the "v_signed_int" field. - - - Field number for the "v_unsigned_int" field. - - - Field number for the "v_octets" field. - - - - 4 is unused, was Null which doesn't have a storage anymore - - - - Field number for the "v_double" field. - - - Field number for the "v_float" field. - - - Field number for the "v_bool" field. - - - Field number for the "v_string" field. - - - Enum of possible cases for the "DefaultOneOf" oneof. - - - Container for nested types declared in the Scalar message type. - - - - a string with a charset/collation - - - - Field number for the "value" field. - - - - required - - - - Field number for the "collation" field. - - - Enum of possible cases for the "String_present" oneof. - - - - an opaque octet sequence, with an optional content_type - See ``Mysqlx.Resultset.ColumnMetadata`` for list of known values. - - - - Field number for the "value" field. - - - - required - - - - Field number for the "content_type" field. - - - - a object - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array - - - - Field number for the "value" field. - - - - a helper to allow all field types - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scalar" field. - - - Field number for the "obj" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Any message type. - - - Holder for reflection information generated from mysqlx_expect.proto - - - File descriptor for mysqlx_expect.proto - - - - open an Expect block and set/unset the conditions that have to be fulfilled - - if any of the conditions fail, all enclosed messages will fail with - a Mysqlx.Error message. - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Field number for the "op" field. - - - - [ default = EXPECT_CTX_COPY_PREV ];//optional - - - - Field number for the "cond" field. - - - Container for nested types declared in the Open message type. - - - - copy the operations from the parent Expect-block - - - - - start with a empty set of operations - - - - Field number for the "condition_key" field. - - - - required - - - - Field number for the "condition_value" field. - - - - optional - - - - Field number for the "op" field. - - - - [ default = EXPECT_OP_SET ];//optional - - - - Container for nested types declared in the Condition message type. - - - - Change error propagation behaviour - - - - - Check if X Protocol field exists - - - - - Check if X Protocol support document _id generation - - - - - set the condition - - set, if not set - overwrite, if set - - - - - unset the condition - - - - - close a Expect block - - closing a Expect block restores the state of the previous Expect block - for the following messages - - :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error - - - - Holder for reflection information generated from mysqlx_expr.proto - - - File descriptor for mysqlx_expr.proto - - - - Expressions - - the "root" of the expression tree - - .. productionlist:: - expr: `operator` | - : `identifier` | - : `function_call` | - : variable | - : `literal` | - : placeholder - - If expression type is PLACEHOLDER then it refers to the value of a parameter - specified when executing a statement (see `args` field of `StmtExecute` command). - Field `position` (which must be present for such an expression) gives 0-based - position of the parameter in the parameter list. - - - - Field number for the "type" field. - - - - required - - - - Field number for the "identifier" field. - - - Field number for the "variable" field. - - - Field number for the "literal" field. - - - Field number for the "function_call" field. - - - Field number for the "operator" field. - - - Field number for the "position" field. - - - Field number for the "object" field. - - - Field number for the "array" field. - - - Container for nested types declared in the Expr message type. - - - - identifier: name, schame.name - - .. productionlist:: - identifier: string "." string | - : string - - - - Field number for the "name" field. - - - - required - - - - Field number for the "schema_name" field. - - - - DocumentPathItem - - .. productionlist:: - document_path: path_item | path_item document_path - path_item : member | array_index | "**" - member : "." string | "." "*" - array_index : "[" number "]" | "[" "*" "]" - - - - Field number for the "type" field. - - - - required - - - - Field number for the "value" field. - - - Field number for the "index" field. - - - Container for nested types declared in the DocumentPathItem message type. - - - - .member - - - - - .* - - - - - [index] - - - - - [*] - - - - - ** - - - - - col_identifier (table): col@doc_path, tbl.col@doc_path col, tbl.col, schema.tbl.col - col_identifier (document): doc_path - - .. productionlist:: - col_identifier: string "." string "." string | - : string "." string | - : string | - : string "." string "." string "@" document_path | - : string "." string "@" document_path | - : string "@" document_path | - : document_path - document_path: member | arrayLocation | doubleAsterisk - member = "." string | "." "*" - arrayLocation = "[" index "]" | "[" "*" "]" - doubleAsterisk = "**" - - - - Field number for the "document_path" field. - - - Field number for the "name" field. - - - Field number for the "table_name" field. - - - Field number for the "schema_name" field. - - - - function call: ``func(a, b, "1", 3)`` - - .. productionlist:: - function_call: `identifier` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - operator: ``<<(a, b)`` - - .. note:: - - Non-authoritative list of operators implemented (case sensitive): - - Nullary - * ``*`` - * ``default`` - - Unary - * ``!`` - * ``sign_plus`` - * ``sign_minus`` - * ``~`` - - Binary - * ``&&`` - * ``||`` - * ``xor`` - * ``==`` - * ``!=`` - * ``>`` - * ``>=`` - * ``<`` - * ``<=`` - * ``&`` - * ``|`` - * ``^`` - * ``<<`` - * ``>>`` - * ``+`` - * ``-`` - * ``*`` - * ``/`` - * ``div`` - * ``%`` - * ``is`` - * ``is_not`` - * ``regexp`` - * ``not_regexp`` - * ``like`` - * ``not_like`` - * ``cast`` - * ``cont_in`` - * ``not_cont_in`` - - Using special representation, with more than 2 params - * ``in`` (param[0] IN (param[1], param[2], ...)) - * ``not_in`` (param[0] NOT IN (param[1], param[2], ...)) - - Ternary - * ``between`` - * ``between_not`` - * ``date_add`` - * ``date_sub`` - - Units for date_add/date_sub - * ``MICROSECOND`` - * ``SECOND`` - * ``MINUTE`` - * ``HOUR`` - * ``DAY`` - * ``WEEK`` - * ``MONTH`` - * ``QUARTER`` - * ``YEAR`` - * ``SECOND_MICROSECOND`` - * ``MINUTE_MICROSECOND`` - * ``MINUTE_SECOND`` - * ``HOUR_MICROSECOND`` - * ``HOUR_SECOND`` - * ``HOUR_MINUTE`` - * ``DAY_MICROSECOND`` - * ``DAY_SECOND`` - * ``DAY_MINUTE`` - * ``DAY_HOUR`` - - Types for cast - * ``BINARY[(N)]`` - * ``CHAR[(N)]`` - * ``DATE`` - * ``DATETIME`` - * ``DECIMAL[(M[,D])]`` - * ``JSON`` - * ``SIGNED [INTEGER]`` - * ``TIME`` - * ``UNSIGNED [INTEGER]`` - - .. productionlist:: - operator: `name` "(" [ `expr` ["," `expr` ]* ] ")" - - - - Field number for the "name" field. - - - - required - - - - Field number for the "param" field. - - - - an object (with expression values) - - - - Field number for the "fld" field. - - - Container for nested types declared in the Object message type. - - - Field number for the "key" field. - - - - required - - - - Field number for the "value" field. - - - - required - - - - - a Array of expressions - - - - Field number for the "value" field. - - - Holder for reflection information generated from mysqlx_notice.proto - - - File descriptor for mysqlx_notice.proto - - - - Common Frame for all Notices - - ===================================================== ===== - .type value - ===================================================== ===== - :protobuf:msg:`Mysqlx.Notice::Warning` 1 - :protobuf:msg:`Mysqlx.Notice::SessionVariableChanged` 2 - :protobuf:msg:`Mysqlx.Notice::SessionStateChanged` 3 - ===================================================== ===== - - :param type: the type of the payload - :param payload: the payload of the notification - :param scope: global or local notification - - - - Field number for the "type" field. - - - - required - - - - Field number for the "scope" field. - - - - [ default = GLOBAL ];//optional - - - - Field number for the "payload" field. - - - - optional - - - - Container for nested types declared in the Frame message type. - - - - Server-side warnings and notes - - ``.scope`` == ``local`` - ``.level``, ``.code`` and ``.msg`` map the content of - - .. code-block:: sql - - SHOW WARNINGS - - ``.scope`` == ``global`` - (undefined) will be used for global, unstructured messages like: - - * server is shutting down - * a node disconnected from group - * schema or table dropped - - ========================================== ======================= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ======================= - ``.type`` 1 - ``.scope`` ``local`` or ``global`` - ========================================== ======================= - - :param level: warning level: Note or Warning - :param code: warning code - :param msg: warning message - - - - Field number for the "level" field. - - - - [ default = WARNING ];//optional - - - - Field number for the "code" field. - - - - required - - - - Field number for the "msg" field. - - - - required - - - - Container for nested types declared in the Warning message type. - - - - Notify clients about changes to the current session variables - - Every change to a variable that is accessible through: - - .. code-block:: sql - - SHOW SESSION VARIABLES - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 2 - ``.scope`` ``local`` - ========================================== ========= - - :param namespace: namespace that param belongs to - :param param: name of the variable - :param value: the changed value of param - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - - optional - - - - - Notify clients about changes to the internal session state - - ========================================== ========= - :protobuf:msg:`Mysqlx.Notice::Frame` field value - ========================================== ========= - ``.type`` 3 - ``.scope`` ``local`` - ========================================== ========= - - :param param: parameter key - :param value: updated value - - - - Field number for the "param" field. - - - - required - - - - Field number for the "value" field. - - - Container for nested types declared in the SessionStateChanged message type. - - - - .. more to be added - - - - Holder for reflection information generated from mysqlx_prepare.proto - - - File descriptor for mysqlx_prepare.proto - - - - Prepare a new statement - - .. uml:: - - client -> server: Prepare - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, which is going to identify the result of preparation - :param stmt: defines one of following messages to be prepared - Crud.Find, Crud.Insert, Crud.Delete, Crud.Upsert, Sql.StmtExecute - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "stmt" field. - - - - required - - - - Container for nested types declared in the Prepare message type. - - - Field number for the "type" field. - - - - required - - - - Field number for the "find" field. - - - - optional - - - - Field number for the "insert" field. - - - - optional - - - - Field number for the "update" field. - - - - optional - - - - Field number for the "delete" field. - - - - optional - - - - Field number for the "stmt_execute" field. - - - - optional - - - - Enum of possible cases for the "Type_present" oneof. - - - Container for nested types declared in the OneOfMessage message type. - - - - Determine which of optional fields was set by the client - (Workaround for missing "oneof" keyword in pb2.5) - - - - - Execute already prepared statement - - .. uml:: - - client -> server: Execute - alt Success - ... Resultsets... - client <- server: StmtExecuteOk - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :param args_list: Arguments to bind to the prepared statement - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :Returns: :protobuf:msg:`Mysqlx.Ok::` - - - - Field number for the "stmt_id" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - [ default = false ]; optional - - - - - Deallocate already prepared statement - - Deallocating the statement. - - .. uml:: - - client -> server: Deallocate - alt Success - client <- server: Ok - else Failure - client <- server: Error - end - - :param stmt_id: client side assigned statement id, must be already prepared - :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` - - - - Field number for the "stmt_id" field. - - - - required - - - - Holder for reflection information generated from mysqlx_resultset.proto - - - File descriptor for mysqlx_resultset.proto - - - - a hint about the higher-level encoding of a BYTES field - - ====== ====== =========== - type value description - ====== ====== =========== - BYTES 0x0001 GEOMETRY (WKB encoding) - BYTES 0x0002 JSON (text encoding) - BYTES 0x0003 XML (text encoding) - ====== ====== =========== - - .. note:: - this list isn't comprehensive. As guideline: the field's value is expected - to pass a validator check on client and server if this field is set. - If the server adds more internal datatypes that rely on BLOB storage - like image manipulation, seeking into complex types in BLOBs, ... more - types will be added. - - - - - a hint about the higher-level encoding of a DATETIME field - - ====== ====== =========== - type value description - ======== ====== =========== - DATE 0x0001 DATETIME contains only date part - DATETIME 0x0002 DATETIME contains both date and time parts - ====== ====== =========== - - - - - resultsets are finished, OUT paramset is next - - - - - resultset and out-params are finished, but more resultsets available - - - - - all resultsets are finished - - - - - cursor is opened still the execution of PrepFetch or PrepExecute ended - - - - - meta data of a Column - - .. note:: the encoding used for the different ``bytes`` fields in the meta data is externally - controlled. - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/charset-connection.html - - .. note:: - The server may not set the ``original_{table|name}`` fields if they are equal to the plain - ``{table|name}`` field. - - A client has to reconstruct it like:: - - if .original_name is empty and .name is not empty: - .original_name = .name - - if .original_table is empty and .table is not empty: - .original_table = .table - - .. note:: - ``compact metadata format`` can be requested by the client. In that case only ``.type`` is set and - all other fields are empty. - - :param type: - .. table:: Expected Datatype of Mysqlx.Resultset.Row per SQL Type for non NULL values - - ================= ============ ======= ========== ====== ======== - SQL Type .type .length .frac_dig .flags .charset - ================= ============ ======= ========== ====== ======== - TINY SINT x - TINY UNSIGNED UINT x x - SHORT SINT x - SHORT UNSIGNED UINT x x - INT24 SINT x - INT24 UNSIGNED UINT x x - INT SINT x - INT UNSIGNED UINT x x - LONGLONG SINT x - LONGLONG UNSIGNED UINT x x - DOUBLE DOUBLE x x x - FLOAT FLOAT x x x - DECIMAL DECIMAL x x x - VARCHAR,CHAR,... BYTES x x x - GEOMETRY BYTES - TIME TIME x - DATE DATETIME x - DATETIME DATETIME x - YEAR UINT x x - TIMESTAMP DATETIME x - SET SET x - ENUM ENUM x - NULL BYTES - BIT BIT x - ================= ============ ======= ========== ====== ======== - - .. note:: the SQL "NULL" value is sent as an empty field value in :protobuf:msg:`Mysqlx.Resultset::Row` - .. seealso:: protobuf encoding of primitive datatypes are decribed in https://developers.google.com/protocol-buffers/docs/encoding - - SINT - - ``.length`` - maximum number of displayable decimal digits (including minus sign) of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - =============== == - SQL Type max digits per type - =============== == - TINY SIGNED 4 - SHORT SIGNED 6 - INT24 SIGNED 8 - INT SIGNED 11 - LONGLONG SIGNED 20 - =============== == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded signed 64 integer - - UINT - - ``.flags & 1`` (zerofill) - the client has to left pad with 0's up to .length - - ``.length`` - maximum number of displayable decimal digits of the type - - .. note:: - valid range is 0-255, but usually you'll see 1-20 - - ================= == - SQL Type max digits per type - ================= == - TINY UNSIGNED 3 - SHORT UNSIGNED 5 - INT24 UNSIGNED 8 - INT UNSIGNED 10 - LONGLONG UNSIGNED 20 - ================= == - - .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - BIT - - ``.length`` - maximum number of displayable binary digits - - .. note:: valid range for M of the ``BIT`` type is 1 - 64 - .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html - - ``value`` - variable length encoded unsigned 64 integer - - DOUBLE - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'double' - - FLOAT - - ``.length`` - maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) - - ``.fractional_digits`` - maximum number of displayable decimal digits following the decimal point - - ``value`` - encoded as Protobuf's 'float' - - BYTES, ENUM - BYTES is used for all opaque byte strings that may have a charset - - * TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB - * TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT - * VARCHAR, VARBINARY - * CHAR, BINARY - * ENUM - - ``.length`` - the maximum length of characters of the underlying type - - ``.flags & 1`` (rightpad) - if the length of the field is less than ``.length``, the receiver is - supposed to add padding characters to the right end of the string. - If the ``.charset`` is "binary", the padding character is ``0x00``, - otherwise it is a space character as defined by that character set. - - ============= ======= ======== ======= - SQL Type .length .charset .flags - ============= ======= ======== ======= - TINYBLOB 256 binary - BLOB 65535 binary - VARCHAR(32) 32 utf8 - VARBINARY(32) 32 utf8_bin - BINARY(32) 32 binary rightpad - CHAR(32) 32 utf8 rightpad - ============= ======= ======== ======= - - ``value`` - sequence of bytes with added one extra '\0' byte at the end. To obtain the - original string, the extra '\0' should be removed. - .. note:: the length of the string can be acquired with protobuf's field length() method - length of sequence-of-bytes = length-of-field - 1 - .. note:: the extra byte allows to distinguish between a NULL and empty byte sequence - - TIME - A time value. - - ``value`` - the following bytes sequence: - - ``| negate [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * negate - one byte, should be one of: 0x00 for "+", 0x01 for "-" - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. seealso:: protobuf encoding in https://developers.google.com/protocol-buffers/docs/encoding - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - Example: 0x00 -> +00:00:00.000000 - - DATETIME - A date or date and time value. - - ``value`` - a sequence of variants, arranged as follows: - - ``| year | month | day | [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` - - * year - variable length encoded unsigned64 value for the year - * month - variable length encoded unsigned64 value for the month - * day - variable length encoded unsigned64 value for the day - * hour - optional variable length encoded unsigned64 value for the hour - * minutes - optional variable length encoded unsigned64 value for the minutes - * seconds - optional variable length encoded unsigned64 value for the seconds - * useconds - optional variable length encoded unsigned64 value for the microseconds - - .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 - - ``.flags & 1`` (timestamp) - - ============= ======= - SQL Type .flags - ============= ======= - DATETIME - TIMESTAMP 1 - - DECIMAL - An arbitrary length number. The number is encoded as a single byte - indicating the position of the decimal point followed by the Packed BCD - encoded number. Packed BCD is used to simplify conversion to and - from strings and other native arbitrary precision math datatypes. - .. seealso:: packed BCD in https://en.wikipedia.org/wiki/Binary-coded_decimal - - ``.length`` - maximum number of displayable decimal digits (*excluding* the decimal point and sign, but including ``.fractional_digits``) - - .. note:: should be in the range of 1 - 65 - - ``.fractional_digits`` - is the decimal digits to display out of length - - .. note:: should be in the range of 0 - 30 - - ``value`` - the following bytes sequence: - - ``| scale | BCD | sign | [0x0] |`` - - * scale - 8bit scale value (number of decimal digit after the '.') - * BCD - BCD encoded digits (4 bits for each digit) - * sign - sign encoded on 4 bits (0xc = "+", 0xd = "-") - * 0x0 - last 4bits if length(digits) % 2 == 0 - - Example: x04 0x12 0x34 0x01 0xd0 -> -12.3401 - - SET - A list of strings representing a SET of values. - - ``value`` - A sequence of 0 or more of protobuf's bytes (length prepended octets) or one of - the special sequences with a predefined meaning listed below. - - Example (length of the bytes array shown in brackets): - * ``[0]`` - the NULL value - * ``[1] 0x00`` - a set containing a blank string '' - * ``[1] 0x01`` - this would be an invalid value, but is to be treated as the empty set - * ``[2] 0x01 0x00`` - a set with a single item, which is the '\0' character - * ``[8] 0x03 F O O 0x03 B A R`` - a set with 2 items: FOO,BAR - - :param name: name of the column - :param original_name: name of the column before an alias was applied - :param table: name of the table the column orginates from - :param original_table: name of the table the column orginates from before an alias was applied - :param schema: schema the column originates from - :param catalog: - catalog the schema originates from - - .. note:: - as there is current no support for catalogs in MySQL, don't expect this field to be set. - In the MySQL C/S protocol the field had the value ``def`` all the time. - - :param fractional_digits: displayed factional decimal digits for floating point and fixed point numbers - :param length: maximum count of displayable characters of .type - :param flags: - ``.type`` specific flags - - ======= ====== =========== - type value description - ======= ====== =========== - UINT 0x0001 zerofill - DOUBLE 0x0001 unsigned - FLOAT 0x0001 unsigned - DECIMAL 0x0001 unsigned - BYTES 0x0001 rightpad - ======= ====== =========== - - ====== ================ - value description - ====== ================ - 0x0010 NOT_NULL - 0x0020 PRIMARY_KEY - 0x0040 UNIQUE_KEY - 0x0080 MULTIPLE_KEY - 0x0100 AUTO_INCREMENT - ====== ================ - - default: 0 - :param content_type: - a hint about the higher-level encoding of a BYTES field, for more informations - please refer to Mysqlx.Resultset.ContentType_BYTES enum. - - - - Field number for the "type" field. - - - - datatype of the field in a row - - - - Field number for the "name" field. - - - Field number for the "original_name" field. - - - Field number for the "table" field. - - - Field number for the "original_table" field. - - - Field number for the "schema" field. - - - Field number for the "catalog" field. - - - Field number for the "collation" field. - - - Field number for the "fractional_digits" field. - - - Field number for the "length" field. - - - Field number for the "flags" field. - - - Field number for the "content_type" field. - - - Container for nested types declared in the ColumnMetaData message type. - - - - Row in a Resultset - - a row is represented as a list of fields encoded as byte blobs. - Blob of size 0 represents the NULL value. Otherwise, if it contains at least - one byte, it encodes a non-null value of the field using encoding appropriate for the - type of the value given by ``ColumnMetadata``, as specified - in the :protobuf:msg:`Mysqlx.Resultset::ColumnMetaData` description. - - - - Field number for the "field" field. - - - Holder for reflection information generated from mysqlx_session.proto - - - File descriptor for mysqlx_session.proto - - - - the initial message send from the client to the server to start the - authentication proccess - - :param mech_name: authentication mechanism name - :param auth_data: authentication data - :param initial_response: initial response - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "mech_name" field. - - - - required - - - - Field number for the "auth_data" field. - - - Field number for the "initial_response" field. - - - - send by client or server after a :protobuf:msg:`Mysqlx.Session::AuthenticateStart` to - exchange more auth data - - :param auth_data: authentication data - :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` - - - - Field number for the "auth_data" field. - - - - required - - - - - sent by the server after successful authentication - - :param auth_data: authentication data - - - - Field number for the "auth_data" field. - - - - reset the current session - param keep_open: if is true the session will be reset, but stays authenticated. - otherwise, the session will be closed and needs to be authenticated again. - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Field number for the "keep_open" field. - - - - close the current session - - :Returns: :protobuf:msg:`Mysqlx::Ok` - - - - Holder for reflection information generated from mysqlx_sql.proto - - - File descriptor for mysqlx_sql.proto - - - - execute a statement in the given namespace - - .. uml:: - - client -> server: StmtExecute - ... zero or more Resultsets ... - server --> client: StmtExecuteOk - - Notices: - This message may generate a notice containing WARNINGs generated by its execution. - This message may generate a notice containing INFO messages generated by its execution. - - :param namespace: namespace of the statement to be executed - :param stmt: statement that shall be executed. - :param args: values for wildcard replacements - :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others - :returns: - * zero or one :protobuf:msg:`Mysqlx.Resultset::` followed by :protobuf:msg:`Mysqlx.Sql::StmtExecuteOk` - - - - Field number for the "namespace" field. - - - - optional [ default = "sql" ] - - - - Field number for the "stmt" field. - - - - required - - - - Field number for the "args" field. - - - Field number for the "compact_metadata" field. - - - - optional [ default = false ] - - - - - statement executed successful - - -
-
diff --git a/UTS_Core/bin/Debug/Newtonsoft.Json.dll b/UTS_Core/bin/Debug/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a..0000000 Binary files a/UTS_Core/bin/Debug/Newtonsoft.Json.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/Newtonsoft.Json.xml b/UTS_Core/bin/Debug/Newtonsoft.Json.xml deleted file mode 100644 index 008e0ca..0000000 --- a/UTS_Core/bin/Debug/Newtonsoft.Json.xml +++ /dev/null @@ -1,11305 +0,0 @@ - - - - Newtonsoft.Json - - - - - 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. - - - - 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. - - - - 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. - - - - - 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 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. - - - - - 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. - - - - - 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. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from 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 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 an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and 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. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - 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. - - true if integers are allowed when serializing and deserializing; 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 Unix epoch time - - - - - 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 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 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 value 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. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; 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 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. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - 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. - - - - - 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. - - - - 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 to use the specified constructor when deserializing that object. - - - - - 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. - - - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - 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 value 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 . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - 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. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - 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. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - 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. - - - - - 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. - - - - Represents a collection of . - - - - - 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 not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - 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. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously skips the children of the current token. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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 . - A null value means there is no maximum. - The default value is 128. - - - - - 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. - - - - - 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. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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. - - - - 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. - The default value is . - - - 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 default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - 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. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - 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 read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read 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. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - 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. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - 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 default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - 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 default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - 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. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is 128. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - 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 fast, non-cached, forward-only access to JSON text data. - - - - - Asynchronously reads the next JSON token from the source. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns true if the next token was read successfully; false if there are no more tokens to read. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a []. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the []. This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a of . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the of . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously reads the next JSON token from the source as a . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous read. The - property returns the . This result will be null at the end of an array. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - 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). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - Derived classes must override this method to get asynchronous behaviour. Otherwise it will - execute synchronously, returning an already-completed task. - - - - 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. - - - - 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 reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Asynchronously closes this writer. - If is set to true, the destination is also closed. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the specified end token. - - The end token to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes indent characters. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the JSON value delimiter. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an indent space. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON without changing the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of the current JSON object or array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of an array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a constructor. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the end of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a null value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the property name of a name/value pair of a JSON object. - - The name of the property. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON array. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the start of a constructor with the given name. - - The name of the constructor. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the beginning of a JSON object. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the token and its value. - - The to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously 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. . - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a [] value. - - The [] value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a value. - - The value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes a of value. - - The of value to write. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes an undefined value. - - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously writes the given white space. - - The string of white space characters. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - Asynchronously ets the state of the . - - The being written. - The value being written. - The token to monitor for cancellation requests. The default value is . - A that represents the asynchronous operation. - The default behaviour is to execute synchronously, returning an already-completed task. Derived - classes can override this behaviour for true asynchronicity. - - - - 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. - - - - 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. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - 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 collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - If this is null, default load settings will be used. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous load. The property contains the JSON that was read from the specified . - - - - 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 JSON constructor. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An 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. - - - - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous load. The - property returns a that contains the JSON that was read from the specified . - - - - 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 with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched 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. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - 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. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously loads a from a . - - A that will be read for the content of the . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns a that contains the JSON that was read from the specified . - - - - 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 . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Asynchronously creates an instance of with the content of the reader's current token. - - The reader. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous creation. The - property returns an instance of with the content of the reader's current token. - - - - 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. - - - - 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 default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - 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. - - - - Gets or sets the comparison used to match property names while merging. - 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. - - The comparison used to match property names while merging. - - - - Specifies the settings used when selecting JSON. - - - - - Gets or sets a timeout that will be used when executing regular expressions. - - The timeout that will be used when executing regular expressions. - - - - Gets or sets a flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - A flag that indicates whether an error should be thrown if - no tokens are found when evaluating part of the expression. - - - - - Represents an abstract JSON token. - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Writes this token to a asynchronously. - - A into which this method will write. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - Asynchronously creates a from a . - - An positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously creates a from a . - - A positioned at the token to read into this . - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - Asynchronously 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. - The token to monitor for cancellation requests. The default value is . - - A that represents the asynchronous creation. The - property returns 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. - - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - 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 JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - The used to select tokens. - A . - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath 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. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - The used to select tokens. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - 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. - - - - 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. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - 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. - - - - - 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 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 a value in JSON (string, integer, date, etc). - - - - - Writes this token to a asynchronously. - - A into which this method will write. - The token to monitor for cancellation requests. - A collection of which will be used when writing the token. - A that represents the asynchronous write operation. - - - - 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. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - 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. - - - - - 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 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. - - - - - 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 how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - 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. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - 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. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://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 . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://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. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://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 undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. - - - - - - 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. - - - - 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members 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. - - - - 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 naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - 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. - - - - 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. - - - - 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 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. - - - - 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. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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 the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this 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. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the 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 . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - 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 or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - 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. - - - - 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 a value indicating whether has a value specified. - - - - - 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. - - - - 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. - - - - A kebab 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. - - - - 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. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - - 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 . - - - - - 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. - - - - 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. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - 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 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. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - 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. - - - - - 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. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/UTS_Core/bin/Debug/SharpCompress.dll b/UTS_Core/bin/Debug/SharpCompress.dll deleted file mode 100644 index a4322fa..0000000 Binary files a/UTS_Core/bin/Debug/SharpCompress.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/System.Buffers.dll b/UTS_Core/bin/Debug/System.Buffers.dll deleted file mode 100644 index 9f5d1e3..0000000 Binary files a/UTS_Core/bin/Debug/System.Buffers.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/System.Buffers.xml b/UTS_Core/bin/Debug/System.Buffers.xml deleted file mode 100644 index fe1f651..0000000 --- a/UTS_Core/bin/Debug/System.Buffers.xml +++ /dev/null @@ -1,173 +0,0 @@ - - - - System.Buffers - - - - - Provides a resource pool that enables reusing instances of type . - - - - Renting and returning buffers with an can increase performance - in situations where arrays are created and destroyed frequently, resulting in significant - memory pressure on the garbage collector. - - - This class is thread-safe. All members may be used by multiple threads concurrently. - - - - - The lazily-initialized shared pool instance. - - - - Retrieves a shared instance. - - - The shared pool provides a default implementation of - that's intended for general applicability. It maintains arrays of multiple sizes, and - may hand back a larger array than was actually requested, but will never hand back a smaller - array than was requested. Renting a buffer from it with will result in an - existing buffer being taken from the pool if an appropriate buffer is available or in a new - buffer being allocated if one is not available. - - - - Ensures that has been initialized to a pool and returns it. - - - - Creates a new instance using default configuration options. - - A new instance. - - - - Creates a new instance using custom configuration options. - - The maximum length of array instances that may be stored in the pool. - - The maximum number of array instances that may be stored in each bucket in the pool. The pool - groups arrays of similar lengths into buckets for faster access. - - A new instance with the specified configuration options. - - The created pool will group arrays into buckets, with no more than - in each bucket and with those arrays not exceeding in length. - - - - - Retrieves a buffer that is at least the requested length. - - The minimum length of the array needed. - - An that is at least in length. - - - This buffer is loaned to the caller and should be returned to the same pool via - so that it may be reused in subsequent usage of . - It is not a fatal error to not return a rented buffer, but failure to do so may lead to - decreased application performance, as the pool may need to create a new buffer to replace - the one lost. - - - - - Returns to the pool an array that was previously obtained via on the same - instance. - - - The buffer previously obtained from to return to the pool. - - - If true and if the pool will store the buffer to enable subsequent reuse, - will clear of its contents so that a subsequent consumer via - will not see the previous consumer's content. If false or if the pool will release the buffer, - the array's contents are left unchanged. - - - Once a buffer has been returned to the pool, the caller gives up all ownership of the buffer - and must not use it. The reference returned from a given call to must only be - returned via once. The default - may hold onto the returned buffer in order to rent it again, or it may release the returned buffer - if it's determined that the pool already has enough buffers stored. - - - - The reason for a BufferAllocated event. - - - The pool is allocating a buffer to be pooled in a bucket. - - - The requested buffer size was too large to be pooled. - - - The pool has already allocated for pooling as many buffers of a particular size as it's allowed. - - - - Event for when a buffer is rented. This is invoked once for every successful call to Rent, - regardless of whether a buffer is allocated or a buffer is taken from the pool. In a - perfect situation where all rented buffers are returned, we expect to see the number - of BufferRented events exactly match the number of BuferReturned events, with the number - of BufferAllocated events being less than or equal to those numbers (ideally significantly - less than). - - - - - Event for when a buffer is allocated by the pool. In an ideal situation, the number - of BufferAllocated events is significantly smaller than the number of BufferRented and - BufferReturned events. - - - - - Event raised when a buffer is returned to the pool. This event is raised regardless of whether - the returned buffer is stored or dropped. In an ideal situation, the number of BufferReturned - events exactly matches the number of BufferRented events. - - - - The default maximum length of each array in the pool (2^20). - - - The default maximum number of arrays per bucket that are available for rent. - - - Lazily-allocated empty array used when arrays of length 0 are requested. - - - Gets an ID for the pool to use with events. - - - Provides a thread-safe bucket containing buffers that can be Rent'd and Return'd. - - - - Creates the pool with numberOfBuffers arrays where each buffer is of bufferLength length. - - - - Gets an ID for the bucket to use with events. - - - Takes an array from the bucket. If the bucket is empty, returns null. - - - - Attempts to return the buffer to the bucket. If successful, the buffer will be stored - in the bucket and true will be returned; otherwise, the buffer won't be stored, and false - will be returned. - - - - The buffer is not associated with this pool and may not be returned to it. - - - diff --git a/UTS_Core/bin/Debug/System.Data.SQLite.dll b/UTS_Core/bin/Debug/System.Data.SQLite.dll deleted file mode 100644 index 4f5314c..0000000 Binary files a/UTS_Core/bin/Debug/System.Data.SQLite.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/System.Memory.dll b/UTS_Core/bin/Debug/System.Memory.dll deleted file mode 100644 index 4617199..0000000 Binary files a/UTS_Core/bin/Debug/System.Memory.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/System.Memory.xml b/UTS_Core/bin/Debug/System.Memory.xml deleted file mode 100644 index 4d12fd7..0000000 --- a/UTS_Core/bin/Debug/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/UTS_Core/bin/Debug/System.Numerics.Vectors.dll b/UTS_Core/bin/Debug/System.Numerics.Vectors.dll deleted file mode 100644 index 0865972..0000000 Binary files a/UTS_Core/bin/Debug/System.Numerics.Vectors.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/System.Numerics.Vectors.xml b/UTS_Core/bin/Debug/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/UTS_Core/bin/Debug/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/UTS_Core/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/UTS_Core/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index c5ba4e4..0000000 Binary files a/UTS_Core/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml b/UTS_Core/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 9d79492..0000000 --- a/UTS_Core/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,291 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/UTS_Core/bin/Debug/System.Text.Encoding.CodePages.dll b/UTS_Core/bin/Debug/System.Text.Encoding.CodePages.dll deleted file mode 100644 index 2f683a8..0000000 Binary files a/UTS_Core/bin/Debug/System.Text.Encoding.CodePages.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/System.Text.Encoding.CodePages.xml b/UTS_Core/bin/Debug/System.Text.Encoding.CodePages.xml deleted file mode 100644 index 2922228..0000000 --- a/UTS_Core/bin/Debug/System.Text.Encoding.CodePages.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - System.Text.Encoding.CodePages - - - - Provides access to an encoding provider for code pages that otherwise are available only in the desktop .NET Framework. - - - Returns the encoding associated with the specified code page identifier. - The code page identifier of the preferred encoding which the encoding provider may support. - The encoding associated with the specified code page identifier, or if the provider does not support the requested codepage encoding. - - - Returns the encoding associated with the specified code page name. - The code page name of the preferred encoding which the encoding provider may support. - The encoding associated with the specified code page, or if the provider does not support the requested encoding. - - - Returns an array that contains all the encodings that are supported by the . - An array that contains all the supported encodings. - - - Gets an encoding provider for code pages supported in the desktop .NET Framework but not in the current .NET Framework platform. - An encoding provider that allows access to encodings not supported on the current .NET Framework platform. - - - \ No newline at end of file diff --git a/UTS_Core/bin/Debug/TeeChart.dll b/UTS_Core/bin/Debug/TeeChart.dll deleted file mode 100644 index f6e9728..0000000 Binary files a/UTS_Core/bin/Debug/TeeChart.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/UTS_Core-冲突-Momo_Win7.dll b/UTS_Core/bin/Debug/UTS_Core-冲突-Momo_Win7.dll deleted file mode 100644 index 8579709..0000000 Binary files a/UTS_Core/bin/Debug/UTS_Core-冲突-Momo_Win7.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/UTS_Core-冲突-Momo_Win7.pdb b/UTS_Core/bin/Debug/UTS_Core-冲突-Momo_Win7.pdb deleted file mode 100644 index afce7b0..0000000 Binary files a/UTS_Core/bin/Debug/UTS_Core-冲突-Momo_Win7.pdb and /dev/null differ diff --git a/UTS_Core/bin/Debug/UTS_Core-冲突-Momo_Win7.xml b/UTS_Core/bin/Debug/UTS_Core-冲突-Momo_Win7.xml deleted file mode 100644 index 7fb94da..0000000 --- a/UTS_Core/bin/Debug/UTS_Core-冲突-Momo_Win7.xml +++ /dev/null @@ -1,8601 +0,0 @@ - - - - -UTS_Core - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 压缩文件夹到zip文件 - - 需要压缩的文件夹 - 压缩后的zip文件路径 - - - - 压缩文件至Zip文件 - - 被压缩的文件路径 - 压缩文件路径 - - - - 压缩指定文件夹至tar格式文件,不会生成根文件目录 - - 压缩文件名 - 源文件夹 - - - - 压缩指定文件列表到tar格式文件 - - 文件列表 - 压缩文件路径 - 压缩文件所在文件夹路径 - - - - 填充文件表,供压缩文件使用 - - 文件列表 - 需要压缩的文件夹 - 文件前缀 - - - - 解压Tar格式文件夹 - - 文件路径 - 目标文件夹 - - - - Contains the schema of a single DB column. - - - - - 清空数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 不存在表时即创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 复制基础表数据到新表中 - - 表名 - 基础表名 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - Contains the entire database schema - - - - - 判断列名 - - - - - - 判断条件 - - - - - - 判断值 - - - - - - 当前条件与上一个条件的逻辑关系 - - - - - - 将当前条件转换为字符串,不支持将条件逻辑关系同时转换 - - - - - - 查询条件的表名 - - - - - - 当IsSearchAllCols = False时,查询返回列名集合 - - - - - - 查询的条件 - - - - - - 排序方式 - - - - - - 但需要排序时排序列名 - - - - - - 从返回结果提取指定行的内容 - - - - - - Describes a single view schema - - - - - Contains the view name - - - - - Contains the view SQL statement - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 查询指定数据表的信息 - - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 应用程序日志 - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 堆栈跟踪信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 考虑修改为自定义控件 - - - - - 是否在添加内容时先挂起布局 - - - - - - 是否添加记录到控件 - - - - - - 控件记录最大行数 - - - - - - 需要被添加数据记录的控件句柄 - - - - - - 清空内容 - - - - - 显示所有数据,优先度最高 - - - - - - 是否显示系统信息 - - - - - - 是否显示串口信息 - - - - - - 是否显示数据库信息 - - - - - - 是否显示网络信息 - - - - - - 是否显示Ftp信息 - - - - - - 显示信息的集合,对应数据位为1则打印,为0不打印 - - - - - - 是否添加时间前缀 - - - - - - 是否显示与上包显示的间隔 - - - - - - 打印调试信息 - - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印信息的提示前缀 - 需要打印的信息 - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 字符算数表达式求和 - - - - 精度 - - - - 替换占位符 - - 字符串表达式 - - - - - 替换表达式式中的十六进制占位符为实际内容,例如替换B4为buf中的第4位即buf(4)的值 - - - - - - - - 获取表达式转换后的结果是否为真,0、false、空字符为假,1,true为真, 其余为通过计算不为0判断真假 - - - - - - - 获取double类型运算式字符串后缀表达式 - - 字符串表达式 - - - - - 获取小数类型运算结果 - - 浮点型数1 - 浮点型数2 - 运算符 - - - - - 获取符号的优先级 - - 运算符号 - - - - - 校验字符合法性,0为数字,1为运算符,-1为未使用的运算符 - - 需要校验的字符 - - - - - 校验运算式字符串合法性(todo:待进一步完善检测逻辑) - - 需要校验的字符串 - - - - - 将图像格式转换为二进制数组,以jpeg的格式 - - - - - - - 将图像格式转换为二进制数组 - - 图像 - 图像格式 - - - - - 将二进制数组转换为图像格式 - - - - - - - 将图片变更为String格式,默认PNG格式保存 - - - - - - - 将图片变更为String格式 - - - 保存格式 - - - - - 将图片string还原为图片格式 - - - - - - - 压缩图像到指定的高度与宽度 - - 图像 - 指定的宽度 - 指定的高度 - - - - - 压缩图像,根据宽度比 - - 图像 - 指定的宽度 - - - - - 压缩图像,根据高度比 - - 图像 - 指定的高度 - - - - - 按指定比例有损的压缩图像 - - - - - - - - - 获取图片的代码器信息 - - - - - - 截取整个电脑屏幕 - - - - - - 截取整个电脑屏幕,并指定文件路径下生成jpg格式文件。 - - - - 服务器密钥,考虑后续修改儿十六进制数组 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 获取文件的MD5值 - - 文件路径 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 运行一条需要记录在撤销栈的命令 - - - - - 重做命令 - - - - - 撤销命令 - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 测试数据入库类 - - - - - 是否能够连接远程网络 - - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - 项目索引 - 工艺站索引 - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - - 测试记录表名 - - - - 获取指定表中未存在的数据列集合 - - 数据库执行器 - 需要查询的数据库名 - 需要查询的数据表名 - 需要查询的字段名集合 - - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 在指定数据表中添加指定字段集合 - - 数据库执行器 - 需要查询的数据表名 - 添加字段的键值对,键为字段名,值为列的修饰 - 是否将执行命令保存到缓存表中 - - - - 过滤数据库名,当前sqlite数据库不需要指定库名 - - - - - - - - 保存执行语句到缓存表中 - - 数据库执行器 - Sql语句 - - - - 保存执行语句到缓存表中 - - Sql语句 - - - - 查询对应产品名的对应产品索引,指定执行器方式 - - - - - - - - - 根据判断条件获取数据库是否存在数据,若存在则更新该数据,不存在则插入一条数据 - - 数据库名,账号操作多库时必填 - 数据表名 - 需要更新或插入的数据 - 判断条件,如 `Sn` = '1001' - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 保存指定字段得测试记录至指定表格中。 - 直接执行保存操作,未检测表格是否存在。 - 保存失败则会抛出异常。 - - - - - - - 新增SN至云端总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - - - - 新增SN至本地总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - 是否将结果保存至本地缓存表 - - - - 更新远程订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - - - - 更新本地订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - 是否将执行命令保存到缓存表中 - - - - 更新本地数据库测试记录,若存在相同条码号的记录则删除后添加 - - - - - - - - - - 更新本地数据库测试记录 - - - - - - - - - - 保存测试记录至云端数据库 - - - - - - - - - - 保存唯一测试日志至云端数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存测试记录至本地数据库 - - - - - - - - - - 保存唯一测试记录至本地数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存唯一测试记录至数据库,若存在相同条码号的记录则覆盖 - - - - - - - - 保存测试记录至数据库。 - - - - - - - - 更新组装站所有条码中与主条码产品相同的条码的测试信息(除主条码) - - - - - - - - 添加指定字段到测试记录表中 - - 测试记录表明 - 字段键值对,键为字段名,值为字段描述 - - - - 从数据表中查询对应客户订单号的内部订单信息 - - 客户订单索引 - - - - - 从数据表中查询对应客户订单号的客户订单信息 - - 客户订单索引 - - - - - 通过项目(产品)索引与条码查询客户订单号 - - - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询所有的错误代码,返回数据表 - - - - - - 查询所有的产品类相关,返回数据表 - - - - - - 获取当前的测试记录数据表 - - 项目索引 - 站位索引 - - - - - 获取当前的条码指定站位的测试记录数据 - - 项目索引 - 站位索引 - - - - - 从条码总表中获取条码信息 - - - - - - - 更新数据库服务表中的信息 - - 服务索引 - 更新字段值及内容 - - - - 更新缓存 - - - - - - - 生产流程签名表,待删除 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 流程签名 - - - - - 用户操作记录总表 - - - - - 操作者 - - - - - 操作时间 - - - - - 操作内容说明 - - - - - 建表语句 - - 建表语句 - - - - 内部订单索引 - - - - - 订单ID - - - - - 内部单号 - - - - - 订单所属公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 创建时间 - - - - - 修改日期 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 订单状态 - - - - - 交货时间 - - - - - 适用站位 - - - - - 条码范围 - - - - - 建表语句 - - 建表语句 - - - - 客户订单表 - - - - - 订单索引 - - - - - 公司索引 - - - - - 订单生产产品索引 - - - - - 订单号 - - - - - 生产数量 - - - - - 交货日期 - - - - - 订单生成日期 - - - - - 修改日期 - - - - - 成本单价 - - - - - 销售单价 - - - - - 订单状态 - - - - - 建表语句 - - 建表语句 - - - - 产线索引 - - - - - 产线名称 - - - - - 产线描述 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 生产计划索引 - - - - - 订单索引 - - - - - 内部订单 - - - - - 站位索引 - - - - - 产线索引 - - - - - 生产时间 - - - - - 修改日期 - - - - - 已完成产量 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 项目总表 - - - - - 项目唯一标识 - - - - - 项目类型索引 - - - - - 项目名称 - - - - - 项目描述 - - - - - 创建人 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 预览图 - - - - - 预览图 - - - - - 单价 - - - - - 单价单位 - - - - - 当前项目是否有效 - - - - - 最后有效日期 - - - - - 录入条码总表类型,0无订单,1有订单 - - - - - 建表语句 - - 建表语句 - - - - 产品类型 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修日志索引 - - - - - 维修产品索引 - - - - - 维修产品条码 - - - - - 产品错误代码 - - - - - 维修原因类型 - - - - - 维修人工注释 - - - - - 维修产品日期 - - - - - 维修产品结果 - - - - - 产品图像文件名1 - - - - - 产品图像文件名2 - - - - - 产品图像文件名3 - - - - - 产品图像文件名4 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 维修类型索引 - - - - - 维修类型说明 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 订单ID - - - - - 内部单ID - - - - - 机型ID - - - - - 条码 - - - - - 创建时间 - - - - - 更新时间 - - - - - 条码生成类型 - - - - - 参与组装条码 - - - - - 被组装的时间 - - - - - 第1站测试时间 - - - - - 第2站测试时间 - - - - - 第3站测试时间 - - - - - 第4站测试时间 - - - - - 第5站测试时间 - - - - - 第6站测试时间 - - - - - 第7站测试时间 - - - - - 第8站测试时间 - - - - - 第9站测试时间 - - - - - 第10站测试时间 - - - - - 第11站测试时间 - - - - - 第12站测试时间 - - - - - 第1站测试结果 - - - - - 第2站测试结果 - - - - - 第3站测试结果 - - - - - 第4站测试结果 - - - - - 第5站测试结果 - - - - - 第6站测试结果 - - - - - 第7站测试结果 - - - - - 第8站测试结果 - - - - - 第9站测试结果 - - - - - 第10站测试结果 - - - - - 第11站测试结果 - - - - - 第12站测试结果 - - - - - 建表语句 - - 建表语句 - - - - 产品需要索引客户订单号表 - - - - - 索引,暂无作用 - - - - - 客户订单索引 - - - - - 内部订单号 - - - - - 产品索引 - - - - - 工作站索引集合以,分割 - - - - - 创建时间 - - - - - SN前缀 - - - - - SN起始号 - - - - - SN结束号 - - - - - 产品工艺站总表 - - - - - 工艺站索引 - - - - - 项目索引 - - - - - 工艺站名称 - - - - - 工艺站类型 - - - - - 工艺站序号,从1开始 - - - - - Sn总表序号 - - - - - 工艺站描述 - - - - - 最后更新日期(重复字段等待删除) - - - - - 修改日期 - - - - - 测试记录表名 - - - - - 预览图片 - - - - - 备注 - - - - - 最新测试包名 - - - - - 最新包MD5 - - - - - 当前站位是否有效 - - - - - 站位条码生成规则,1系统生成,2客户录入 - - - - - 编辑密码 - - - - - 发布密码 - - - - - 建表语句 - - 建表语句 - - - - 用户数据库同步总表 - - - - - 需要同步的数据表名 - - - - - 数据表版本编号 - - - - - 最近同步的本地时间 - - - - - 同步类型,如全表下载(all),或是增量下载(new) - - - - - 同步时需要更新的数据列 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - - 添加需要同步的数据表名至同步表中 - - 数据库名 - 需要同步的数据表名 - 同步类型,all为全表下载,new为增量下载 - 同步时下载的字段,默认为*全字段下载 - - - - - 数据库连接涉及多库操作时,新增数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,删除后更新触发器 - - 数据库名 - 数据表名 - - - - - 测试记录表,不同项目不同站表名不同 - - - - - 用户唯一标识 - - - - - 设备唯一索引 - - - - - 生产线索引 - - - - - 内部订单索引 - - - - - 应用程序名 - - - - - 测试流程名 - - - - - 产品SN唯一索引 - - - - - 测试起始时间 - - - - - 测试耗时 - - - - - 测试结果 - - - - - 错误代码 - - - - - 失败步骤集合 - - - - - 失败步骤集合 - - - - - 自定义字段,由实际使用中添加字段 - - - - - 数据表名 - - 项目索引 - 工艺站索引 - - - - - 建表语句 - - 建表语句 - - - - 产商的客户总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 本地未上传记录缓存表 - - - - 数据库操作记录表枚举值 - - - 序列号 - - - 用户名 - - - 日期时间 - - - 数据库语句 - - - 是否已经同步到远程数据库 - - - 同步出错编码 - - - 同步出错提示 - - - 备注 - - - - Sqlite数据库建表语句 - - 建表语句 - - - -索引 - - - - - 数据服务索引 - - - - - 软件名 - - - - - 软件版本 - - - - - 注册日期与时间 - - - - - 最后活动日期与时间 - - - - - 最后活动信息 - - - - - 备注 - - - - - 索引 - - - - - 数据服务索引 - - - - - 软件名称 - - - - - App版本 - - - - - 测试项目名 - - - - - 测试站名 - - - - - 测试流程名 - - - - - 生成日期 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 客户总表 - - - - - 客户唯一标识 - - - - - 客户公司名 - - - - - 创建日期 - - - - - 修改日期 - - - - - 服务索引唯一值 - - - - - 鉴权文件索引 - - - - - 鉴权文件有效日期 - - - - - 公司名 - - - - - 服务终端内核 - - - - - 服务终端类型 - - - - - 服务终端名称 - - - - - 服务自定义标识名称 - - - - - 服务MAC地址 - - - - - 服务版本 - - - - - 服务注册日期 - - - - -服务最后活动日期 - - - - - 服务是否有效,注册默认有效 - - - - - 数据服务在线 - - - - - 数据服务在线时间 - - - - - 数据服务需要人工处理错误信息 - - - - - 更新服务版本 - - - - - 更新服务是否在线 - - - - - 更新服务需要人工处理错误信息 - - - - - 索引 - - - - - 数据服务索引 - - - - - 数据服务版本 - - - - - 更新服务版本 - - - - - 厂商名称 - - - - - 生成日期与时间 - - - - - 公网IP - - - - - 私网IP - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 数据库总表 - - - - - 数据库唯一标识 - - - - - 所属公司索引 - - - - - 数据库名 - - - - - 数据库用户名 - - - - - 数据库密码 - - - - - 数据库说明 - - - - - 修改日期 - - - - - 设备总表 - - - - - 设备唯一索引 - - - - - 设备名称 - - - - - 设备类型 - - - - - 设备MAC地址 - - - - - 首次登陆时间 - - - - - 末次在线时间 - - - - - 修改日期 - - - - - 设备在线状态 - - - - - 是被是否有效 - - - - - 设备日志总表 - - - - - 设备唯一标识 - - - - - 操作时间 - - - - - 公网IP - - - - - 内网IP - - - - - License文件名 - - - - - 产生日志的APP名 - - - - - App版本号 - - - - - 测试配置文件名称 - - - - - 用户唯一标识 - - - - - 操作内容 - - - - - 错误代码总表 - - - - - 错误代码唯一标识 - - - - - 错误提示信息 - - - - - 统计图中提示颜色 - - - - - 修改日期 - - - - - 索引 - - - - - 公司名称 - - - - - 发布日期 - - - - - 有效日期 - - - - - 备注 - - - - - 操作日志表,对公共库的操作记录 - - - - - 索引,无作用 - - - - - 用户唯一标识 - - - - - 操作时间 - - - - - 具体操作内容 - - - - - 功能模块总表 - - - - - 功能模块唯一索引 - - - - - 功能模块名称 - - - - - 功能模块详细说明 - - - - - 操作级别,读为0,写为1 - - - - - 修改日期 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 发布版本号 - - - - - 发布日期 - - - - - 发布用户索引 - - - - - 发布说明 - - - - - 程序更新软件表 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 最新版本号 - - - - - 发布日期 - - - - - 二进制文件 - - - - - MD5校验码 - - - - - FTP包名 - - - - - 需要同步下载表名总表 - - - - - 表名 - - - - - 表版本编号 - - - - - 同步类型 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - 数据库操作记录表枚举值 - - - 日志索引 - - - 厂商名称 - - - 应用名称 - - - 应用版本 - - - 日志生成日期与时间 - - - 设备公网IP - - - 设备内网IP地址 - - - 设备MAC - - - 设备系统版本 - - - 设备名称 - - - 设备用户名 - - - 设备网络状态 - - - 日志类型 - - - 日志内容 - - - - Sqlite数据库建表语句 - - 建表语句 - - - - 测试计划编辑信息提示 - - - - - 列名 - - - - - 列类型 - - - - - 列描述 - - - - - 列默认值 - - - - - 修改日期 - - - - - 用户操作功能权限总表 - - - - - 用户唯一标识 - - - - - 数据库唯一标识 - - - - - 拥有完整权限的功能唯一标识,用,分割 - - - - - 拥有读写权限的功能唯一标识,用,分割 - - - - - 拥有只读权限的功能唯一标识,用,分割 - - - - - 用户测试命令总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 用户总表 - - - - - 用户ID唯一索引 - - - - - 用户登陆账号 - - - - - 用户密码 - - - - - 公司索引ID - - - - - 创建日期 - - - - - 修改日期 - - - - - 手机号码 - - - - - 微信号 - - - - - 邮箱地址 - - - - - 是否有效 - - - - - Ftp服务器地址 - - - - - - 文件是否存在 - - - - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - License文件字段枚举 - - - 索引 - - - 客户名 - - - 注册日期 - - - 截止日期 - - - 管理员账号 - - - 管理员密码 - - - 远程数据库URL或IP - - - 远程数据库连接端口 - - - 远程数据库账号 - - - 远程数据库密码 - - - 远程数据库私有操作库 - - - 远程数据库共有操作库 - - - 本地数据库存放文件夹 - - - 本地数据库文件名 - - - 本地数据库密码 - - - Ftp服务器 - - - Ftp通讯端口 - - - Ftp通讯账号 - - - Ftp通讯密码 - - - 客户MAC地址,锁定|MAC时使用 - - - 备注 - - - UTS版本号 - - - 签名 - - - License文件校验返回枚举值 - - - 未找到License - - - 无法打开License - - - 无效的License - - - 校验通过 - - - License校验结果 - - - 校验通过 - - - 无效的客户 - - - 无效的注册日期 - - - 无效的截止日期 - - - 无效的用户 - - - 无效的用户密码 - - - 无效的MAC地址 - - - 无效的UTS版本 - - - 无效的签名 - - - 无效的数据库地址 - - - 无效的数据库名 - - - 无效的数据库用户 - - - 无效的数据库密码 - - - 无效的数据库端口号 - - - 无效的数据库名(sqlite) - - - 无效的数据库文件夹名(sqlite) - - - 存储License签名校验值 - - - License密钥 - - - - 索引 - - 索引 - - - - 获取客户名 - - 客户名 - - - - 获取注册日期 - - 注册日期 - - - - 获取截止日期 - - 截止日期 - - - - 获取管理员账号 - - 管理员账号 - - - - 获取管理员密码 - - 管理员密码 - - - - 远程数据库URL或IP(待删除字段) - - 远程数据库URL或IP - - - - 远程数据库连接端口 - - 远程数据库连接端口 - - - - 远程数据库账号 - - 远程数据库账号 - - - - 远程数据库密码 - - 远程数据库密码 - - - - 远程数据库操作库 - - 远程数据库操作库 - - - - 远程数据库公开库 - - - - - - 本地数据库存放文件夹 - - 本地数据库存放文件夹 - - - - 本地数据库文件名 - - 本地数据库文件名 - - - - 本地数据库密码 - - 本地数据库密码 - - - - Ftp服务器地址(待删除字段) - - Ftp服务器地址 - - - - Ftp服务器端口 - - Ftp服务器端口 - - - - Ftp服务器用户 - - Ftp服务器用户 - - - - Ftp服务器密码 - - Ftp服务器密码 - - - - 获取客户MAC地址 - - 客户MAC地址 - - - - 获取备注 - - 备注 - - - - 获取UTS版本号 - - UTS版本号 - - - - 获取签名 - - 签名 - - - - 读取License文件所有内容,并进行解密,将解密后的内容存入License字典中 - - License文件完整路径(含文件名) - - - - 类的作用:获取服务器信息 - 创建人员:ML - Log编号:1 - 修改描述:创建 - 修改日期:2019-10-15 - 修改人员:ML - - - - Server文件字段枚举 - - - 客户名 - - - 数据库服务器地址 - - - 数据库服务器端口 - - - 数据库名 - - - 数据库用户名 - - - 数据库用户密码 - - - Ftp地址 - - - Ftp端口 - - - Ftp用户名 - - - Ftp用户密码 - - - Server文件校验返回枚举值 - - - 未找到Server - - - 无法打开Server - - - 无效的Server - - - 校验通过 - - - 存储Server校验返回值 - - - 存储Server所有信息 - - - 服务器密钥 - - -Server所有可用字段 - - - - 获取客户名 - - 客户名 - - - - 获取服务器名 - - 服务器名 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 读取Server文件所有内容,并进行解密,将解密后的内容存入Server字典中 - - Server文件完整路径(含文件名) - 读取Server文件的状态 - - - - 校验Server - - Server文件完整路径(含文件名) - 校验是否通过 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 校验文件信息 - - - 用户登录信息 - - - 修改窗体标题 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 初始化账号控件显示 - - - - - 密码获取与保存机制以后会修改,或加密 - - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - - 使用账号密码登录 - - - - 是否需要显示登陆页面,方便以后编译时,生成不登陆工具 - - - 是否记住密码 - - - 是否自动登录 - - - - 用户信息类 - - - - 账号索引 - - - 公司索引 - - - 获取或设置用户账号 - - - 获取或设置用户密码 - - - 获取或设置用户注册日期 - - - 获取或设置用户电话号码 - - - 获取或设置用户微信号 - - - 获取或设置用户电子邮箱 - - - 获取或设置用户是否有效 - - - - 已下单待转内部单 - - - - - 已转M/O待制条码 - - - - - 已制SN待制计划 - - - - - 已制计划待生产 - - - - - 生产中 - - - - - 完成生产 - - - - - 已完成 - - - - - 取消 - - - - - 暂停中 - - - - - 客户订单信息 - - - - - 订单索引 - - - - - 订单条码序号字符串 - - - - - 订单状态 - - - - - 订单总量 - - - - - 订单产品 - - - - - 订单所属客户索引 - - - - - 订单交期 - - - - - 订单创建时间 - - - - - 成本单价 - - - - - 销售单价 - - - - 错误代码管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 提取错误代码与错误消息字符串中的错误代码 - - - - - - 内部订单信息 - - - - - 内部订单索引 - - - - - 客户订单索引 - - - - - 内部订单号字符串 - - - - - 公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 内部订单创建时间 - - - - - 订单交期 - - - - - 目标产能 - - - - - 当前总产能 - - - - - 内部订单状态 - - - - 内部订单管理器 - - - 初始化测试器线程锁 - - - - 创建内部订单管理器单例 - - - - - - 初始化指定内部订单索引的订单详情 - - - - - 产线管理器,全局唯一 - - - 初始化管理器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 获取所有产线的名字 - - - - - 产品类型管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 从数据库中获取所有的产品类型 - - - - 测试命令管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 初始化版主信息 - - - - - - 初始化流程站帮助信息 - 从本地数据库中读取 - - 数据库类型 - 数据库连接字符串 - - - 测试流程列管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 检测用户对项目的修改是否输入合法 - 不合法时会抛出异常 - - - - - 初始化项目模式 - - - - - 从云端数据库加载项目信息 - - - - - 从本地Xml文件加载项目信息 - - - - - 从本地数据库加载项目信息 - - - - - 新建项目信息 - - - - - 当前项目初始化方式 - - - - - - 项目索引,创建项目时生成 - - - - - - 项目类型索引 - - - - - - 项目名称 - - - - - - 项目图像在FTP中的文件名 - - - - - - 项目描述 - - - - - - 项目有效日期 - - - - - - 项目是否有效 - - - - - - 1有订单模式,0无订单模式,暂无作用 - - - - - - 项目备注 - - - - - - 单价 - - - - - - 项目站集合 - - - - - - 被删除测试站集合 - - - - - - 项目信息是否被修改 - - - - - - 预览图被修改 - - - - - - 项目当前操作人员索引 - - - - - - 项目原图 - - - - - - 项目预览图 - - - - - - 初始化项目 - - 项目名称 - 加载模式 - - - - 初始化项目 - - 项目索引 - 加载模式 - - - - 加载本地项目 - - 项目名称 - - - - 加载项目所有站 - - - - - - 加载测试站信息 - - Xml节点 - - - - 通过数据表更新项目站信息 - - - - - - 通过数据表更新项目信息 - - - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引从远程数据库初始化项目信息 - - 项目索引 - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引从本地数据库初始化项目信息 - - 项目索引 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 数据库名 - 项目名称 - - - - 通过项目名称从远程数据库初始化项目信息 - - 项目名称 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 项目名称 - - - - 通过项目名称从本地数据库初始化项目信息 - - 项目名称 - - - - 加载本地项目列表 - - - - - - - 从数据表中提取项目名称列表 - - - - - - - 从远程数据库加载项目名列表 - - - - - - 从本地数据库加载项目名列表 - - - - - - 加载项目列表 - - 加载模式 - - - - - 保存项目所有站信息 - - - - - - 保存项目至本地文件 - - - - - - 将项目信息保存至本Xml文件 - - - - - 查询项目是否存在 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - - 项目表修改原有项目信息 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 项目表添加新项目 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 更新项目索引 - - - - - 更新上传项目信息 - - - - - - - 更新工艺站索引 - - - - - 发布项目,将项目保存至本地,然后发布项目 - - - - - 删除项目在云端所有相关信息 - - - - - 工艺站序号 - - - - - 工艺站名称 - - - - - 工艺站类型,下拉选择 - - - - - 工艺站预览图,按键加载 - - - - - 工艺站描述 - - - - - 条码生成方式,1.系统生成,2.用户录入 - - - - - 允许测试设备类型 - - - - - 允许测试软件名称 - - - - - 工艺站包名,按键加载 - - - - - 初始化测试站表格 - - 表格控件 - - - - 调试信息 - - - - - 流程信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 致命信息 - - - - - 定期更新APP的活动时间,调用则会定期基于本地调用存储过程至缓存表 - - - - - 添加日志内容至缓存的日志队列中 - 调用SaveLogQueueToDb将队列中的数据写入到数据库 - - Tip:缓存队列仅记录每条日志不同的内容,例如写入时间,日志类型,日志内容等 - - - - - - - 网络发送Json字符串,字符串以回车换行结尾 - - - - - - 超时接收回复信息,以回车换行结尾 - - 超时时间,单位毫秒 - 接收到的字符串,超时返回空字符串 - - - - 服务任务类型枚举集合 - - - - - 数据库同步 - - - - - 监听Json文件 - - - - - 服务任务状态枚举值 - - - - - 启动状态 - - - - - 停止状态 - - - - - 服务任务类型 - - - - - - 服务任务名,服务任务的唯一索引 - - - - - - 服务任务的状态 - - - - - - 任务开启 - - - - - 任务停止 - - - - - 任务重启 - - - - - 任务参数集合设置 - - 任务参数键值对 - - - - 任务参数集合获取 - - - - - - 任务类型接口,每个任务必须实现的功能 - - - - - 任务开始 - - - - - 任务退出 - - - - - 重启任务 - - - - - 设置任务参数 - - - - - - 获取任务参数 - - - - - - 应用程序与服务通讯协议类,可将此类序列化为Json字符串或反序列化Json字符串为此类 - - 更改须知: - 当需要增加不参与序列化的共有字段时, - 在变量名上一行,参照JsonFilter字段增加JsonIgnore特性. - - 当需要增加命令名称类型时, - 首先在CmdNamesEnum中增加枚举字段, - 之后在FilterFiled函数中,增加指定命令名称中需要序列话的字段名数组. - - 2021-03-26 - 增加软件与设备通讯命令,用于注册软件 InitApp - - - - - - 发送控制命令时,通信的用户账号 - - - - - 发送控制命令时,执行程序名 - - - - - 通讯时使用的命令名称 - - - - - 用户存储服务中任务信息 - - - - - 指定需要控制的任务名称集合 - - - - - 回复命令时,指示命令执行的状态 - - - - - 回复命令时,指定命令执行后的提示信息 - - - - - 回复命令时,获取当前服务的版本号 - - - - - 发送与恢复时,软件信息 - - - - - 是否为回复数据 - - - - - 是否启用筛选功能,默认为启用筛选功能 - 此字段不参与Json序列化 - - - - - Json序列化时的显示格式,分行对齐显示或是单行无格式显示,默认单行显示 - 此字段不参与Json序列化 - - - - 任务命令执行状态列表 - - - 任务命令列表 - - - 添加任务 - - - 设置任务 - - - 获取任务 - - - 获取所有任务 - - - 删除任务 - - - 删除所有任务 - - - 开启任务 - - - 开启所有任务 - - - 暂停任务 - - - 暂停所有任务 - - - 重启任务 - - - 重启所有任务 - - - 获取DataService版本信息 - - - 初始化APP,从服务端获取APP运行参数 - - - App上报状态至服务 - - - 服务下发通知App - - - - App上报时包含的类型 - - - - - 服务下发时包含的类型 - - - - - 序列化类中字段为Json字符串 - - - - - - 反序列Json字符串填充当前类中 - - - - - - 根据任务名称,设置参与序列化的字段名称 - 增加任务名称时,需要更新该函数 - - - - - - - 针对服务任务的Json设置 - 当前作用:筛选指定类中字段参与Json序列化 - - - - - 需要操作的字段名 - 与_retain参数结合使用,实现指定类中某些字段的Json序列化 - - - - - 是否显示指定字段 - 为真时,仅显示指定的字段名 - 为假时,仅不显示指定的字段名 - - - - - 校验条码未测试后处理方式 - - - - - - 校验条码已参与包装后处理方式 - - - - - - 校验条码不属于指定MO后处理方式 - - - - - - 保存图像的数量 - - - - - - 解锁密码 - - - - - - 条码类型 - - - - - - 缺失条码数量后的处理方式 - - - - - - 缺失条码数量后的解锁密码 - - - - - - 是否自动打印 - - - - - - 发生错误后报警文件 - - - - - - 模板文件名 - - - - - - 箱号编辑密码 - - - - - - 公司Logo文件 - - - - - - 公司名称 - - - - - - 箱号规则 - - - - - - 箱号条码 - - - - - - 读取测试站属性 - - - - - - 校验条码失败后处理方式 - - - - - 不处理 - - - - - 校验失败 - - - - - 程序锁定,需要管理员密码解锁,并写入注册表 - - - - - 忽略错误继续录入 - - - - - 条码总数缺少的处理方式 - - - - - 允许录入 - - - - - 不允许录入 - - - - - 需要输入密码解锁 - - - - - 条码单元格的类型 - - - - - 以模板内容为准 - - - - - CODE39支持的字符:空格, 数字, 大写字母, $, %, *, +, -, ., / - - - - - CODE128A支持的字符:空格, 数字, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, / - - - - - CODE128B支持的字符:空格, 数字, 小写字母, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, /, ~ - - - - - CODE128C只能包含数字 - - - - - EAN128只能包含数字 - - - - - EAN13是商品编码,必须是13位数字,第13位是根据前面12位运算后得到的 - - - - - Interleaved2of5只能包含数字,数字的长度必须为偶数 - - - - - 修改后的节点 - - - - - 测试流程所关联的项目站包信息 - - - - 屏蔽表格引发自定义事件,避免行节点内容修改,todo:暂未完成 - - - - - - 折叠的列号 - - - - - - 折叠的起始行号 - - - - - - 初始化测试站表格 - - - - - 展开行节点 - - - - - - 节点升级 - - - - - 节点降级 - - - - - 反显节点所在行 - - - - - - 步骤,固定 - - - - - 断点执行,固定列 - - - - - 是否运行 - - - - - 调试结果 - - - - - 节点下限 - - - - - 节点上限 - - - - - 节点测试耗时 - - - - - 节点解析 - - - - - 模块名称 - - - - - 节点控制执行类型 - - - - - 命令类型 - - - - - 命令关键字 - - - - - 执行命令参数 - - - - - 当前返回值是否记录入库 - - - - - 返回值变量名 - - - - - 失败重试次数 - - - - - 重试间隔 - - - - - 错误代码 - - - - - 错误提示 - - - - - 产线变化 - - - - 修改窗体标题 - - - - 显示窗体 - - - - - - 产线变化 - - - - - 测试站修改时处理函数 - - - - - 初始化行节点的风格 - - - - - 快捷键操作 - - - - - - - 读取XML,加载树状视图 - - - - - 读取XML,加载树状视图 - - - - - 将树状视图导出为Xml - - - - - 未知类型 - - - - - 扫码目检站 - - - - - 测试站 - - - - - 条码关联站 - - - - - 成品录入站 - - - - - 抽检站 - - - - - 包装站位 - - - - - 唯一条码测试站 - - - - - 无序列号 - - - - - 系统生成 - - - - - 测试时录入 - - - - - 用户录入 - - - - - 当前站位类型 - - - - - 项目站索引,项目站唯一索引,新建站时自动生成,生成后不能修改 - - - - - - 项目站名称 - - - - - - 项目站序号,表示该站在项目站总流程中测试顺序 - 例如1,表示当前为第一站 - - - - - - 项目站内容描述 - - - - - - 工艺站预览图 - - - - - - 使用测试站的设备类型,待删除 - - - - - - 使用测试站的设备软件名,待删除 - - - - - - 项目站当前操作人员,为当前登录人员账号 - - - - - - 生成测试站时的顺序,从1开始 - - - - - - 当前站位是否有效 - - - - - - 条码生成规则,1系统生成,2客户录入 - - - - - - 项目站关联的项目站包信息 - - - - - - 项目站所属项目信息 - - - - - - 工艺站信息已被修改 - - - - - - 工艺站类型已被修改 - - - - - - 工艺站预览图已被修改 - - - - - 测试包文件名称,不含.uts后缀 - - - 测试包文件名称,含.uts后缀 - - - - 当前站包所属站位类型 - - - - - 测试站包MD5值 - - - 测试站包版本 - - - 修改项目流程时所需密码 - - - 发布项目流程时所需密码 - - - 测试站包有效日期 - - - 测试站包创建时间 - - - 测试站包修改时间 - - - 发布测试站包的应用程序版本 - - - 发布测试站包的图片 - - - - 项目站包历史发布说明 - - - - - - 当前版本发布说明 - - - - - 站位流程,不同的站位流程类型不同 - - - 测试站包所在的测试站信息 - - - - 创建项目站包 - - - - - 加载项目站包信息文件 - - - - - - 加载项目站包时,校验路径 - - - - - - 加载项目站包时,解压项目文件到指定路径 - - - - - - 加载测试站包时,加载项目站包信息 - - - - - - 加载测试站包内容 - - - - - 保存项目站历史版本说明 - - - - - - 保存项目站信息节点内容 - - - - - - 保存项目站包信息文件 - - - - - - 发布项目时,校验路径合法性 - - - - - 发布项目时,将原项目包文件夹名重命名为预发布项目包文件夹名 - - 预发布项目站包名 - - - - 发布项目时,将缓存信息保存到本地文件中 - - 预发布项目站包名 - - - - 发布项目时,压缩项目文件夹至发布路径 - - 预发布项目站包名 - 预发布项目站包文件名 - - - - 发布项目成功后,更新数据库数据 - - - - - - 发布项目成功后,更新项目包信息 - - - - - 发布项目站包 - - - - - 模块名称 - - - - - - 控制命令类型 - - - - - - 当前流程步骤的解释 - - - - - - 调试模式下运行到当前节点后,暂停运行 - - - - - - 当前流程步骤是否执行 - - - - - - 当前流程步骤执行结果是否保存至数据库,FALSE则为临时变量 - - - - - - 行的类型 - - - - - - 行节点关联的站流程 - - - - - - 行节点执行结果信息 - - - - - - 节点树的所有节点集合 - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 子节点总数 - - - - - - 所有子节点总数 - - - - - - 行下包含的子行集合 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 当前节点的父节点 - - - - - - 当前节点树的起始节点 - - - - - - 内部缓存子节点 - - - - - 处于展开状态 - - - - - - 是否允许删除当前节点 - - - - - - 是否允许添加子节点 - - - - - - 允许操作当前节点内容 - - - - - - 允许移动节点改变节点的级别 - - - - - - 展开节点 - - - - - 折叠节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点 - - - - - - 固定模块 - - - - - 模块,可以当作跳转入口 - - - - - 控制 - - - - - 流程 - - - - - 默认的初始化节点风格 - - - - - 从本地文件中初始化节点风格 - - - - - - 更新节点的所有子节点的流程站指向 - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 行节点表,当前选择行 - - - - - 行节点表,下拉框选择行 - - - - - 行节点表,下拉框所在列 - - - - - 详细信息表格内容变更类型 - - - - - 初始化测试站表格 - - - - - 单行信息表格命令修改后,同步刷新本身信息 - - - - - 下拉框选择对象事件 - - - - - - - 表格下拉框出现时触发事件 - - - - - - - 更新流程列名提示 - - - - - - 更新流程命令提示 - - - - - - - - - 单行信息表格更新当前行 - - - - - - 详细信息表格内容变更类型枚举值 - - - - - 未变更 - - - - - 加载流程时时引起的变更 - - - - - 行节点信息修改引起的变更 - - - - - 切换选择节点引起的变更 - - - - - 关联节点内容变更 - - - - - 节点字体 - - - - - - 节点字体颜色 - - - - - - 节点图标 - - - - - - 节点图标索引 - - - - - - 节点背景颜色 - - - - - - 项目站包文件名 - - - - - - 项目站包创建者 - - - - - - 项目站包版本说明 - - - - - 测试流程是否已锁定 - - - - 头节点 - - - - - - 节点树状集合 - - - - - - 节点树的所有节点集合 - - - - - - 节点总数 - - - - - - 创建新的测试流程 - - - - - 保存为Xml文件 - - - - - - 读取测试站属性 - - - - - - 从Xml文件加载 - - - - - - 串口名 - - - - - - 串口别名 - - - - - - 默认接收超时时间,通讯时超时设置为0时使用该值 - - - - - - 当前串口是否已经打开 - - - - - - 清空接受缓冲区内容 - - - - - 根据串口名,查询对应串口 - - - - - - - - 运行CMD命令并获取返回值 - - - - - - - - 显示提示图像执行器 - 耦合了 - - - - - UTS串口通讯返回值比较函数静态类 - - - - - 仅一个参数字符串比较,忽略大小写 - - 测试命令返回集合 - - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串 - - - - - - 仅一个参数字符串比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数字符串列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 浮点型比较方式 - - - - - - - 仅一个参数浮点型比较 - - 当前值 - 下限 - 上限 - - - - - 多参数浮点型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 整数型比较方式 - - - - - - - 仅一个参数整数比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数整数型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 测试命令类型 - - - - - - 测试命令名称 - - - - - - 测试命令参数 - - - - - - 创建命令执行器 - - - - - - - 将参数中的相对路径替换为绝对路径 - - - - - - - 下限 - - - - - - 上限 - - - - - - 执行结果 - - - - - - 记录值 - - - - - - 执行结果提示信息 - - - - - - 执行耗时,包含重试耗时 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 当前串口对象 - - - - - UTS串口波特率,默认115200 - - - - - 接收等待最长毫秒数,默认100ms - - - - - 串口通讯写入失败计数,通讯成功置零,通讯失败则加1 - - - - - 串口通讯写入失败最大上限,默认5次 - - - - - 状态机执行间隔,默认10ms - - - - - 发送同步命令的间隔,默认1000ms - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 当前可以访问的串口名集合 - - - - 按键串口控制器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建按键串口控制器,若按键串口控制器已经创建则返回句柄 - - - - - - 开启任务 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令接收等待最长时间 - - - - - J_Controller状态机 - - - - - 退出状态机 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送心跳包 - - - - - 等待回复 - - - - - 发送控制通道命令 - - - - - 键值回复 - - - - - 连接成功 - - - - - 连接失败 - - - - 通讯串口 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - 接收起始时间 - - - - 打开串口 - - - - - - 通讯字符串的分隔符 - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 将参数字符串处理成参数列表 - - - - - - 当前百分比 - - - - -测试开始事件 - - -测试暂停事件 - - -测试成功事件 - - -测试失败事件 - - -测试结束事件 - - -测试状态变更事件 - - -测试计数变更事件 - - -测试节点变更事件 - - -测试节点完成事件 - - -测试时间变更事件 - - - 当前测试节点 - - - 测试耗时计时器 - - - 单步执行耗时计时器 - - - 程序运行后,测试通过总数 - - - 程序运行后,测试失败总数 - - - 是否已执行设置模块 - - - 是否处于调试断点 - - - 是否退出调试断点 - - - 是否下一节点调试断点 - - - 测试函数入口集合 - - - 测试结果内容 - - - 是否退出测试 - - - 测试时间线程 - - - 测试过程中,产生的变量存储 - - - 测试过程中,使用的测试站位 - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建测试器,若测试器已经创建则返回句柄 - - - - - 测试状态 - - - - 判定测试失败的模式 - - - - - - 测试时,重新执行Setup模块 - - - - - 获取指定名称的模块节点 - - - - - - - 开始测试,此函数为正式测试调用 - - - - - 开始调试测试,此函数为正式测试调用 - - - - - 流程修改后保存,更新模块索引 - - - - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 执行内置模块函数 - - - - - - - 获取用户退出测试的执行返回结果 - - - - - - 获取不运行的节点的执行返回结果 - - - - - - 获取未知的行节点类型的执行返回结果 - - 当前行节点 - - - - - 执行模块流程 - - - - - - - 执行控制流程 - - - 测试结果 - - - - 执行控制结构的条件部分 - - - - - - - 执行类型为普通流程的行节点 - - - - - - - 从测试记录中或则全局变量中获取指定变量名的变量值 - - - - - - - 替换测试命令参数中的变量(变量格式:{var}) - - - - - - - 退出执行,测试结果为失败 - - - - - 测试主函数,测试Main模块,根据测试结果测试Pass/Fail模块 - - - - - 调试测试当前节点及其子节点 - - 节点对象 - - - - 从当前节点调试测试,直到测试完当前顶级模块 - - 节点对象 - - - - 测试单节点及之后的所有节点 - - - - - - 调试测试节点数组 - - - - - - 调试测试节点数组,包含其子节点 - - - - - - 调试测试子节点集合 - - - - - - 调试测试节点集合,及其子节点 - - - - - - 单步测试失败后退出测试,判定测试失败 - - - - - 单步测试失败后继续测试,执行所有测试流程后,判定测试失败 - - - - - 仅测试当前节点及其子节点 - - - - - 从节点开始往下测试 - - - - - 输入框值 - - - - - - 密码模式 - - - - - - PC机地址 - - - - - UtsHW03设备地址 - - - - - UTS通讯中,本机地址 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在数据库同步状态更改时发生 - - - - - 数据库同步状态 - - - - - - 项目站未修改 - - - - - 项目站信息已修改 - - - - - 项目站信息修改已保存 - - - - - 在测试状态更改时发生 - - - - - 测试站编辑状态 - - - - - - 无需发送 - - - - - 等待发送 - - - - - 发送失败 - - - - - 发送成功后,等待接收 - - - - - 接收超时 - - - - - 接收完成 - - - - - 测试命令状态 - - - - - - 控制命令状态 - - - - - - 待机测试 - - - - - 正在测试中 - - - - - 测试通过 - - - - - 测试失败 - - - - - 设备异常 - - - - - 在测试状态更改时发生 - - - - - 测试状态 - - 测试状态 - - - - 按键按下枚举值 - - - - - 没有按键按下 - - - - - 开始键按下 - - - - - YES 键按下 - - - - - NO 键按下 - - - - - 开始键长按 - - - - - YES 键长按 - - - - - NO 键长按 - - - - - 开始键松开 - - - - - Yes 键松开 - - - - - NO 键松开 - - - - - UTS测试架按键按下 - - - - - UTS测试架按键键值 - - - - - - 测试记录所关联的控件 - - - - - - 测试记录所关联的测试流程 - - - - - - 初始化记录表格 - - 测试流程 - - - - 获取当前节点所在的记录行,0代表未找到对应节点 - - 当前测试节点 - - - - - 反显当前测试节点所在的记录行 - - 当前测试节点 - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 显示所有行 - - - - - 屏蔽非记录行 - - - - - 测试结果枚举集合 - - - - - 当前用户索引,登陆后填充 - - - - - - 当前服务索引,登陆后获取 - - - - - - 所属产线索引,用户选择后获取 - - - - - - 所属订单索引,用户提供条码,系统自动填充 - - - - - - 测试程序的名称,登陆后填充 - - - - - - 测试流程名,切换项目流程站后获取 - - - - - - 测试产品的索引序号,测试时获取,(使用大写,8字符) - - - - - - 测试开始日期与时间,测试时获取 - - - - - - 测试耗时,测试时获取 - - - - - - 测试结果,测试时获取 - - - - - - 错误代码,测试时获取 - - - - - - 失败步骤集合,测试时获取 - - - - - - 自定义记录数据,测试时获取 - - - - - - 切换测试站后,初始话测试结果信息 - - - - - 开启新一轮测试时,重置测试结果信息 - - - - - 添加自定义需要记录的测试信息 - - 记录列名 - 记录值 - - - - 将当前测试信息转换为字符键值对 - - - - - 通讯串口 - - - 接收起始时间 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - - 获取所有串口名 - - - - - - 打开串口 - - - - - - - 接收分析后的数据 - - - - - 测试错误代码管理器 - - - 测试线程 - - - 测试站信息 - - - 测试记录表格 - - - - 产线变化 - - - - - 站位变化 - - - - - 存储单笔测试记录至CSV文件 - - - - 当前绘制图形宽度 - - - 当前绘制图形坐标点X - - - 当前绘制图形坐标点Y - - - 当前绘制图形单行最大上限 - - - - 添加绘制测试结果 - - - - - - 校验测试流程有效日期 - - - - - - 开始测试 - - - - - 终止测试 - - - - - 存储单笔测试记录至数据库 - - - - - 根据测试状态,更新界面UI显示 - - - - - - 更新测试时间 - - - - - - 发送方地址 - - - - - - 接收方地址 - - - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 测试命令常用初始化方式 - - - - - - - - 发送后台通讯命令常用初始化方式 - - - - - - - - 重置当前对象的信息 - - - - - 深度拷贝数据, 创建当前对象的克隆 - - - - - - 将参数字符串处理成参数列表 - - - - - - 将必须通讯参数转换为uts通讯字符串 - - 发送方地址 - 接收发地址 - 命令字 - 命令参数 - 组合命令分隔符 - - - - - 将字符串按格式转换为通讯格式数据对象 - - uts通讯字符串 - 组合命令分隔符 - - - - - 解析uts通讯字符串,初始化内部数据 - - - - - - 将本地数据内容,转换为uts通讯字符串 - - - - - - 测试命令接收等待最长时间 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令仅发送,不需要接受 - - - - - 提供发送测试命令统一接口 - - - - - 提供测试命令接收完成统一接口 - - 超时接收时间 - 接收到的数据 - - - - - 串口状态枚举 - - - - - 未开启或已退出 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送同步命令 - - - - - 等待回复 - - - - - 键值回复 - - - - - 发送测试命令 - - - - - 连接成功 - - - - - 连接失败 - - - - - 串口任务状态,根据状态不同进行不同的串口操作 - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 发送同步命令的间隔时间(ms) - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 状态机执行间隔,默认10ms - - - - - 当前可以访问的串口名集合 - - - - - 当前串口对象 - - - - - UTS串口波特率 - - - - - 接收等待最长时间 - - - - - 串口通讯写入失败计数 - - - - - 串口通讯写入失败最大上限 - - - - - 处理高优先级接收数据 - 当前包含按键键值与测试状态回复包等数据 - - - - - UTS串口任务状态机 - - - - - 串口任务,包含索引串口,发送数据,接收数据 - - - - -UTS系列App与UtsCore交互为避免重复书写产生的中间类 - - - - 本地服务索引 - - - 软件名称 - - - 软件版本 - - - 测试记录表名 - - - 登录用户信息 - - - 鉴权文件信息 - - - 当前选择站位信息 - - - 测试结果内容 - - - 软件注册器 - - - 服务通讯TCP客户端 - - - 是否释放当前类 - - - 站位观察者集合 - - - 当前软件所属站位类型,None则无类型 - - - UTS软件单例对象 - - - UTS软件单例对象初始化锁 - - - - 创建单例对象 - - - - - - 添加站位修改观察者,唯一添加 - - - - - - 移除站位修改观察者 - - - - - - 清空站位修改观察者 - - - - - 初始化完成 - - - - - - 用户账号信息 - - - - - - 鉴权文件信息 - - - - - - 工厂产线信息 - - - - - - 测试站信息 - - - - - - 测试站信息 - - - - - - APP注册机 - - - - - - 测试记录表名 - - - - - - 未查询到数据库订单号时是否显示提示 - - - - - - 允许保存未查询到订单号的记录入库,显示提示时,此字段不生效。 - - - - - - 初始化信息,唯一初始化 - - 软件选择站位时,可以选择的站位类型,默认显示测试站位 - - - - 连接数据服务,异步执行 - - - - - 保持与数据服务的Tcp连接存活 - - - - - - 定期发送App心跳包 - - - - - - 发送App上报信息 - - - - - - - 发送数据 - - - - - - - 处理数据,并返回回复数据 - - 需要处理的数据参数 - 需要回复的数据 - - - - 显示登陆页面 - - - - - 注册APP - - - - - 初始化测试结果字段信息 - - - - - 填充测试结果订单信息字段 - - - - - 根据序号分配给测试记录的订单号,并将测试记录写入到数据库中,提交成功后会重置测试记录。 - - - - - 根据项目名与站位名称,加载项目站信息 - - - - - - - 显示切换项目站信息页面,供用户修改测试站 - - - - - 用户选择测试站后回调函数 - - - - - - - 定期更新APP存活时间 - - - - - - 保存软件运行日志至数据库 - - - - - - 保存软件运行日志至数据库 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 创建文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - - 从注册表中获取UTS软件运行所需的变量值 - - 注意: - 使用时避免反复读写注册表,应将获取的字段值保存至变量中; - 获取字段失败时会程序异,使用时做好异常保护; - 只读的变量是从注册表中获取的字段根据规则拼接而成的; - - - - 数据服务 - - - 更新服务 - - - 鉴权文件 - - - 数据库文件夹 - - - 产品相关 - - - - 注册表存放根路径配置信息 - - - - - 获取注册表是否存在 - - - - - - 获取和设置UTS软件存放位置的根文件路径,如C:/AUTS - - - - - - 获取和设置UTS软件Ftp所在地址 - - - - - - 获取和设置数据库URL所在地址 - - - - - - 获取和设置License文件名 - - - - - - 获取和设置DataService名称 - - - - - - 获取和设置DataService版本信息 - - - - - - 获取或设置服务的索引,默认值为-1 - - - - - - 获取或设置服务的通讯端口,默认端口55533 - - - - - - 服务注册时使用的自定义标识名 - - - - - - 存放数据服务文件夹,不包含版本文件夹 - - - - - - 获取数据服务执行文件的路径 - - - - - - 获取和设置UpdateService名称 - - - - - - 获取和设置UpdateService版本信息 - - - - - - 获取和设置UpdateService文件夹路径,不包含版本文件夹 - - - - - - 获取和设置UpdateService当前版本文件夹路径 - - - - - - 获取数据服务执行文件的路径 - - - - - - UTS使用的数据库连接参数 - - - - - 远程数据库地址修改 - - - - - 远程数据库类型 - - - - - 远程数据库连接字符串 - - - - - 远程私有库名 - - - - - 远程公共库名 - - - - - 本地数据库类型 - - - - - 本地数据库连接字符串 - - - - 系统文件夹枚举值 - - - 错误记录文件夹 - - - 设置文件夹 - - - 用户临时操作文件夹 - - - - Temp文件夹下文件夹 - - - - 创建项目时使用文件夹 - - - 设计时使用文件夹 - - - 测试时使用文件夹 - - - - Temp文件夹下文件夹 - - - - 产品原图文件夹名 - - - 产品预览图文件夹名 - - - - 本地缓存数据路径 - - - - - - 厂商名 - - - - - 校验程序所需的所有文件夹是否存在,不存在则创建 - - - - - 用户设置文件夹完整路径 - - - - - - 行节点风格存储文件完整路径 - - - - - - 用户日志文件夹完整路径 - - - - - - 项目站发布文件夹路径,与项目测试站包发布路径区分,可修改 - - - - - - 项目站包远程存储路径 - - 产品索引 - 产品工艺站索引 - 产品测试站包名 - - - - - 产品原图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品原图本地存储文件夹路径 - - - - - - 产品预览图远程存储文件夹路径 - - - - - - 产品原图本地存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 项目站发布文件夹指定项目名路径 - - 产品索引 - - - - - 项目站包发布路径 - - 产品名称 - 站位索引 - - - - - 项目站包文件路径 - - 产品索引 - 站位索引 - 包名待.uts后缀 - - - - - 项目临时编辑文件夹路径 - - - - - - 临时项目设计文件夹路径 - - - - - - 临时项目文件路径 - - - - - - - 项目站设计文件夹路径 - - - - - - 项目站包信息文件名 - - - - - 获取指定包名的项目站包文件夹路径 - - - - - - 获取指定包名的项目站包信息文件路径 - - - - - - - 获取指定包名的项目站包资源文件夹 - - - - - - - 获取指定包名的项目站包测试流程文件夹 - - - - - - - 项目站包文件夹路径 - - - - - - 项目站包信息文件路径 - - - - - - 项目站包资源文件夹 - - - - - - 项目站包资源文件夹 - - - - - diff --git a/UTS_Core/bin/Debug/UTS_Core-冲突-方鹏洋_Win10.dll b/UTS_Core/bin/Debug/UTS_Core-冲突-方鹏洋_Win10.dll deleted file mode 100644 index fc4ff21..0000000 Binary files a/UTS_Core/bin/Debug/UTS_Core-冲突-方鹏洋_Win10.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/UTS_Core-冲突-方鹏洋_Win10.pdb b/UTS_Core/bin/Debug/UTS_Core-冲突-方鹏洋_Win10.pdb deleted file mode 100644 index fba8c4d..0000000 Binary files a/UTS_Core/bin/Debug/UTS_Core-冲突-方鹏洋_Win10.pdb and /dev/null differ diff --git a/UTS_Core/bin/Debug/UTS_Core-冲突2292-方鹏洋_Win10.dll b/UTS_Core/bin/Debug/UTS_Core-冲突2292-方鹏洋_Win10.dll deleted file mode 100644 index 68ded5d..0000000 Binary files a/UTS_Core/bin/Debug/UTS_Core-冲突2292-方鹏洋_Win10.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/UTS_Core-冲突9708-方鹏洋_Win10.pdb b/UTS_Core/bin/Debug/UTS_Core-冲突9708-方鹏洋_Win10.pdb deleted file mode 100644 index 8df403d..0000000 Binary files a/UTS_Core/bin/Debug/UTS_Core-冲突9708-方鹏洋_Win10.pdb and /dev/null differ diff --git a/UTS_Core/bin/Debug/UTS_Core.dll b/UTS_Core/bin/Debug/UTS_Core.dll deleted file mode 100644 index d3eafc9..0000000 Binary files a/UTS_Core/bin/Debug/UTS_Core.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/UTS_Core.dll.config b/UTS_Core/bin/Debug/UTS_Core.dll.config deleted file mode 100644 index 9e4ecc2..0000000 --- a/UTS_Core/bin/Debug/UTS_Core.dll.config +++ /dev/null @@ -1,68 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - False - - - False - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/UTS_Core/bin/Debug/UTS_Core.pdb b/UTS_Core/bin/Debug/UTS_Core.pdb deleted file mode 100644 index b93fdab..0000000 Binary files a/UTS_Core/bin/Debug/UTS_Core.pdb and /dev/null differ diff --git a/UTS_Core/bin/Debug/UTS_Core.xml b/UTS_Core/bin/Debug/UTS_Core.xml deleted file mode 100644 index dcd9d36..0000000 --- a/UTS_Core/bin/Debug/UTS_Core.xml +++ /dev/null @@ -1,9922 +0,0 @@ - - - - -UTS_Core - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 压缩文件夹到zip文件 - - 需要压缩的文件夹 - 压缩后的zip文件路径 - - - - 压缩文件至Zip文件 - - 被压缩的文件路径 - 压缩文件路径 - - - - 压缩指定文件夹至tar格式文件,不会生成根文件目录 - - 压缩文件名 - 源文件夹 - - - - 压缩指定文件列表到tar格式文件 - - 文件列表 - 压缩文件路径 - 压缩文件所在文件夹路径 - - - - 填充文件表,供压缩文件使用 - - 文件列表 - 需要压缩的文件夹 - 文件前缀 - - - - 解压Tar格式文件夹 - - 文件路径 - 目标文件夹 - - - - Contains the schema of a single DB column. - - - - - 清空数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 不存在表时即创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 复制基础表数据到新表中 - - 表名 - 基础表名 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - Contains the entire database schema - - - - - 判断列名 - - - - - - 判断条件 - - - - - - 判断值 - - - - - - 当前条件与上一个条件的逻辑关系 - - - - - - 将当前条件转换为字符串,不支持将条件逻辑关系同时转换 - - - - - - 查询条件的表名 - - - - - - 当IsSearchAllCols = False时,查询返回列名集合 - - - - - - 查询的条件 - - - - - - 排序方式 - - - - - - 但需要排序时排序列名 - - - - - - 从返回结果提取指定行的内容 - - - - - - Describes a single view schema - - - - - Contains the view name - - - - - Contains the view SQL statement - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的去重数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 查询指定数据表的信息 - - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 应用程序日志 - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 系统运行信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 考虑修改为自定义控件 - - - - - 是否在添加内容时先挂起布局 - - - - - - 是否添加记录到控件 - - - - - - 控件记录最大行数 - - - - - - 需要被添加数据记录的控件句柄 - - - - - - 清空内容 - - - - - 显示所有数据,优先度最高 - - - - - - 是否显示系统信息 - - - - - - 是否显示串口信息 - - - - - - 是否显示数据库信息 - - - - - - 是否显示网络信息 - - - - - - 是否显示Ftp信息 - - - - - - 显示信息的集合,对应数据位为1则打印,为0不打印 - - - - - - 是否添加时间前缀 - - - - - - 是否显示与上包显示的间隔 - - - - - - 打印调试信息 - - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印信息的提示前缀 - 需要打印的信息 - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 字符算数表达式求和 - - - - 精度 - - - - 替换占位符 - - 字符串表达式 - - - - - 替换表达式式中的十六进制占位符为实际内容,例如替换B4为buf中的第4位即buf(4)的值 - - - - - - - - 获取表达式转换后的结果是否为真,0、false、空字符为假,1,true为真, 其余为通过计算不为0判断真假 - - - - - - - 获取double类型运算式字符串后缀表达式 - - 字符串表达式 - - - - - 获取小数类型运算结果 - - 浮点型数1 - 浮点型数2 - 运算符 - - - - - 获取符号的优先级 - - 运算符号 - - - - - 校验字符合法性,0为数字,1为运算符,-1为未使用的运算符 - - 需要校验的字符 - - - - - 校验运算式字符串合法性(todo:待进一步完善检测逻辑) - - 需要校验的字符串 - - - - - 返回表达式的值 'Momo 2022-11-10 增加 、Momo 2023-12-15 错误时抛出错误而不是弹窗 - - - - - - 将图像格式转换为二进制数组,以jpeg的格式 - - - - - - - 将图像格式转换为二进制数组 - - 图像 - 图像格式 - - - - - 将二进制数组转换为图像格式 - - - - - - - 将图片变更为String格式,默认PNG格式保存 - - - - - - - 将图片变更为String格式 - - - 保存格式 - - - - - 将图片string还原为图片格式 - - - - - - - 压缩图像到指定的高度与宽度 - - 图像 - 指定的宽度 - 指定的高度 - - - - - 压缩图像,根据宽度比 - - 图像 - 指定的宽度 - - - - - 压缩图像,根据高度比 - - 图像 - 指定的高度 - - - - - 按指定比例有损的压缩图像 - - - - - - - - - 获取图片的代码器信息 - - - - - - 截取整个电脑屏幕 - - - - - - 截取整个电脑屏幕,并指定文件路径下生成jpg格式文件。 - - - - 服务器密钥 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 获取文件的MD5值 - - 文件路径 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 重做命令 - - - - - 撤销命令 - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 测试数据入库类 - - - - - 是否能够连接远程网络 - - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - 项目索引 - 工艺站索引 - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - - 测试记录表名 - - - - 获取指定表中未存在的数据列集合 - - 数据库执行器 - 需要查询的数据库名 - 需要查询的数据表名 - 需要查询的字段名集合 - - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 在指定数据表中添加指定字段集合 - - 数据库执行器 - 需要查询的数据表名 - 添加字段的键值对,键为字段名,值为列的修饰 - 是否将执行命令保存到缓存表中 - - - - 过滤数据库名,当前sqlite数据库不需要指定库名 - - - - - - - - 保存执行语句到缓存表中 - - 数据库执行器 - Sql语句 - - - - 保存执行语句到缓存表中 - - Sql语句 - - - - 查询对应产品名的对应产品索引,指定执行器方式 - - - - - - - - - 根据判断条件获取数据库是否存在数据,若存在则更新该数据,不存在则插入一条数据 - - 数据库名,账号操作多库时必填 - 数据表名 - 需要更新或插入的数据 - 判断条件,如 `Sn` = '1001' - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 保存指定字段得测试记录至指定表格中。 - 直接执行保存操作,未检测表格是否存在。 - 保存失败则会抛出异常。 - - 数据表名 - 字段内容 - - - - 新增SN至云端总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - - - - 新增SN至本地总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - 是否将结果保存至本地缓存表 - - - - 更新Sn总表内容至远端数据库 - - DB执行器 - 数据库名 - 当前站位信息 - 当前测试结果 - - - - 更新本地SN总表的测试记录(用于处理组播写入Sn总表操作) - - 测试条码 - 对应总表站位顺序 - 测试时间 - 测试结果 - A1站对应条码 - - - - 更新远程订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - - - - 更新本地订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - 是否将执行命令保存到缓存表中 - - - - 更新本地数据库测试记录,若存在相同条码号的记录则删除后添加 - - - - - - - - - - 更新本地数据库测试记录 - - - - - - - - - - 保存测试记录至云端数据库 - - - - - - - - - - 保存唯一测试日志至云端数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存测试记录至本地数据库 - - - - - - - - - - 保存唯一测试记录至本地数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存唯一测试记录至数据库,若存在相同条码号的记录则覆盖 - - - - - - - - 保存测试记录至数据库。 - - - - - - - - 更新组装站所有条码中与主条码产品相同的条码的测试信息(除主条码) - - - - - - - - 添加指定字段到测试记录表中 - - 测试记录表明 - 字段键值对,键为字段名,值为字段描述 - - - - 从数据表中查询对应客户订单号的内部订单信息 - - 客户订单索引 - - - - - 从数据表中查询对应客户订单号的客户订单信息 - - 客户订单索引 - - - - - 通过项目(产品)索引与条码查询客户订单号 - - - - - - - - 查询所有MO的名称与索引,优先云端,其次本地 - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询所有的错误代码,返回数据表 - - - - - - 查询所有的产品类相关,返回数据表 - - - - - - 获取当前的测试记录数据表 - - 项目索引 - 站位索引 - - - - - 获取当前的条码指定站位的测试记录数据 - - 项目索引 - 站位索引 - - - - - 从远程条码总表中获取条码信息 - - - - - - - 从本地条码总表中获取条码信息 - - - - - - - 更新数据库服务表中的信息 - - 服务索引 - 更新字段值及内容 - - - - 更新缓存 - - - - - - - 生产流程签名表,待删除 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 流程签名 - - - - - Sn关联信息表 - - - - - 索引 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 录入时间 - - - - - 更新时间,用于同步下载 - - - - - 建表语句 - - 建表语句 - - - - 用户操作记录总表 - - - - - 操作者 - - - - - 操作时间 - - - - - 操作内容说明 - - - - - 建表语句 - - 建表语句 - - - - 内部订单索引 - - - - - 订单ID - - - - - 内部单号 - - - - - 订单所属公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 创建时间 - - - - - 修改日期 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 订单状态 - - - - - 交货时间 - - - - - 适用站位 - - - - - 条码范围 - - - - - 建表语句 - - 建表语句 - - - - 客户订单表 - - - - - 订单索引 - - - - - 公司索引 - - - - - 订单生产产品索引 - - - - - 订单号 - - - - - 生产数量 - - - - - 交货日期 - - - - - 订单生成日期 - - - - - 修改日期 - - - - - 成本单价 - - - - - 销售单价 - - - - - 订单状态 - - - - - 建表语句 - - 建表语句 - - - - 产线索引 - - - - - 产线名称 - - - - - 产线描述 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 生产计划索引 - - - - - 订单索引 - - - - - 内部订单 - - - - - 站位索引 - - - - - 产线索引 - - - - - 生产时间 - - - - - 修改日期 - - - - - 已完成产量 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 项目总表 - - - - - 项目唯一标识 - - - - - 项目类型索引 - - - - - 项目名称 - - - - - 项目描述 - - - - - 创建人 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 预览图 - - - - - 预览图 - - - - - 单价 - - - - - 单价单位 - - - - - 当前项目是否有效 - - - - - 最后有效日期 - - - - - 录入条码总表类型,0无订单,1有订单 - - - - - 建表语句 - - 建表语句 - - - - 产品类型 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 不良代码类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修日志索引 - - - - - 维修产品索引 - - - - - 所属站位索引 - - - - - 所属订单索引 - - - - - 维修所属测试日志索引 - - - - - 维修产品条码 - - - - - 测试日志所属测试流程名称 - - - - - 产品测试日志失败步骤名 - - - - - 产品测试日志失败信息 - - - - - 产品测试日志错误代码 - - - - - 维修产品日期 - - - - - 当条记录更新时间 - - - - - 维修原因类型 - - - - - 维修原因 - - - - - 维修来源 - - - - - 维修来源订单号 - - - - - 维修人工注释 - - - - - 维修产品结果索引 - - - - - 产品图像文件名1 - - - - - 产品图像文件名2 - - - - - 产品图像文件名3 - - - - - 产品图像文件名4 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 报修人员 - - - - - 报修单号 - - - - - 产品类型 - - - - - 产品条码 - - - - - 产品图像 - - - - - 不良品来源 - - - - - 不良代码 - - - - - 不良说明 - - - - - 创建日期 - - - - - 更新时间 - - - - - 维修进度 - - - - - 维修结果 - - - - - 维修记录索引 - - - - - 维修人员 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 维修结果名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修来源索引 - - - - - 维修来源名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 维修类型索引 - - - - - 维修类型说明 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 订单ID - - - - - 内部单ID - - - - - 机型ID - - - - - 条码 - - - - - 创建时间 - - - - - 更新时间 - - - - - 条码生成类型 - - - - - 参与组装条码 - - - - - 被组装的时间 - - - - - 第1站测试时间 - - - - - 第2站测试时间 - - - - - 第3站测试时间 - - - - - 第4站测试时间 - - - - - 第5站测试时间 - - - - - 第6站测试时间 - - - - - 第7站测试时间 - - - - - 第8站测试时间 - - - - - 第9站测试时间 - - - - - 第10站测试时间 - - - - - 第11站测试时间 - - - - - 第12站测试时间 - - - - - 第1站测试结果 - - - - - 第2站测试结果 - - - - - 第3站测试结果 - - - - - 第4站测试结果 - - - - - 第5站测试结果 - - - - - 第6站测试结果 - - - - - 第7站测试结果 - - - - - 第8站测试结果 - - - - - 第9站测试结果 - - - - - 第10站测试结果 - - - - - 第11站测试结果 - - - - - 第12站测试结果 - - - - - 建表语句 - - 建表语句 - - - - 产品需要索引客户订单号表 - - - - - 索引,暂无作用 - - - - - 客户订单索引 - - - - - 内部订单号 - - - - - 产品索引 - - - - - 工作站索引集合以,分割 - - - - - 创建时间 - - - - - SN前缀 - - - - - SN起始号 - - - - - SN结束号 - - - - - 产品工艺站总表 - - - - - 工艺站索引 - - - - - 项目索引 - - - - - 工艺站名称 - - - - - 工艺站类型 - - - - - 工艺站序号,从1开始 - - - - - Sn总表序号 - - - - - 工艺站描述 - - - - - 最后更新日期(重复字段等待删除) - - - - - 修改日期 - - - - - 测试记录表名 - - - - - 预览图片 - - - - - 备注 - - - - - 最新测试包名 - - - - - 最新包MD5 - - - - - 当前站位是否有效 - - - - - 站位条码生成规则,1系统生成,2客户录入 - - - - - 编辑密码 - - - - - 发布密码 - - - - - 建表语句 - - 建表语句 - - - - 工艺站包索引 - - - - - 项目索引 - - - - - 站位索引 - - - - - 创建时间 - - - - - 更新时间 - - - - - 当前包名 - - - - - 当前包MD5值 - - - - - 记录本版本更改内容 - - - - - 当前包是否有效 - - - - - 登录用户索引 - - - - - 登录用户名称 - - - - - 发布电脑的公网IP - - - - - 发布电脑用户名 - - - - - 发布电脑的SID - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 用户数据库同步总表 - - - - - 需要同步的数据表名 - - - - - 数据表版本编号 - - - - - 最近同步的本地时间 - - - - - 同步类型,如全表下载(all),或是增量下载(new) - - - - - 同步时需要更新的数据列 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - - 添加需要同步的数据表名至同步表中 - - 数据库名 - 需要同步的数据表名 - 同步类型,all为全表下载,new为增量下载 - 同步时下载的字段,默认为*全字段下载 - - - - - 数据库连接涉及多库操作时,新增数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,删除后更新触发器 - - 数据库名 - 数据表名 - - - - - 测试记录表,不同项目不同站表名不同 - - - - - 用户唯一标识 - - - - - 设备唯一索引 - - - - - 生产线索引 - - - - - 内部订单索引 - - - - - 应用程序名 - - - - - 测试流程名 - - - - - 产品SN唯一索引 - - - - - 测试起始时间 - - - - - 测试耗时 - - - - - 测试结果 - - - - - 错误代码 - - - - - 失败步骤集合 - - - - - 失败步骤集合 - - - - - 自定义字段,由实际使用中添加字段 - - - - - 数据表名 - - 项目索引 - 工艺站索引 - - - - - 建表语句 - - 建表语句 - - - - 产商的客户总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 本地未上传记录缓存表 - - - - 数据库操作记录表枚举值 - - - 序列号 - - - 用户名 - - - 日期时间 - - - 数据库语句 - - - 是否已经同步到远程数据库 - - - 同步出错编码 - - - 同步出错提示 - - - 备注 - - - - Sqlite数据库建表语句 - - 建表语句 - - - -索引 - - - - - 数据服务索引 - - - - - 软件名 - - - - - 软件版本 - - - - - 注册日期与时间 - - - - - 最后活动日期与时间 - - - - - 最后活动信息 - - - - - 备注 - - - - - 索引 - - - - - 数据服务索引 - - - - - 软件名称 - - - - - App版本 - - - - - 测试项目名 - - - - - 测试站名 - - - - - 测试流程名 - - - - - 生成日期 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 客户总表 - - - - - 客户唯一标识 - - - - - 客户公司名 - - - - - 创建日期 - - - - - 修改日期 - - - - - 服务索引唯一值 - - - - - 鉴权文件索引 - - - - - 鉴权文件有效日期 - - - - - 公司名 - - - - - 服务终端内核 - - - - - 服务终端类型 - - - - - 服务终端名称 - - - - - 服务自定义标识名称 - - - - - 服务MAC地址 - - - - - CPU序列号 - - - - - 服务版本 - - - - - 服务注册日期 - - - - -服务最后活动日期 - - - - - 服务是否有效,注册默认有效 - - - - - 数据服务在线 - - - - - 数据服务在线时间 - - - - - 数据服务需要人工处理错误信息 - - - - - 更新服务版本 - - - - - 更新服务是否在线 - - - - - 更新服务需要人工处理错误信息 - - - - - 子网名称 - - - - - 设备角色 - - - - - 与子网服务连接状态 - - - - - 缓存表数量 - - - - - 网上邻居 - - - - - 索引 - - - - - 数据服务索引 - - - - - 数据服务版本 - - - - - 更新服务版本 - - - - - 厂商名称 - - - - - 生成日期与时间 - - - - - 公网IP - - - - - 私网IP - - - - - Mac地址 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 数据库总表 - - - - - 数据库唯一标识 - - - - - 所属公司索引 - - - - - 数据库名 - - - - - 数据库用户名 - - - - - 数据库密码 - - - - - 数据库说明 - - - - - 修改日期 - - - - - 设备总表 - - - - - 设备唯一索引 - - - - - 设备名称 - - - - - 设备类型 - - - - - 设备MAC地址 - - - - - 首次登陆时间 - - - - - 末次在线时间 - - - - - 修改日期 - - - - - 设备在线状态 - - - - - 是被是否有效 - - - - - 设备日志总表 - - - - - 设备唯一标识 - - - - - 操作时间 - - - - - 公网IP - - - - - 内网IP - - - - - License文件名 - - - - - 产生日志的APP名 - - - - - App版本号 - - - - - 测试配置文件名称 - - - - - 用户唯一标识 - - - - - 操作内容 - - - - - 错误代码总表 - - - - - 错误代码唯一标识 - - - - - 错误提示信息 - - - - - 统计图中提示颜色 - - - - - 修改日期 - - - - - 索引 - - - - - 公司名称 - - - - - 发布日期 - - - - - 有效日期 - - - - - 备注 - - - - - 操作日志表,对公共库的操作记录 - - - - - 索引,无作用 - - - - - 用户唯一标识 - - - - - 操作时间 - - - - - 具体操作内容 - - - - - 功能模块总表 - - - - - 功能模块唯一索引 - - - - - 功能模块名称 - - - - - 功能模块详细说明 - - - - - 操作级别,读为0,写为1 - - - - - 修改日期 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 发布版本号 - - - - - 发布日期 - - - - - 发布用户索引 - - - - - 发布说明 - - - - - 程序更新软件表 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 最新版本号 - - - - - 发布日期 - - - - - 二进制文件 - - - - - MD5校验码 - - - - - FTP包名 - - - - - 需要同步下载表名总表 - - - - - 表名 - - - - - 表版本编号 - - - - - 同步类型 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - 数据库操作记录表枚举值 - - - 日志索引 - - - 厂商名称 - - - 应用名称 - - - 应用版本 - - - 日志生成日期与时间 - - - 设备公网IP - - - 设备内网IP地址 - - - 设备MAC - - - 设备系统版本 - - - 设备名称 - - - 设备用户名 - - - 设备网络状态 - - - 日志类型 - - - 日志内容 - - - - Sqlite数据库建表语句 - - 建表语句 - - - - 测试计划编辑信息提示 - - - - - 列名 - - - - - 列类型 - - - - - 列描述 - - - - - 列默认值 - - - - - 修改日期 - - - - - 用户操作功能权限总表 - - - - - 用户唯一标识 - - - - - 数据库唯一标识 - - - - - 拥有完整权限的功能唯一标识,用,分割 - - - - - 拥有读写权限的功能唯一标识,用,分割 - - - - - 拥有只读权限的功能唯一标识,用,分割 - - - - - 用户测试命令总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 用户总表 - - - - - 用户ID唯一索引 - - - - - 用户登陆账号 - - - - - 用户密码 - - - - - 公司索引ID - - - - - 创建日期 - - - - - 修改日期 - - - - - 手机号码 - - - - - 微信号 - - - - - 邮箱地址 - - - - - 是否有效 - - - - - Ftp服务器地址 - - - - - - Ftp是否能正常连接,连接正常返回True,连接失败则产生异常 - - - - - - 文件是否存在 - - - - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - License文件字段枚举 - - - 索引 - - - 客户名 - - - 注册日期 - - - 截止日期 - - - 管理员账号 - - - 管理员密码 - - - 远程数据库URL或IP - - - 远程数据库连接端口 - - - 远程数据库账号 - - - 远程数据库密码 - - - 远程数据库私有操作库 - - - 远程数据库共有操作库 - - - 本地数据库存放文件夹 - - - 本地数据库文件名 - - - 本地数据库密码 - - - Ftp服务器 - - - Ftp通讯端口 - - - Ftp通讯账号 - - - Ftp通讯密码 - - - 客户MAC地址,锁定|MAC时使用 - - - 备注 - - - UTS版本号 - - - 签名 - - - License文件校验返回枚举值 - - - 未找到License - - - 无法打开License - - - 无效的License - - - 校验通过 - - - License校验结果 - - - 校验通过 - - - 无效的客户 - - - 无效的注册日期 - - - 无效的截止日期 - - - 无效的用户 - - - 无效的用户密码 - - - 无效的MAC地址 - - - 无效的UTS版本 - - - 无效的签名 - - - 无效的数据库地址 - - - 无效的数据库名 - - - 无效的数据库用户 - - - 无效的数据库密码 - - - 无效的数据库端口号 - - - 无效的数据库名(sqlite) - - - 无效的数据库文件夹名(sqlite) - - - 存储License签名校验值 - - - License密钥 - - - - 索引 - - 索引 - - - - 获取客户名 - - 客户名 - - - - 获取注册日期 - - 注册日期 - - - - 获取截止日期 - - 截止日期 - - - - 获取管理员账号 - - 管理员账号 - - - - 获取管理员密码 - - 管理员密码 - - - - 远程数据库URL或IP(待删除字段) - - 远程数据库URL或IP - - - - 远程数据库连接端口 - - 远程数据库连接端口 - - - - 远程数据库账号 - - 远程数据库账号 - - - - 远程数据库密码 - - 远程数据库密码 - - - - 远程数据库操作库 - - 远程数据库操作库 - - - - 远程数据库公开库 - - - - - - 本地数据库存放文件夹 - - 本地数据库存放文件夹 - - - - 本地数据库文件名 - - 本地数据库文件名 - - - - 本地数据库密码 - - 本地数据库密码 - - - - Ftp服务器地址(待删除字段) - - Ftp服务器地址 - - - - Ftp服务器端口 - - Ftp服务器端口 - - - - Ftp服务器用户 - - Ftp服务器用户 - - - - Ftp服务器密码 - - Ftp服务器密码 - - - - 获取客户MAC地址 - - 客户MAC地址 - - - - 获取备注 - - 备注 - - - - 获取UTS版本号 - - UTS版本号 - - - - 获取签名 - - 签名 - - - - 读取License文件所有内容,并进行解密,将解密后的内容存入License字典中 - - License文件完整路径(含文件名) - - - - 类的作用:获取服务器信息 - 创建人员:ML - Log编号:1 - 修改描述:创建 - 修改日期:2019-10-15 - 修改人员:ML - - - - Server文件字段枚举 - - - 客户名 - - - 数据库服务器地址 - - - 数据库服务器端口 - - - 数据库名 - - - 数据库用户名 - - - 数据库用户密码 - - - Ftp地址 - - - Ftp端口 - - - Ftp用户名 - - - Ftp用户密码 - - - Server文件校验返回枚举值 - - - 未找到Server - - - 无法打开Server - - - 无效的Server - - - 校验通过 - - - 存储Server校验返回值 - - - 存储Server所有信息 - - - 服务器密钥 - - -Server所有可用字段 - - - - 获取客户名 - - 客户名 - - - - 获取服务器名 - - 服务器名 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 读取Server文件所有内容,并进行解密,将解密后的内容存入Server字典中 - - Server文件完整路径(含文件名) - 读取Server文件的状态 - - - - 校验Server - - Server文件完整路径(含文件名) - 校验是否通过 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 校验文件信息 - - - 用户登录信息 - - - 修改窗体标题 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 初始化账号控件显示 - - - - - 密码获取与保存机制以后会修改,或加密 - - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - - 使用账号密码登录 - - - - 是否需要显示登陆页面,方便以后编译时,生成不登陆工具 - - - 是否记住密码 - - - 是否自动登录 - - - - 用户信息类 - - - - 账号索引 - - - 公司索引 - - - 获取或设置用户账号 - - - 获取或设置用户密码 - - - 获取或设置用户注册日期 - - - 获取或设置用户电话号码 - - - 获取或设置用户微信号 - - - 获取或设置用户电子邮箱 - - - 获取或设置用户是否有效 - - - - 已下单待转内部单 - - - - - 已转M/O待制条码 - - - - - 已制SN待制计划 - - - - - 已制计划待生产 - - - - - 生产中 - - - - - 完成生产 - - - - - 已完成 - - - - - 取消 - - - - - 暂停中 - - - - - 客户订单信息 - - - - - 订单索引 - - - - - 订单条码序号字符串 - - - - - 订单状态 - - - - - 订单总量 - - - - - 订单产品 - - - - - 订单所属客户索引 - - - - - 订单交期 - - - - - 订单创建时间 - - - - - 成本单价 - - - - - 销售单价 - - - - 错误代码管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 提取错误代码与错误消息字符串中的错误代码 - - - - - - 内部订单信息 - - - - - 内部订单索引 - - - - - 客户订单索引 - - - - - 内部订单号字符串 - - - - - 公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 内部订单创建时间 - - - - - 订单交期 - - - - - 目标产能 - - - - - 当前总产能 - - - - - 内部订单状态 - - - - 内部订单管理器 - - - 初始化测试器线程锁 - - - - 创建内部订单管理器单例 - - - - - - 初始化指定内部订单索引的订单详情 - - - - - 产线管理器,全局唯一 - - - 初始化管理器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 获取所有产线的名字 - - - - - 产品类型管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 从数据库中获取所有的产品类型 - - - - 测试命令管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 初始化版主信息 - - - - - - 初始化流程站帮助信息 - 从本地数据库中读取 - - 数据库类型 - 数据库连接字符串 - - - 测试流程列管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 检测用户对项目的修改是否输入合法 - 不合法时会抛出异常 - - - - - 初始化项目模式 - - - - - 从云端数据库加载项目信息 - - - - - 从本地Xml文件加载项目信息 - - - - - 从本地数据库加载项目信息 - - - - - 新建项目信息 - - - - - 当前项目初始化方式 - - - - - - 项目索引,创建项目时生成 - - - - - - 项目类型索引 - - - - - - 项目名称 - - - - - - 项目图像在FTP中的文件名 - - - - - - 项目描述 - - - - - - 项目有效日期 - - - - - - 项目是否有效 - - - - - - 1有订单模式,0无订单模式,暂无作用 - - - - - - 项目备注 - - - - - - 单价 - - - - - - 项目站集合 - - - - - - 被删除测试站集合 - - - - - - 项目信息是否被修改 - - - - - - 预览图被修改 - - - - - - 项目当前操作人员索引 - - - - - - 项目当前操作人名称 - - - - - - 项目原图 - - - - - - 项目预览图 - - - - - - 初始化项目 - - 项目名称 - 加载模式 - - - - 初始化项目 - - 项目索引 - 加载模式 - - - - 加载本地项目 - - 项目名称 - - - - 加载项目所有站 - - - - - - 加载测试站信息 - - Xml节点 - - - - 通过数据表更新项目站信息 - - - - - - 通过数据表更新项目信息 - - - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引从远程数据库初始化项目信息 - - 项目索引 - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 项目索引 - - - - 获取当前站位所有站包 - - - - - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引从本地数据库初始化项目信息 - - 项目索引 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 数据库名 - 项目名称 - - - - 通过项目名称从远程数据库初始化项目信息 - - 项目名称 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 项目名称 - - - - 通过项目名称从本地数据库初始化项目信息 - - 项目名称 - - - - 加载本地项目列表 - - - - - - - 从数据表中提取项目名称列表 - - - - - - - 从远程数据库加载项目名列表 - - - - - - 从本地数据库加载项目名列表 - - - - - - 加载项目列表 - - 加载模式 - - - - - 保存项目所有站信息 - - - - - - 保存项目至本地文件 - - - - - - 将项目信息保存至本Xml文件 - - - - - 查询项目是否存在 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - - 项目表修改原有项目信息 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 项目表添加新项目 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 更新项目索引 - - - - - 更新上传项目信息 - - - - - - - 更新工艺站索引 - - - - - 发布项目,将项目保存至本地,然后发布项目 - - - - - 删除项目在云端所有相关信息 - - - - - 工艺站序号 - - - - - 工艺站名称 - - - - - 工艺站类型,下拉选择 - - - - - 工艺站预览图,按键加载 - - - - - 工艺站描述 - - - - - 条码生成方式,1.系统生成,2.用户录入 - - - - - 允许测试设备类型 - - - - - 允许测试软件名称 - - - - - 工艺站包名,按键加载 - - - - - 初始化测试站表格 - - 表格控件 - - - - 当前App所属服务索引 - - - - - - 当前App名称 - - - - - - 当前App版本 - - - - - - 当前App运行信息 - - - - - - 当前App状态,默认0为空闲 - - - - - - 调试信息 - - - - - 流程信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 致命信息 - - - - - 定期更新APP的活动时间,调用则会定期基于本地调用存储过程至缓存表 - - - - - 添加日志内容至缓存的日志队列中 - 调用SaveLogQueueToDb将队列中的数据写入到数据库 - - Tip:缓存队列仅记录每条日志不同的内容,例如写入时间,日志类型,日志内容等 - - - - - - - 网络发送Json字符串,字符串以回车换行结尾 - - - - - - 超时接收回复信息,以回车换行结尾 - - 超时时间,单位毫秒 - 接收到的字符串,超时返回空字符串 - - - - 服务任务类型枚举集合 - - - - - 数据库同步 - - - - - 监听Json文件 - - - - - 服务任务状态枚举值 - - - - - 启动状态 - - - - - 停止状态 - - - - - 服务任务类型 - - - - - - 服务任务名,服务任务的唯一索引 - - - - - - 服务任务的状态 - - - - - - 任务开启 - - - - - 任务停止 - - - - - 任务重启 - - - - - 任务参数集合设置 - - 任务参数键值对 - - - - 任务参数集合获取 - - - - - - 任务类型接口,每个任务必须实现的功能 - - - - - 任务开始 - - - - - 任务退出 - - - - - 重启任务 - - - - - 设置任务参数 - - - - - - 获取任务参数 - - - - - - 应用程序与服务通讯协议类,可将此类序列化为Json字符串或反序列化Json字符串为此类 - - 更改须知: - 当需要增加不参与序列化的共有字段时, - 在变量名上一行,参照JsonFilter字段增加JsonIgnore特性. - - 当需要增加命令名称类型时, - 首先在CmdNamesEnum中增加枚举字段, - 之后在FilterFiled函数中,增加指定命令名称中需要序列话的字段名数组. - - 2021-03-26 - 增加软件与设备通讯命令,用于注册软件 InitApp - - - - - - 发送控制命令时,通信的用户账号 - - - - - 发送控制命令时,执行程序名 - - - - - 通讯时使用的命令名称 - - - - - 用户存储服务中任务信息 - - - - - 指定需要控制的任务名称集合 - - - - - 回复命令时,指示命令执行的状态 - - - - - 回复命令时,指定命令执行后的提示信息 - - - - - 回复命令时,获取当前服务的版本号 - - - - - 发送与恢复时,软件信息 - - - - - 是否为回复数据 - - - - - 是否启用筛选功能,默认为启用筛选功能 - 此字段不参与Json序列化 - - - - - Json序列化时的显示格式,分行对齐显示或是单行无格式显示,默认单行显示 - 此字段不参与Json序列化 - - - - 任务命令执行状态列表 - - - 任务命令列表 - - - 添加任务 - - - 设置任务 - - - 获取任务 - - - 获取所有任务 - - - 删除任务 - - - 删除所有任务 - - - 开启任务 - - - 开启所有任务 - - - 暂停任务 - - - 暂停所有任务 - - - 重启任务 - - - 重启所有任务 - - - 获取DataService版本信息 - - - 初始化APP,从服务端获取APP运行参数 - - - App上报状态至服务 - - - 服务下发通知App - - - - App上报时包含的类型 - - - - - APP已启动 - - - - - APP已关闭 - - - - - APP站位切换 - - - - - APP心跳包 - - - - - Sn总表发生变化 - - - - - 服务下发时包含的类型 - - - - - 序列化类中字段为Json字符串 - - - - - - 反序列Json字符串填充当前类中 - - - - - - 根据任务名称,设置参与序列化的字段名称 - 增加任务名称时,需要更新该函数 - - - - - - - 针对服务任务的Json设置 - 当前作用:筛选指定类中字段参与Json序列化 - - - - - 需要操作的字段名 - 与_retain参数结合使用,实现指定类中某些字段的Json序列化 - - - - - 是否显示指定字段 - 为真时,仅显示指定的字段名 - 为假时,仅不显示指定的字段名 - - - - - 校验条码未测试后处理方式 - - - - - - 校验条码已参与包装后处理方式 - - - - - - 校验条码不属于指定MO后处理方式 - - - - - - 保存图像的数量 - - - - - - 解锁密码 - - - - - - 条码类型 - - - - - - 缺失条码数量后的处理方式 - - - - - - 缺失条码数量后的解锁密码 - - - - - - 是否自动打印 - - - - - - 发生错误后报警文件 - - - - - - 模板文件名 - - - - - - 箱号编辑密码 - - - - - - 公司Logo文件 - - - - - - 公司名称 - - - - - - 箱号规则 - - - - - - 箱号条码 - - - - - - 前置站位 - - - - - - 后置站位 - - - - - - 软件版本 - - - - - - 读取测试站属性 - - - - - - 校验条码失败后处理方式 - - - - - 不处理 - - - - - 校验失败 - - - - - 程序锁定,需要管理员密码解锁,并写入注册表 - - - - - 忽略错误继续录入 - - - - - 条码总数缺少的处理方式 - - - - - 允许录入 - - - - - 不允许录入 - - - - - 需要输入密码解锁 - - - - - 条码单元格的类型 - - - - - 以模板内容为准 - - - - - CODE39支持的字符:空格, 数字, 大写字母, $, %, *, +, -, ., / - - - - - CODE128A支持的字符:空格, 数字, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, / - - - - - CODE128B支持的字符:空格, 数字, 小写字母, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, /, ~ - - - - - CODE128C只能包含数字 - - - - - EAN128只能包含数字 - - - - - EAN13是商品编码,必须是13位数字,第13位是根据前面12位运算后得到的 - - - - - Interleaved2of5只能包含数字,数字的长度必须为偶数 - - - - - 修改后的节点 - - - - - 测试流程所关联的项目站包信息 - - - 表格控件对象 - - - 表格树状目录起始节点 - - - 起始绘制列 - - - 起始绘制行 - - - 调试模式是否开启 - - - 是否显示节点图标 - - - 处于更新表格状态中,不触发表格单元格修改事件 - - - 多个参数间的分割符号 - - - 测试命令管理器 - - - 错误代码管理器 - - - 表格标签字段字典 - - - 表格记录名称字段字典 - - - 当前活动节点 - - - 节点选择改变事件 - - - 节点文本被修改事件 - - - 节点执行可撤销事件 - - - - 屏蔽表格引发自定义事件,避免行节点内容修改,todo:暂未完成 - - - - - - 向后导航 - - - - - 向前导航 - - - - - 是否可以后退 - - - - - - - 是否可以前进 - - - - - - - - - - - - 当前模块名是否已存在 - - - - - - - 当前字段名 - - - - - - - 清空标签名称 - - - - - 清空记录名称 - - - - - 添加标签名称 - - 标签名称 - 行号 - - - - 添加记录名称 - - 记录名 - 行号 - - - - 移出标签名称 - - 标签名称 - - - - 移出记录名称 - - 记录名称 - - - - 获取标签名称行号 - - - - - - - 获取记录名称行号 - - - - - - - 从表格中重载标签名称 - - - - - 从表格中重载记录名称 - - - - - 光标离开grd表格时,黄色底色切换到选中行 - - - - - 光标进入grd表格时,原底色切换到选中行 - - - - - 鼠标移动到节点位置时所有子节点背景着色 - - - - - 节点类型变更,修改节点行样式 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 选定行使能或清除Action选项 - - - - - 光标移动时,所在行底色高亮 - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的NodeLever - - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的RowType - - - - - - 折叠的列号 - - - - - - 折叠的起始行号 - - - - - - 初始化测试站表格 - - - - - 加载测试文件后更新表格 - - - - - - 展开行节点 - - - - - - 节点升级 - - - - - 节点降级 - - - - - 反显节点所在行 - - - - - - 步骤,固定 - - - - - 断点执行,固定列 - - - - - 是否运行 - - - - - 调试结果 - - - - - 节点下限 - - - - - 节点上限 - - - - - 节点测试耗时 - - - - - 模块名称 - - - - - 节点解析 - - - - - 节点控制执行类型 - - - - - 命令类型 - - - - - 命令关键字 - - - - - 执行命令参数 - - - - - 失败重试次数 - - - - - 重试间隔 - - - - - 当前返回值是否记录入库 - - - - - 返回值变量名 - - - - - 错误代码 - - - - - 错误提示 - - - - - 产线变化 - - - - 修改窗体标题 - - - - 显示窗体 - - - - - - 产线变化 - - - - - 测试站修改时处理函数 - - - - - 初始化行节点的风格 - - - - - 快捷键操作 - - - - - - - 读取XML,加载树状视图 - - - - - 读取XML,加载树状视图 - - - - - 将树状视图导出为Xml - - - - - 调试模式 - - - - - 未知类型 - - - - - 扫码目检站 - - - - - 测试站 - - - - - 条码关联站 - - - - - 成品录入站 - - - - - 抽检站 - - - - - 包装站位 - - - - - 唯一条码测试站 - - - - - 包装测试站,2023-05-09添加,参考uts-win的方式做包装站 - - - - - 无序列号 - - - - - 系统生成 - - - - - 测试时录入 - - - - - 用户录入 - - - - - 当前站位类型 - - - - - 项目站索引,项目站唯一索引,新建站时自动生成,生成后不能修改 - - - - - - 项目站名称 - - - - - - 项目站序号,表示该站在项目站总流程中测试顺序 - 例如1,表示当前为第一站 - - - - - - 项目站内容描述 - - - - - - 工艺站预览图 - - - - - - 使用测试站的设备类型,待删除 - - - - - - 使用测试站的设备软件名,待删除 - - - - - - 项目站当前操作人员,为当前登录人员账号 - - - - - - 生成测试站时的顺序,从1开始 - - - - - - 当前站位是否有效 - - - - - - 条码生成规则,1系统生成,2客户录入 - - - - - - 项目站关联的项目站包信息 - - - - - - 项目站所属项目信息 - - - - - - 工艺站信息已被修改 - - - - - - 工艺站类型已被修改 - - - - - - 工艺站预览图已被修改 - - - - - 测试包文件名称,不含.uts后缀 - - - 测试包文件名称,含.uts后缀 - - - - 当前站包所属站位类型 - - - - - 测试站包MD5值 - - - 测试站包版本 - - - 修改项目流程时所需密码 - - - 发布项目流程时所需密码 - - - 测试站包有效日期 - - - 测试站包创建时间 - - - 测试站包修改时间 - - - 发布测试站包的应用程序版本 - - - 发布测试站包的图片 - - - - 项目站包历史发布说明 - - - - - - 当前版本发布说明 - - - - - 站位流程,不同的站位流程类型不同 - - - 测试站包所在的测试站信息 - - - - 创建项目站包 - - - - - 加载项目站包信息文件 - - - - - - 加载项目站包时,校验路径 - - - - - - 加载项目站包时,解压项目文件到指定路径 - - - - - - 加载测试站包时,加载项目站包信息 - - - - - - 加载测试站包内容 - - - - - 保存项目站历史版本说明 - - - - - - 保存项目站信息节点内容 - - - - - - 保存项目站包信息文件 - - - - - - 发布项目时,校验路径合法性 - - - - - 发布项目时,将原项目包文件夹名重命名为预发布项目包文件夹名 - - 预发布项目站包名 - - - - 发布项目时,将缓存信息保存到本地文件中 - - 预发布项目站包名 - - - - 发布项目时,压缩项目文件夹至发布路径 - - 预发布项目站包名 - 预发布项目站包文件名 - - - - 发布项目成功后,更新数据库数据 - - - - - - 发布站包时,更新站位表信息 - - - - - - - 发布站包时,更新站包发布记录表信息 - - - - - - - 发布项目成功后,更新项目包信息 - - - - - 发布项目站包 - - - - - 模块名称 - - - - - - 控制命令类型 - - - - - - 当前流程步骤的解释 - - - - - - 调试模式下运行到当前节点后,暂停运行 - - - - - - 当前流程步骤是否允许执行 - - - - - - 当前流程步骤是否会被执行 - - - - - - 当前流程步骤执行结果是否保存至数据库,FALSE则为临时变量 - - - - - - 行的类型 - - - - - - 行节点关联的站流程 - - - - - - 行节点执行结果信息 - - - - - - 节点树的所有节点集合 - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 记录总使用的说明内容 - - - - - - 子节点总数 - - - - - - 所有子节点总数 - - - - - - 行下包含的子行集合 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 当前节点的父节点 - - - - - - 当前节点树的起始节点 - - - - - - 内部缓存子节点 - - - - - 处于展开状态 - - - - - - 是否允许删除当前节点 - - - - - - 是否允许添加子节点 - - - - - - 允许操作当前节点内容 - - - - - - 允许移动节点改变节点的级别 - - - - - - 当前节点是否处于重试状态 - - - - - - 展开节点 - - - - - 折叠节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点 - - - - - - 固定模块 - - - - - 模块,可以当作跳转入口 - - - - - 控制 - - - - - 流程 - - - - - 默认的初始化节点风格 - - - - - 从本地文件中初始化节点风格 - - - - - - 导出为XML文件 - - 文件路径 - - - - 加载行节点 - - - - - - - 更新节点的所有子节点的流程站指向 - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 移除指定节点 - - - - - - 清空节点 - - - - - 行节点表,当前选择行 - - - - - 行节点表,下拉框选择行 - - - - - 行节点表,下拉框所在列 - - - - - 详细信息表格内容变更类型 - - - - - 初始化测试站表格 - - - - - 单行信息表格命令修改后,同步刷新本身信息 - - - - - 下拉框选择对象事件 - - - - - - - 表格下拉框出现时触发事件 - - - - - - - 更新流程列名提示 - - - - - - 更新流程命令提示 - - - - - - - - - 单行信息表格更新当前行 - - - - - - 主表格选中单元格时触发事件 - - - - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 详细信息表格内容变更类型枚举值 - - - - - 未变更 - - - - - 加载流程时时引起的变更 - - - - - 行节点信息修改引起的变更 - - - - - 切换选择节点引起的变更 - - - - - 关联节点内容变更 - - - - - 节点字体 - - - - - - 节点字体颜色 - - - - - - 节点图标 - - - - - - 节点图标索引 - - - - - - 节点背景颜色 - - - - - - 项目站包文件名 - - - - - - 项目站包创建者 - - - - - - 项目站包版本说明 - - - - - 测试流程是否已锁定 - - - - 头节点 - - - - - - 节点树状集合 - - - - - - 节点树的所有节点集合 - - - - - - 节点总数 - - - - - - '创建固定模块节点 - - - - - - - - 创建新的测试流程 - - - - - 保存为Xml文件 - - - - - - 读取测试站属性 - - - - - - 从Xml文件加载 - - - - - - 测试流程固定模块 - - - - - 空模块,无测试时默认值 - - - - - 主模块,测试起始模块 - - - - - 测试通过执行模块 - - - - - 测试失败执行模块 - - - - - 测试卸载执行模块 - - - - - 测试设置执行模块 - - - - - 自定义模块 - - - - - 模板文件名 - - - - - - 公司Logo文件 - - - - - - 串口名 - - - - - - 串口别名 - - - - - - 默认接收超时时间,通讯时超时设置为0时使用该值 - - - - - - 串口接受单字节间隔接受超时 - - - - - 当前串口是否已经打开 - - - - - - 清空接受缓冲区内容 - - - - 字符串发送 - - - 字符串发送,添加回车换行 - - - 十六进制字符串发送 - - - - 根据串口名,查询对应串口 - - - - - - - - 运行CMD命令并获取返回值 2022-10-25 1.6.2 版本 - - 执行文件路径 - 执行参数 - 超时时间 - 获取输出流内容 - 目标字符串,为空则错误输出流有内容则判定失败 - - - - - - 对数据库进行执行操作,用于查询单个字段内容 - - - - 显示提示的控件 - - - 提示文本 - - - 背景颜色 - - - 字体颜色 - - - 字体名称 - - - 字体大小 - - - 字体加粗 - - - 显示模式 - - - 模式参数 - - - - 显示提示图像执行器 - 耦合了 - - - - - UTS串口通讯返回值比较函数静态类 - - - - - 仅一个参数字符串比较,忽略大小写 - - 测试命令返回集合 - - - - - 判断目标字符串是否是上限或下限字符串中的某一个,忽略大小写,符合上下线中的任何一个则返回True - - - Momo 2022-09-19 添加命令,等于上下限其中的一个就返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串,包含则返回False,不包含则返回True - - - Momo 2022-09-15 添加命令,包含指定字符则返回false,否则返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串 - - - - - - 仅一个参数字符串是否包含关系,忽略大小写,返回数据包含上下限中任意一个字符串即算ok - - - - - - 仅一个参数字符串比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 确认字符串长度 - - 当前值 - 下限 - 上限 - - - - - 确认字符串中每个字符的格式 - - 当前值 - 字符校验模式 - - - - - 多参数字符串列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 浮点型比较方式 - - - - - - - 仅一个参数浮点型比较 - - 当前值 - 下限 - 上限 - - - - - 多参数浮点型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 整数型比较方式 - - - - - - - 仅一个参数整数比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数整数型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 测试命令类型 - - - - - - 测试命令名称 - - - - - - 测试命令参数 - - - - - - 创建命令执行器 - - - - - - - 将参数中的相对路径替换为绝对路径 - - - - - - 字符串处理 - - - 字符串处理,以回车换行结尾 - - - 字符串处理,包含关系 - - - 十六进制字符串处理 - - - 整形字符串处理 - - - 小数型字符串处理 - - - 十六进制处理 - - - - 下限 - - - - - - 上限 - - - - - - 下限_2 - - - - - - 上限_2 - - - - - - 执行结果 - - - - - - 记录值 - - - - - - 执行结果提示信息 - - - - - - 执行耗时,包含重试耗时 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 当前串口对象 - - - - - UTS串口波特率,默认115200 - - - - - 接收等待最长毫秒数,默认100ms - - - - - 串口通讯写入失败计数,通讯成功置零,通讯失败则加1 - - - - - 串口通讯写入失败最大上限,默认5次 - - - - - 状态机执行间隔,默认10ms - - - - - 发送同步命令的间隔,默认1000ms - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 当前可以访问的串口名集合 - - - - 按键串口控制器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建按键串口控制器,若按键串口控制器已经创建则返回句柄 - - - - - - 开启任务 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令接收等待最长时间 - - - - - J_Controller状态机 - - - - - 退出状态机 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送心跳包 - - - - - 等待回复 - - - - - 发送控制通道命令 - - - - - 键值回复 - - - - - 连接成功 - - - - - 连接失败 - - - - 通讯串口 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - 接收起始时间 - - - - 打开串口 - - - - - - 通讯字符串的分隔符 - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 将参数字符串处理成参数列表 - - - - - - 输入框值 - - - - - - 密码模式 - - - - - - 当前百分比 - - - - -测试开始事件 - - -测试暂停事件 - - -测试成功事件 - - -测试失败事件 - - -测试结束事件 - - -测试状态变更事件 - - -测试计数变更事件 - - -测试节点变更事件 - - -测试节点完成事件 - - -测试节点结果变化事件 - - -测试时间变更事件 - - - 当前测试节点 - - - 当前测试固定模块 - - - 测试耗时计时器 - - - 单步执行耗时计时器 - - - 程序运行后,测试通过总数 - - - 程序运行后,测试失败总数 - - - 是否已执行设置模块 - - - 是否处于调试断点 - - - 是否退出调试断点 - - - 是否下一节点调试断点 - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - 测试结果内容 - - - 是否退出测试 - - - 测试时间线程 - - - 测试过程中,产生的变量存储 - - - 测试过程中,全局变量存储 - - - 测试过程中,使用的测试站位 - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建测试器,若测试器已经创建则返回句柄 - - - - - 测试状态 - - - - 判定测试失败的模式 - - - - - - 测试时,重新执行Setup模块 - - - - - 获取指定名称的模块节点 - - - - - - - 开始测试,此函数为正式测试调用 - - - - - 开始调试测试,此函数为正式测试调用 - - - - - 流程修改后保存,更新模块索引 - - - - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 执行内置模块函数 - - - - - - - 获取用户退出测试的执行返回结果 - - - - - - 获取不运行的节点的执行返回结果 - - - - - - 获取未知的行节点类型的执行返回结果 - - 当前行节点 - - - - - 执行模块流程 - - - - - - - 执行控制流程 - - - 测试结果 - - - - 执行控制结构的条件部分 - - - - - - - 执行类型为普通流程的行节点 - - - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 替换测试命令参数中的变量(变量格式:{var}),待删除 - - - - - - - 退出执行,测试结果为失败 - - - - - 测试主函数,测试Main模块,根据测试结果测试Pass/Fail模块 - - - - - 调试测试当前节点及其子节点 - - 节点对象 - - - - 从当前节点调试测试,直到测试完当前顶级模块 - - 节点对象 - - - - 测试单节点及之后的所有节点 - - - - - - 调试测试节点数组 - - - - - - 调试测试节点数组,包含其子节点 - - - - - - 调试测试子节点集合 - - - - - - 调试测试节点集合,及其子节点 - - - - - - 单步测试失败后退出测试,判定测试失败 - - - - - 单步测试失败后继续测试,执行所有测试流程后,判定测试失败 - - - - - 仅测试当前节点及其子节点 - - - - - 从节点开始往下测试 - - - - - PC机地址 - - - - - UtsHW03设备地址 - - - - - UTS通讯中,本机地址 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在数据库同步状态更改时发生 - - - - - 数据库同步状态 - - - - - - 项目站未修改 - - - - - 项目站信息已修改 - - - - - 项目站信息修改已保存 - - - - - 在测试状态更改时发生 - - - - - 测试站编辑状态 - - - - - - 无需发送 - - - - - 等待发送 - - - - - 发送失败 - - - - - 发送成功后,等待接收 - - - - - 接收超时 - - - - - 接收完成 - - - - - 测试命令状态 - - - - - - 控制命令状态 - - - - - - 待机测试 - - - - - 正在测试中 - - - - - 测试通过 - - - - - 测试失败 - - - - - 设备异常 - - - - - 在测试状态更改时发生 - - - - - 测试状态 - - 测试状态 - - - - 按键按下枚举值 - - - - - 没有按键按下 - - - - - 开始键按下 - - - - - YES 键按下 - - - - - NO 键按下 - - - - - 开始键长按 - - - - - YES 键长按 - - - - - NO 键长按 - - - - - 开始键松开 - - - - - Yes 键松开 - - - - - NO 键松开 - - - - - UTS测试架按键按下 - - - - - UTS测试架按键键值 - - - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - - 测试记录所关联的控件 - - - - - - 测试记录所关联的测试流程 - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 获取固定模块节点 - - 固定模块名 - - - - - 获取模块节点 - - 模块名 - - - - - 初始化记录表格 - - 测试流程 - - - - 获取当前节点所在的记录行,0代表未找到对应节点 - - 当前测试节点 - - - - - 反显当前测试节点所在的记录行 - - 当前测试节点 - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 显示所有行 - - - - - 屏蔽非记录行 - - - - - 测试结果枚举集合 - - - - - 当前用户索引,登陆后填充 - - - - - - 当前服务索引,登陆后获取 - - - - - - 所属产线索引,用户选择后获取 - - - - - - 所属订单索引,用户提供条码,系统自动填充 - - - - - - 测试程序的名称,登陆后填充 - - - - - - 测试流程名,切换项目流程站后获取 - - - - - - 测试产品的索引序号,测试时获取,(使用大写,8字符) - - - - - - 测试开始日期与时间,测试时获取 - - - - - - 测试耗时,测试时获取 - - - - - - 测试结果,测试时获取 - - - - - - 错误代码,测试时获取 - - - - - - 失败步骤集合,测试时获取 - - - - - - 自定义记录数据,测试时获取 - - - - - - 切换测试站后,初始话测试结果信息 - - - - - 开启新一轮测试时,重置测试结果信息 - - - - - 添加自定义需要记录的测试信息 - - 记录列名 - 记录值 - - - - 将当前测试信息转换为字符键值对 - - - - - 通讯串口 - - - 接收起始时间 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - - 获取所有串口名 - - - - - - 打开串口 - - - - - - - 接收分析后的数据 - - - - - 测试错误代码管理器 - - - 测试线程 - - - 测试站信息 - - - 测试记录表格 - - - - 产线变化 - - - - - 站位变化 - - - - - 存储单笔测试记录至CSV文件 - - - - 当前绘制图形宽度 - - - 当前绘制图形坐标点X - - - 当前绘制图形坐标点Y - - - 当前绘制图形单行最大上限 - - - - 添加绘制测试结果 - - - - - - 校验测试流程有效日期 - - - - - - 开始测试 - - - - - 终止测试 - - - - - 存储单笔测试记录至数据库 - - - - - 根据测试状态,更新界面UI显示 - - - - - - 更新测试时间 - - - - - - 发送方地址 - - - - - - 接收方地址 - - - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 测试命令常用初始化方式 - - - - - - - - 发送后台通讯命令常用初始化方式 - - - - - - - - 重置当前对象的信息 - - - - - 深度拷贝数据, 创建当前对象的克隆 - - - - - - 将参数字符串处理成参数列表 - - - - - - 将必须通讯参数转换为uts通讯字符串 - - 发送方地址 - 接收发地址 - 命令字 - 命令参数 - 组合命令分隔符 - - - - - 将字符串按格式转换为通讯格式数据对象 - - uts通讯字符串 - 组合命令分隔符 - - - - - 解析uts通讯字符串,初始化内部数据 - - - - - - 将本地数据内容,转换为uts通讯字符串 - - - - - - 测试命令接收等待最长时间 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令仅发送,不需要接受 - - - - - 提供发送测试命令统一接口 - - - - - 提供测试命令接收完成统一接口 - - 超时接收时间 - 接收到的数据 - - - - - 串口状态枚举 - - - - - 未开启或已退出 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送同步命令 - - - - - 等待回复 - - - - - 键值回复 - - - - - 发送测试命令 - - - - - 连接成功 - - - - - 连接失败 - - - - - 串口任务状态,根据状态不同进行不同的串口操作 - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 发送同步命令的间隔时间(ms) - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 状态机执行间隔,默认10ms - - - - - 当前可以访问的串口名集合 - - - - - 当前串口对象 - - - - - UTS串口波特率 - - - - - 接收等待最长时间 - - - - - 串口通讯写入失败计数 - - - - - 串口通讯写入失败最大上限 - - - - - 处理高优先级接收数据 - 当前包含按键键值与测试状态回复包等数据 - - - - - UTS串口任务状态机 - - - - - 串口任务,包含索引串口,发送数据,接收数据 - - - - -UTS系列App与UtsCore交互为避免重复书写产生的中间类 - - - - 本地服务索引 - - - 本地服务角色,0客户端,1服务器 - - - 本地服务别名 - - - 本地服务组名(子网名) - - - 软件名称 - - - 软件版本 - - - 测试记录表名 - - - 登录用户信息 - - - 鉴权文件信息 - - - 当前选择站位信息 - - - 测试结果内容 - - - 软件注册器 - - - 服务通讯TCP客户端 - - - 是否释放当前类 - - - 站位观察者集合 - - - 当前软件所属站位类型,None则无类型 - - - UTS软件单例对象 - - - UTS软件单例对象初始化锁 - - - - 创建单例对象 - - - - - - 添加站位修改观察者,唯一添加 - - - - - - 移除站位修改观察者 - - - - - - 清空站位修改观察者 - - - - - 初始化完成 - - - - - - 用户账号信息 - - - - - - 服务索引 - - - - - - 服务角色,0客户端,1服务器 - - - - - - 服务别名 - - - - - - 服务所属分组 - - - - - - 鉴权文件信息 - - - - - - 工厂产线信息 - - - - - - 测试站信息 - - - - - - 测试站信息 - - - - - - APP注册机 - - - - - - 测试记录表名 - - - - - - 未查询到数据库订单号时是否显示提示 - - - - - - 允许保存未查询到订单号的记录入库,显示提示时,此字段不生效。 - - - - - - 初始化信息,唯一初始化 - - 软件选择站位时,可以选择的站位类型,默认显示测试站位 - - - - 测试状态改变处理事件 - - - - - - - 连接数据服务,异步执行 - - - - - 保持与数据服务的Tcp连接存活 - - - - - - 定期发送App心跳包 - - - - - - 主动向服务发送变化数据 - - 变化类型 - 字段内容 - - - - 发送App上报信息 - - - - - - - 发送数据 - - - - - - - APP接收服务器数据 - - - - - - 处理数据,并返回回复数据 - - 需要处理的数据参数 - 需要回复的数据 - - - - 显示登陆页面 - - - - - 注册APP - - - - - 初始化测试结果字段信息 - - - - - 填充测试结果订单信息字段 - - - - - 根据序号分配给测试记录的订单号,并将测试记录写入到数据库中,提交成功后会重置测试记录。 - - - - - 根据项目名与站位名称,加载项目站信息 - - - - - - - 显示切换项目站信息页面,供用户修改测试站 - - - - - 用户选择测试站后回调函数 - - - - - - - 定期更新APP存活时间 - - - - - - 保存软件运行日志至数据库 - - - - - - 保存软件运行日志至数据库 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 创建文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - - 从注册表中获取UTS软件运行所需的变量值 - - 注意: - 使用时避免反复读写注册表,应将获取的字段值保存至变量中; - 获取字段失败时会程序异,使用时做好异常保护; - 只读的变量是从注册表中获取的字段根据规则拼接而成的; - - - - 数据服务 - - - 更新服务 - - - 鉴权文件 - - - 数据库文件夹 - - - 产品相关 - - - - 注册表存放根路径配置信息 - - - - - 获取注册表是否存在 - - - - - - 获取和设置UTS软件存放位置的根文件路径,如C:/AUTS - - - - - - 获取和设置UTS软件Ftp所在地址 - - - - - - 获取和设置数据库URL所在地址 - - - - - - 子网名称,用于过滤多播时非相同子网名称数据包 - - - - - - 设备在子网中的角色,0为普通设备,1为服务器设备 - - - - - - 获取和设置License文件名 - - - - - - 获取和设置DataService名称 - - - - - - 获取和设置DataService版本信息 - - - - - - 获取或设置服务的索引,默认值为-1 - - - - - - 获取或设置服务的通讯端口,默认端口55533 - - - - - - 服务注册时使用的自定义标识名 - - - - - - 存放数据服务文件夹,不包含版本文件夹 - - - - - - 数据服务版本文件夹 - - - - - - 获取数据服务执行文件的路径 - - - - - - 获取和设置UpdateService名称 - - - - - - 获取和设置UpdateService版本信息 - - - - - - 获取和设置UpdateService文件夹路径,不包含版本文件夹 - - - - - - 获取和设置UpdateService当前版本文件夹路径 - - - - - - 获取数据服务执行文件的路径 - - - - - - 本地数据库文件夹 - - - - - - 本地产品图像文件夹 - - - - - - UTS使用的数据库连接参数 - - - - - 远程数据库地址修改 - - - - - 远程数据库类型 - - - - - 远程数据库连接字符串 - - - - - 远程私有库名 - - - - - 远程公共库名 - - - - - 本地数据库类型 - - - - - 本地数据库连接字符串 - - - - 系统文件夹枚举值 - - - 错误记录文件夹 - - - 设置文件夹 - - - 用户临时操作文件夹 - - - - Temp文件夹下文件夹 - - - - 创建项目时使用文件夹 - - - 设计时使用文件夹 - - - 测试时使用文件夹 - - - - Temp文件夹下文件夹 - - - - 产品原图文件夹名 - - - 产品预览图文件夹名 - - - - 本地缓存数据路径 - - - - - - 厂商名 - - - - - 校验程序所需的所有文件夹是否存在,不存在则创建 - - - - - 用户设置文件夹完整路径 - - - - - - 行节点风格存储文件完整路径 - - - - - - 用户日志文件夹完整路径 - - - - - - 项目站发布文件夹路径,与项目测试站包发布路径区分,可修改 - - - - - - 项目站包远程存储路径 - - 产品索引 - 产品工艺站索引 - 产品测试站包名 - - - - - 产品原图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品原图本地存储文件夹路径 - - - - - - 产品预览图远程存储文件夹路径 - - - - - - 产品原图本地存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 项目站发布文件夹指定项目名路径 - - 产品索引 - - - - - 项目站包发布路径 - - 产品名称 - 站位索引 - - - - - 项目站包文件路径 - - 产品索引 - 站位索引 - 包名待.uts后缀 - - - - - 项目临时编辑文件夹路径 - - - - - - 临时项目设计文件夹路径 - - - - - - 临时项目文件路径 - - - - - - - 项目站设计文件夹路径 - - - - - - 项目站包信息文件名 - - - - - 获取指定包名的项目站包文件夹路径 - - - - - - 获取指定包名的项目站包信息文件路径 - - - - - - - 获取指定包名的项目站包资源文件夹 - - - - - - - 获取指定包名的项目站包测试流程文件夹 - - - - - - - 项目站包文件夹路径 - - - - - - 项目站包信息文件路径 - - - - - - 项目站包资源文件夹 - - - - - - 项目站包资源文件夹 - - - - - - 是否正在执行导航操作 - - - - - - 是否可以后退 - - - - - - 是否可以前进 - - - - - - - 添加导航 - 导航 - - - - - - - - - - 向后导航 - - - - - 向前导航 - - - - - 解析模式,并且确定有关参数 - - - - - 常驻线程,执行各种Mode - - - - diff --git a/UTS_Core/bin/Debug/Ubiety.Dns.Core.dll b/UTS_Core/bin/Debug/Ubiety.Dns.Core.dll deleted file mode 100644 index b10ecf2..0000000 Binary files a/UTS_Core/bin/Debug/Ubiety.Dns.Core.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/Zstandard.Net.dll b/UTS_Core/bin/Debug/Zstandard.Net.dll deleted file mode 100644 index 83934d1..0000000 Binary files a/UTS_Core/bin/Debug/Zstandard.Net.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/x64/SQLite.Interop.dll b/UTS_Core/bin/Debug/x64/SQLite.Interop.dll deleted file mode 100644 index 1a86bfd..0000000 Binary files a/UTS_Core/bin/Debug/x64/SQLite.Interop.dll and /dev/null differ diff --git a/UTS_Core/bin/Debug/x86/SQLite.Interop.dll b/UTS_Core/bin/Debug/x86/SQLite.Interop.dll deleted file mode 100644 index 1e4490d..0000000 Binary files a/UTS_Core/bin/Debug/x86/SQLite.Interop.dll and /dev/null differ diff --git a/UTS_Core/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb b/UTS_Core/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb deleted file mode 100644 index e7dcac5..0000000 --- a/UTS_Core/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb +++ /dev/null @@ -1,7 +0,0 @@ -' - Option Strict Off - Option Explicit On - - Imports System - Imports System.Reflection - diff --git a/UTS_Core/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/UTS_Core/obj/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index 122f6f8..0000000 Binary files a/UTS_Core/obj/Debug/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/UTS_Core/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/UTS_Core/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index db79fb2..0000000 Binary files a/UTS_Core/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/UTS_Core/obj/Debug/DesignTimeResolveAssemblyReferences_BLV_MOMO_一月-03-162956-2024_Conflict.cache b/UTS_Core/obj/Debug/DesignTimeResolveAssemblyReferences_BLV_MOMO_一月-03-162956-2024_Conflict.cache deleted file mode 100644 index cb36ff2..0000000 Binary files a/UTS_Core/obj/Debug/DesignTimeResolveAssemblyReferences_BLV_MOMO_一月-03-162956-2024_Conflict.cache and /dev/null differ diff --git a/UTS_Core/obj/Debug/TempPE/My Project.Application.Designer.vb.dll b/UTS_Core/obj/Debug/TempPE/My Project.Application.Designer.vb.dll deleted file mode 100644 index 3e9aca6..0000000 Binary files a/UTS_Core/obj/Debug/TempPE/My Project.Application.Designer.vb.dll and /dev/null differ diff --git a/UTS_Core/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll b/UTS_Core/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll deleted file mode 100644 index 268aa2b..0000000 Binary files a/UTS_Core/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.Resources.resources b/UTS_Core/obj/Debug/UTS_Core.Resources.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.Resources.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Login.LoginForm.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Login.LoginForm.resources deleted file mode 100644 index 1cff24d..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Login.LoginForm.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Project.DlgCreateProject.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Project.DlgCreateProject.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Project.DlgCreateProject.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Project.DlgLoadProject.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Project.DlgLoadProject.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Project.DlgLoadProject.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Project.FrmProject.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Project.FrmProject.resources deleted file mode 100644 index 0981dd8..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Project.FrmProject.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.DlgLoadStation.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.DlgLoadStation.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.DlgLoadStation.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.FrmStationDesign.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.FrmStationDesign.resources deleted file mode 100644 index b090835..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.FrmStationDesign.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.FrmStationPlan.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.FrmStationPlan.resources deleted file mode 100644 index 38333d6..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Station.FrmStationPlan.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.Controls.utsLabel.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.Controls.utsLabel.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.Controls.utsLabel.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.FrmStationTest.resources b/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.FrmStationTest.resources deleted file mode 100644 index b57a7f5..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UTSModule.Test.FrmStationTest.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.UserControl1.resources b/UTS_Core/obj/Debug/UTS_Core.UserControl1.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.UserControl1.resources and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.dll b/UTS_Core/obj/Debug/UTS_Core.dll deleted file mode 100644 index d3eafc9..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.dll and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.pdb b/UTS_Core/obj/Debug/UTS_Core.pdb deleted file mode 100644 index b93fdab..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.pdb and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.vbproj.AssemblyReference.cache b/UTS_Core/obj/Debug/UTS_Core.vbproj.AssemblyReference.cache deleted file mode 100644 index 17d3654..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.vbproj.AssemblyReference.cache and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.vbproj.CopyComplete b/UTS_Core/obj/Debug/UTS_Core.vbproj.CopyComplete deleted file mode 100644 index e69de29..0000000 diff --git a/UTS_Core/obj/Debug/UTS_Core.vbproj.CoreCompileInputs.cache b/UTS_Core/obj/Debug/UTS_Core.vbproj.CoreCompileInputs.cache deleted file mode 100644 index 5d11ebf..0000000 --- a/UTS_Core/obj/Debug/UTS_Core.vbproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -123841b57461e4faf5bdd4496fa809c8ea3dfc46239271d30d61e3bd64bcde7d diff --git a/UTS_Core/obj/Debug/UTS_Core.vbproj.FileListAbsolute.txt b/UTS_Core/obj/Debug/UTS_Core.vbproj.FileListAbsolute.txt deleted file mode 100644 index 9f4b7c4..0000000 --- a/UTS_Core/obj/Debug/UTS_Core.vbproj.FileListAbsolute.txt +++ /dev/null @@ -1,231 +0,0 @@ -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\UTS_Core.dll.config -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\UTS_Core.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\UTS_Core.pdb -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\UTS_Core.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\BouncyCastle.Crypto.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\FlexCell.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\FluentFTP.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\Google.Protobuf.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\K4os.Compression.LZ4.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\K4os.Compression.LZ4.Streams.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\K4os.Hash.xxHash.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\MySql.Data.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\Newtonsoft.Json.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\SharpCompress.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Buffers.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Data.SQLite.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Memory.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Numerics.Vectors.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Text.Encoding.CodePages.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\TeeChart.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\Ubiety.Dns.Core.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\Zstandard.Net.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\FluentFTP.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\Google.Protobuf.pdb -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\Google.Protobuf.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\K4os.Compression.LZ4.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\K4os.Compression.LZ4.Streams.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\K4os.Hash.xxHash.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\MySql.Data.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\Newtonsoft.Json.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Buffers.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Memory.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Numerics.Vectors.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\bin\Debug\System.Text.Encoding.CodePages.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.Resources.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Login.LoginForm.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.DlgCreateProject.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.DlgLoadProject.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.FrmProject.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UserControl1.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.DlgLoadStation.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.FrmStationDesign.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.FrmStationPlan.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.FrmStationTest.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.vbproj.GenerateResource.cache -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.vbproj.CoreCompileInputs.cache -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.vbproj.CopyComplete -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.dll -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.xml -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.pdb -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.utsLabel.resources -E:\BLV_Sync\RD_PC\Project\UTS_Studio\src\UTS_Core\obj\Debug\UTS_Core.vbprojAssemblyReference.cache -E:\Git\AUTS\UTS_Core\bin\Debug\UTS_Core.dll.config -E:\Git\AUTS\UTS_Core\bin\Debug\UTS_Core.dll -E:\Git\AUTS\UTS_Core\bin\Debug\UTS_Core.pdb -E:\Git\AUTS\UTS_Core\bin\Debug\UTS_Core.xml -E:\Git\AUTS\UTS_Core\bin\Debug\BouncyCastle.Crypto.dll -E:\Git\AUTS\UTS_Core\bin\Debug\FlexCell.dll -E:\Git\AUTS\UTS_Core\bin\Debug\FluentFTP.dll -E:\Git\AUTS\UTS_Core\bin\Debug\Google.Protobuf.dll -E:\Git\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.dll -E:\Git\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.Streams.dll -E:\Git\AUTS\UTS_Core\bin\Debug\K4os.Hash.xxHash.dll -E:\Git\AUTS\UTS_Core\bin\Debug\MySql.Data.dll -E:\Git\AUTS\UTS_Core\bin\Debug\Newtonsoft.Json.dll -E:\Git\AUTS\UTS_Core\bin\Debug\SharpCompress.dll -E:\Git\AUTS\UTS_Core\bin\Debug\System.Buffers.dll -E:\Git\AUTS\UTS_Core\bin\Debug\System.Memory.dll -E:\Git\AUTS\UTS_Core\bin\Debug\System.Numerics.Vectors.dll -E:\Git\AUTS\UTS_Core\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -E:\Git\AUTS\UTS_Core\bin\Debug\System.Text.Encoding.CodePages.dll -E:\Git\AUTS\UTS_Core\bin\Debug\TeeChart.dll -E:\Git\AUTS\UTS_Core\bin\Debug\Ubiety.Dns.Core.dll -E:\Git\AUTS\UTS_Core\bin\Debug\Zstandard.Net.dll -E:\Git\AUTS\UTS_Core\bin\Debug\FluentFTP.xml -E:\Git\AUTS\UTS_Core\bin\Debug\Google.Protobuf.pdb -E:\Git\AUTS\UTS_Core\bin\Debug\Google.Protobuf.xml -E:\Git\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.xml -E:\Git\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.Streams.xml -E:\Git\AUTS\UTS_Core\bin\Debug\K4os.Hash.xxHash.xml -E:\Git\AUTS\UTS_Core\bin\Debug\MySql.Data.xml -E:\Git\AUTS\UTS_Core\bin\Debug\Newtonsoft.Json.xml -E:\Git\AUTS\UTS_Core\bin\Debug\System.Buffers.xml -E:\Git\AUTS\UTS_Core\bin\Debug\System.Memory.xml -E:\Git\AUTS\UTS_Core\bin\Debug\System.Numerics.Vectors.xml -E:\Git\AUTS\UTS_Core\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -E:\Git\AUTS\UTS_Core\bin\Debug\System.Text.Encoding.CodePages.xml -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.vbprojAssemblyReference.cache -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.Resources.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Login.LoginForm.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.DlgCreateProject.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.DlgLoadProject.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.FrmProject.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UserControl1.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.DlgLoadStation.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.FrmStationDesign.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.FrmStationPlan.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.utsLabel.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.FrmStationTest.resources -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.GenerateResource.cache -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.CoreCompileInputs.cache -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.CopyComplete -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.dll -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.xml -E:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.pdb -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\UTS_Core.dll.config -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\UTS_Core.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\UTS_Core.pdb -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\UTS_Core.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\BouncyCastle.Crypto.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\FlexCell.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\FluentFTP.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\Google.Protobuf.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.Streams.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\K4os.Hash.xxHash.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\MySql.Data.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\Newtonsoft.Json.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\SharpCompress.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Buffers.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Memory.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Numerics.Vectors.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Text.Encoding.CodePages.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\TeeChart.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\Ubiety.Dns.Core.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\Zstandard.Net.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\FluentFTP.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\Google.Protobuf.pdb -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\Google.Protobuf.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.Streams.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\K4os.Hash.xxHash.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\MySql.Data.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\Newtonsoft.Json.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Buffers.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Memory.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Numerics.Vectors.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Text.Encoding.CodePages.xml -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.AssemblyReference.cache -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.Resources.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Login.LoginForm.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.DlgCreateProject.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.DlgLoadProject.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.FrmProject.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UserControl1.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.DlgLoadStation.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.FrmStationDesign.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.FrmStationPlan.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.utsLabel.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.FrmStationTest.resources -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.GenerateResource.cache -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.CoreCompileInputs.cache -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.Up2Date -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.dll -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.xml -D:\ML\Wen\AUTS\UTS_Core\obj\Debug\UTS_Core.pdb -G:\Git\AUTS\UTS_Core\bin\Debug\UTS_Core.dll.config -G:\Git\AUTS\UTS_Core\bin\Debug\UTS_Core.dll -G:\Git\AUTS\UTS_Core\bin\Debug\UTS_Core.pdb -G:\Git\AUTS\UTS_Core\bin\Debug\UTS_Core.xml -G:\Git\AUTS\UTS_Core\bin\Debug\BouncyCastle.Crypto.dll -G:\Git\AUTS\UTS_Core\bin\Debug\FluentFTP.dll -G:\Git\AUTS\UTS_Core\bin\Debug\Google.Protobuf.dll -G:\Git\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.dll -G:\Git\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.Streams.dll -G:\Git\AUTS\UTS_Core\bin\Debug\K4os.Hash.xxHash.dll -G:\Git\AUTS\UTS_Core\bin\Debug\MySql.Data.dll -G:\Git\AUTS\UTS_Core\bin\Debug\Newtonsoft.Json.dll -G:\Git\AUTS\UTS_Core\bin\Debug\SharpCompress.dll -G:\Git\AUTS\UTS_Core\bin\Debug\System.Buffers.dll -G:\Git\AUTS\UTS_Core\bin\Debug\System.Memory.dll -G:\Git\AUTS\UTS_Core\bin\Debug\System.Numerics.Vectors.dll -G:\Git\AUTS\UTS_Core\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll -G:\Git\AUTS\UTS_Core\bin\Debug\System.Text.Encoding.CodePages.dll -G:\Git\AUTS\UTS_Core\bin\Debug\TeeChart.dll -G:\Git\AUTS\UTS_Core\bin\Debug\Ubiety.Dns.Core.dll -G:\Git\AUTS\UTS_Core\bin\Debug\Zstandard.Net.dll -G:\Git\AUTS\UTS_Core\bin\Debug\FluentFTP.xml -G:\Git\AUTS\UTS_Core\bin\Debug\Google.Protobuf.pdb -G:\Git\AUTS\UTS_Core\bin\Debug\Google.Protobuf.xml -G:\Git\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.xml -G:\Git\AUTS\UTS_Core\bin\Debug\K4os.Compression.LZ4.Streams.xml -G:\Git\AUTS\UTS_Core\bin\Debug\K4os.Hash.xxHash.xml -G:\Git\AUTS\UTS_Core\bin\Debug\MySql.Data.xml -G:\Git\AUTS\UTS_Core\bin\Debug\Newtonsoft.Json.xml -G:\Git\AUTS\UTS_Core\bin\Debug\System.Buffers.xml -G:\Git\AUTS\UTS_Core\bin\Debug\System.Memory.xml -G:\Git\AUTS\UTS_Core\bin\Debug\System.Numerics.Vectors.xml -G:\Git\AUTS\UTS_Core\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml -G:\Git\AUTS\UTS_Core\bin\Debug\System.Text.Encoding.CodePages.xml -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.AssemblyReference.cache -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.Resources.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Login.LoginForm.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.DlgCreateProject.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.DlgLoadProject.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Project.FrmProject.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UserControl1.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.DlgLoadStation.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.FrmStationDesign.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Station.FrmStationPlan.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.utsLabel.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.UTSModule.Test.FrmStationTest.resources -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.GenerateResource.cache -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.CoreCompileInputs.cache -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.vbproj.Up2Date -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.dll -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.xml -G:\Git\AUTS\UTS_Core\obj\Debug\UTS_Core.pdb -G:\Git\AUTS\UTS_Core\bin\Debug\FlexCell.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Threading.Tasks.Extensions.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\ZstdSharp.dll -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\SharpCompress.pdb -D:\ML\Wen\AUTS\UTS_Core\bin\Debug\System.Threading.Tasks.Extensions.xml diff --git a/UTS_Core/obj/Debug/UTS_Core.vbproj.GenerateResource.cache b/UTS_Core/obj/Debug/UTS_Core.vbproj.GenerateResource.cache deleted file mode 100644 index a21c141..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.vbproj.GenerateResource.cache and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.vbproj.Up2Date b/UTS_Core/obj/Debug/UTS_Core.vbproj.Up2Date deleted file mode 100644 index e69de29..0000000 diff --git a/UTS_Core/obj/Debug/UTS_Core.vbprojAssemblyReference.cache b/UTS_Core/obj/Debug/UTS_Core.vbprojAssemblyReference.cache deleted file mode 100644 index 2ede900..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.vbprojAssemblyReference.cache and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.vbprojAssemblyReference_BLV_MOMO_一月-03-163529-2024_Conflict.cache b/UTS_Core/obj/Debug/UTS_Core.vbprojAssemblyReference_BLV_MOMO_一月-03-163529-2024_Conflict.cache deleted file mode 100644 index 3c12d00..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.vbprojAssemblyReference_BLV_MOMO_一月-03-163529-2024_Conflict.cache and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.vbprojAssemblyReference_BLV_MOMO_十二月-23-044026-2023_Conflict.cache b/UTS_Core/obj/Debug/UTS_Core.vbprojAssemblyReference_BLV_MOMO_十二月-23-044026-2023_Conflict.cache deleted file mode 100644 index 73f3840..0000000 Binary files a/UTS_Core/obj/Debug/UTS_Core.vbprojAssemblyReference_BLV_MOMO_十二月-23-044026-2023_Conflict.cache and /dev/null differ diff --git a/UTS_Core/obj/Debug/UTS_Core.xml b/UTS_Core/obj/Debug/UTS_Core.xml deleted file mode 100644 index dcd9d36..0000000 --- a/UTS_Core/obj/Debug/UTS_Core.xml +++ /dev/null @@ -1,9922 +0,0 @@ - - - - -UTS_Core - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 压缩文件夹到zip文件 - - 需要压缩的文件夹 - 压缩后的zip文件路径 - - - - 压缩文件至Zip文件 - - 被压缩的文件路径 - 压缩文件路径 - - - - 压缩指定文件夹至tar格式文件,不会生成根文件目录 - - 压缩文件名 - 源文件夹 - - - - 压缩指定文件列表到tar格式文件 - - 文件列表 - 压缩文件路径 - 压缩文件所在文件夹路径 - - - - 填充文件表,供压缩文件使用 - - 文件列表 - 需要压缩的文件夹 - 文件前缀 - - - - 解压Tar格式文件夹 - - 文件路径 - 目标文件夹 - - - - Contains the schema of a single DB column. - - - - - 清空数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 不存在表时即创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 复制基础表数据到新表中 - - 表名 - 基础表名 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - Contains the entire database schema - - - - - 判断列名 - - - - - - 判断条件 - - - - - - 判断值 - - - - - - 当前条件与上一个条件的逻辑关系 - - - - - - 将当前条件转换为字符串,不支持将条件逻辑关系同时转换 - - - - - - 查询条件的表名 - - - - - - 当IsSearchAllCols = False时,查询返回列名集合 - - - - - - 查询的条件 - - - - - - 排序方式 - - - - - - 但需要排序时排序列名 - - - - - - 从返回结果提取指定行的内容 - - - - - - Describes a single view schema - - - - - Contains the view name - - - - - Contains the view SQL statement - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的去重数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 查询指定数据表的信息 - - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 应用程序日志 - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 系统运行信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 考虑修改为自定义控件 - - - - - 是否在添加内容时先挂起布局 - - - - - - 是否添加记录到控件 - - - - - - 控件记录最大行数 - - - - - - 需要被添加数据记录的控件句柄 - - - - - - 清空内容 - - - - - 显示所有数据,优先度最高 - - - - - - 是否显示系统信息 - - - - - - 是否显示串口信息 - - - - - - 是否显示数据库信息 - - - - - - 是否显示网络信息 - - - - - - 是否显示Ftp信息 - - - - - - 显示信息的集合,对应数据位为1则打印,为0不打印 - - - - - - 是否添加时间前缀 - - - - - - 是否显示与上包显示的间隔 - - - - - - 打印调试信息 - - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印信息的提示前缀 - 需要打印的信息 - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 字符算数表达式求和 - - - - 精度 - - - - 替换占位符 - - 字符串表达式 - - - - - 替换表达式式中的十六进制占位符为实际内容,例如替换B4为buf中的第4位即buf(4)的值 - - - - - - - - 获取表达式转换后的结果是否为真,0、false、空字符为假,1,true为真, 其余为通过计算不为0判断真假 - - - - - - - 获取double类型运算式字符串后缀表达式 - - 字符串表达式 - - - - - 获取小数类型运算结果 - - 浮点型数1 - 浮点型数2 - 运算符 - - - - - 获取符号的优先级 - - 运算符号 - - - - - 校验字符合法性,0为数字,1为运算符,-1为未使用的运算符 - - 需要校验的字符 - - - - - 校验运算式字符串合法性(todo:待进一步完善检测逻辑) - - 需要校验的字符串 - - - - - 返回表达式的值 'Momo 2022-11-10 增加 、Momo 2023-12-15 错误时抛出错误而不是弹窗 - - - - - - 将图像格式转换为二进制数组,以jpeg的格式 - - - - - - - 将图像格式转换为二进制数组 - - 图像 - 图像格式 - - - - - 将二进制数组转换为图像格式 - - - - - - - 将图片变更为String格式,默认PNG格式保存 - - - - - - - 将图片变更为String格式 - - - 保存格式 - - - - - 将图片string还原为图片格式 - - - - - - - 压缩图像到指定的高度与宽度 - - 图像 - 指定的宽度 - 指定的高度 - - - - - 压缩图像,根据宽度比 - - 图像 - 指定的宽度 - - - - - 压缩图像,根据高度比 - - 图像 - 指定的高度 - - - - - 按指定比例有损的压缩图像 - - - - - - - - - 获取图片的代码器信息 - - - - - - 截取整个电脑屏幕 - - - - - - 截取整个电脑屏幕,并指定文件路径下生成jpg格式文件。 - - - - 服务器密钥 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 获取文件的MD5值 - - 文件路径 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 重做命令 - - - - - 撤销命令 - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 测试数据入库类 - - - - - 是否能够连接远程网络 - - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - 项目索引 - 工艺站索引 - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - - 测试记录表名 - - - - 获取指定表中未存在的数据列集合 - - 数据库执行器 - 需要查询的数据库名 - 需要查询的数据表名 - 需要查询的字段名集合 - - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 在指定数据表中添加指定字段集合 - - 数据库执行器 - 需要查询的数据表名 - 添加字段的键值对,键为字段名,值为列的修饰 - 是否将执行命令保存到缓存表中 - - - - 过滤数据库名,当前sqlite数据库不需要指定库名 - - - - - - - - 保存执行语句到缓存表中 - - 数据库执行器 - Sql语句 - - - - 保存执行语句到缓存表中 - - Sql语句 - - - - 查询对应产品名的对应产品索引,指定执行器方式 - - - - - - - - - 根据判断条件获取数据库是否存在数据,若存在则更新该数据,不存在则插入一条数据 - - 数据库名,账号操作多库时必填 - 数据表名 - 需要更新或插入的数据 - 判断条件,如 `Sn` = '1001' - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 保存指定字段得测试记录至指定表格中。 - 直接执行保存操作,未检测表格是否存在。 - 保存失败则会抛出异常。 - - 数据表名 - 字段内容 - - - - 新增SN至云端总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - - - - 新增SN至本地总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - 是否将结果保存至本地缓存表 - - - - 更新Sn总表内容至远端数据库 - - DB执行器 - 数据库名 - 当前站位信息 - 当前测试结果 - - - - 更新本地SN总表的测试记录(用于处理组播写入Sn总表操作) - - 测试条码 - 对应总表站位顺序 - 测试时间 - 测试结果 - A1站对应条码 - - - - 更新远程订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - - - - 更新本地订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - 是否将执行命令保存到缓存表中 - - - - 更新本地数据库测试记录,若存在相同条码号的记录则删除后添加 - - - - - - - - - - 更新本地数据库测试记录 - - - - - - - - - - 保存测试记录至云端数据库 - - - - - - - - - - 保存唯一测试日志至云端数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存测试记录至本地数据库 - - - - - - - - - - 保存唯一测试记录至本地数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存唯一测试记录至数据库,若存在相同条码号的记录则覆盖 - - - - - - - - 保存测试记录至数据库。 - - - - - - - - 更新组装站所有条码中与主条码产品相同的条码的测试信息(除主条码) - - - - - - - - 添加指定字段到测试记录表中 - - 测试记录表明 - 字段键值对,键为字段名,值为字段描述 - - - - 从数据表中查询对应客户订单号的内部订单信息 - - 客户订单索引 - - - - - 从数据表中查询对应客户订单号的客户订单信息 - - 客户订单索引 - - - - - 通过项目(产品)索引与条码查询客户订单号 - - - - - - - - 查询所有MO的名称与索引,优先云端,其次本地 - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询所有的错误代码,返回数据表 - - - - - - 查询所有的产品类相关,返回数据表 - - - - - - 获取当前的测试记录数据表 - - 项目索引 - 站位索引 - - - - - 获取当前的条码指定站位的测试记录数据 - - 项目索引 - 站位索引 - - - - - 从远程条码总表中获取条码信息 - - - - - - - 从本地条码总表中获取条码信息 - - - - - - - 更新数据库服务表中的信息 - - 服务索引 - 更新字段值及内容 - - - - 更新缓存 - - - - - - - 生产流程签名表,待删除 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 流程签名 - - - - - Sn关联信息表 - - - - - 索引 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 录入时间 - - - - - 更新时间,用于同步下载 - - - - - 建表语句 - - 建表语句 - - - - 用户操作记录总表 - - - - - 操作者 - - - - - 操作时间 - - - - - 操作内容说明 - - - - - 建表语句 - - 建表语句 - - - - 内部订单索引 - - - - - 订单ID - - - - - 内部单号 - - - - - 订单所属公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 创建时间 - - - - - 修改日期 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 订单状态 - - - - - 交货时间 - - - - - 适用站位 - - - - - 条码范围 - - - - - 建表语句 - - 建表语句 - - - - 客户订单表 - - - - - 订单索引 - - - - - 公司索引 - - - - - 订单生产产品索引 - - - - - 订单号 - - - - - 生产数量 - - - - - 交货日期 - - - - - 订单生成日期 - - - - - 修改日期 - - - - - 成本单价 - - - - - 销售单价 - - - - - 订单状态 - - - - - 建表语句 - - 建表语句 - - - - 产线索引 - - - - - 产线名称 - - - - - 产线描述 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 生产计划索引 - - - - - 订单索引 - - - - - 内部订单 - - - - - 站位索引 - - - - - 产线索引 - - - - - 生产时间 - - - - - 修改日期 - - - - - 已完成产量 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 项目总表 - - - - - 项目唯一标识 - - - - - 项目类型索引 - - - - - 项目名称 - - - - - 项目描述 - - - - - 创建人 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 预览图 - - - - - 预览图 - - - - - 单价 - - - - - 单价单位 - - - - - 当前项目是否有效 - - - - - 最后有效日期 - - - - - 录入条码总表类型,0无订单,1有订单 - - - - - 建表语句 - - 建表语句 - - - - 产品类型 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 不良代码类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修日志索引 - - - - - 维修产品索引 - - - - - 所属站位索引 - - - - - 所属订单索引 - - - - - 维修所属测试日志索引 - - - - - 维修产品条码 - - - - - 测试日志所属测试流程名称 - - - - - 产品测试日志失败步骤名 - - - - - 产品测试日志失败信息 - - - - - 产品测试日志错误代码 - - - - - 维修产品日期 - - - - - 当条记录更新时间 - - - - - 维修原因类型 - - - - - 维修原因 - - - - - 维修来源 - - - - - 维修来源订单号 - - - - - 维修人工注释 - - - - - 维修产品结果索引 - - - - - 产品图像文件名1 - - - - - 产品图像文件名2 - - - - - 产品图像文件名3 - - - - - 产品图像文件名4 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 报修人员 - - - - - 报修单号 - - - - - 产品类型 - - - - - 产品条码 - - - - - 产品图像 - - - - - 不良品来源 - - - - - 不良代码 - - - - - 不良说明 - - - - - 创建日期 - - - - - 更新时间 - - - - - 维修进度 - - - - - 维修结果 - - - - - 维修记录索引 - - - - - 维修人员 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 维修结果名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修来源索引 - - - - - 维修来源名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 维修类型索引 - - - - - 维修类型说明 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 订单ID - - - - - 内部单ID - - - - - 机型ID - - - - - 条码 - - - - - 创建时间 - - - - - 更新时间 - - - - - 条码生成类型 - - - - - 参与组装条码 - - - - - 被组装的时间 - - - - - 第1站测试时间 - - - - - 第2站测试时间 - - - - - 第3站测试时间 - - - - - 第4站测试时间 - - - - - 第5站测试时间 - - - - - 第6站测试时间 - - - - - 第7站测试时间 - - - - - 第8站测试时间 - - - - - 第9站测试时间 - - - - - 第10站测试时间 - - - - - 第11站测试时间 - - - - - 第12站测试时间 - - - - - 第1站测试结果 - - - - - 第2站测试结果 - - - - - 第3站测试结果 - - - - - 第4站测试结果 - - - - - 第5站测试结果 - - - - - 第6站测试结果 - - - - - 第7站测试结果 - - - - - 第8站测试结果 - - - - - 第9站测试结果 - - - - - 第10站测试结果 - - - - - 第11站测试结果 - - - - - 第12站测试结果 - - - - - 建表语句 - - 建表语句 - - - - 产品需要索引客户订单号表 - - - - - 索引,暂无作用 - - - - - 客户订单索引 - - - - - 内部订单号 - - - - - 产品索引 - - - - - 工作站索引集合以,分割 - - - - - 创建时间 - - - - - SN前缀 - - - - - SN起始号 - - - - - SN结束号 - - - - - 产品工艺站总表 - - - - - 工艺站索引 - - - - - 项目索引 - - - - - 工艺站名称 - - - - - 工艺站类型 - - - - - 工艺站序号,从1开始 - - - - - Sn总表序号 - - - - - 工艺站描述 - - - - - 最后更新日期(重复字段等待删除) - - - - - 修改日期 - - - - - 测试记录表名 - - - - - 预览图片 - - - - - 备注 - - - - - 最新测试包名 - - - - - 最新包MD5 - - - - - 当前站位是否有效 - - - - - 站位条码生成规则,1系统生成,2客户录入 - - - - - 编辑密码 - - - - - 发布密码 - - - - - 建表语句 - - 建表语句 - - - - 工艺站包索引 - - - - - 项目索引 - - - - - 站位索引 - - - - - 创建时间 - - - - - 更新时间 - - - - - 当前包名 - - - - - 当前包MD5值 - - - - - 记录本版本更改内容 - - - - - 当前包是否有效 - - - - - 登录用户索引 - - - - - 登录用户名称 - - - - - 发布电脑的公网IP - - - - - 发布电脑用户名 - - - - - 发布电脑的SID - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 用户数据库同步总表 - - - - - 需要同步的数据表名 - - - - - 数据表版本编号 - - - - - 最近同步的本地时间 - - - - - 同步类型,如全表下载(all),或是增量下载(new) - - - - - 同步时需要更新的数据列 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - - 添加需要同步的数据表名至同步表中 - - 数据库名 - 需要同步的数据表名 - 同步类型,all为全表下载,new为增量下载 - 同步时下载的字段,默认为*全字段下载 - - - - - 数据库连接涉及多库操作时,新增数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,删除后更新触发器 - - 数据库名 - 数据表名 - - - - - 测试记录表,不同项目不同站表名不同 - - - - - 用户唯一标识 - - - - - 设备唯一索引 - - - - - 生产线索引 - - - - - 内部订单索引 - - - - - 应用程序名 - - - - - 测试流程名 - - - - - 产品SN唯一索引 - - - - - 测试起始时间 - - - - - 测试耗时 - - - - - 测试结果 - - - - - 错误代码 - - - - - 失败步骤集合 - - - - - 失败步骤集合 - - - - - 自定义字段,由实际使用中添加字段 - - - - - 数据表名 - - 项目索引 - 工艺站索引 - - - - - 建表语句 - - 建表语句 - - - - 产商的客户总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 本地未上传记录缓存表 - - - - 数据库操作记录表枚举值 - - - 序列号 - - - 用户名 - - - 日期时间 - - - 数据库语句 - - - 是否已经同步到远程数据库 - - - 同步出错编码 - - - 同步出错提示 - - - 备注 - - - - Sqlite数据库建表语句 - - 建表语句 - - - -索引 - - - - - 数据服务索引 - - - - - 软件名 - - - - - 软件版本 - - - - - 注册日期与时间 - - - - - 最后活动日期与时间 - - - - - 最后活动信息 - - - - - 备注 - - - - - 索引 - - - - - 数据服务索引 - - - - - 软件名称 - - - - - App版本 - - - - - 测试项目名 - - - - - 测试站名 - - - - - 测试流程名 - - - - - 生成日期 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 客户总表 - - - - - 客户唯一标识 - - - - - 客户公司名 - - - - - 创建日期 - - - - - 修改日期 - - - - - 服务索引唯一值 - - - - - 鉴权文件索引 - - - - - 鉴权文件有效日期 - - - - - 公司名 - - - - - 服务终端内核 - - - - - 服务终端类型 - - - - - 服务终端名称 - - - - - 服务自定义标识名称 - - - - - 服务MAC地址 - - - - - CPU序列号 - - - - - 服务版本 - - - - - 服务注册日期 - - - - -服务最后活动日期 - - - - - 服务是否有效,注册默认有效 - - - - - 数据服务在线 - - - - - 数据服务在线时间 - - - - - 数据服务需要人工处理错误信息 - - - - - 更新服务版本 - - - - - 更新服务是否在线 - - - - - 更新服务需要人工处理错误信息 - - - - - 子网名称 - - - - - 设备角色 - - - - - 与子网服务连接状态 - - - - - 缓存表数量 - - - - - 网上邻居 - - - - - 索引 - - - - - 数据服务索引 - - - - - 数据服务版本 - - - - - 更新服务版本 - - - - - 厂商名称 - - - - - 生成日期与时间 - - - - - 公网IP - - - - - 私网IP - - - - - Mac地址 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 数据库总表 - - - - - 数据库唯一标识 - - - - - 所属公司索引 - - - - - 数据库名 - - - - - 数据库用户名 - - - - - 数据库密码 - - - - - 数据库说明 - - - - - 修改日期 - - - - - 设备总表 - - - - - 设备唯一索引 - - - - - 设备名称 - - - - - 设备类型 - - - - - 设备MAC地址 - - - - - 首次登陆时间 - - - - - 末次在线时间 - - - - - 修改日期 - - - - - 设备在线状态 - - - - - 是被是否有效 - - - - - 设备日志总表 - - - - - 设备唯一标识 - - - - - 操作时间 - - - - - 公网IP - - - - - 内网IP - - - - - License文件名 - - - - - 产生日志的APP名 - - - - - App版本号 - - - - - 测试配置文件名称 - - - - - 用户唯一标识 - - - - - 操作内容 - - - - - 错误代码总表 - - - - - 错误代码唯一标识 - - - - - 错误提示信息 - - - - - 统计图中提示颜色 - - - - - 修改日期 - - - - - 索引 - - - - - 公司名称 - - - - - 发布日期 - - - - - 有效日期 - - - - - 备注 - - - - - 操作日志表,对公共库的操作记录 - - - - - 索引,无作用 - - - - - 用户唯一标识 - - - - - 操作时间 - - - - - 具体操作内容 - - - - - 功能模块总表 - - - - - 功能模块唯一索引 - - - - - 功能模块名称 - - - - - 功能模块详细说明 - - - - - 操作级别,读为0,写为1 - - - - - 修改日期 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 发布版本号 - - - - - 发布日期 - - - - - 发布用户索引 - - - - - 发布说明 - - - - - 程序更新软件表 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 最新版本号 - - - - - 发布日期 - - - - - 二进制文件 - - - - - MD5校验码 - - - - - FTP包名 - - - - - 需要同步下载表名总表 - - - - - 表名 - - - - - 表版本编号 - - - - - 同步类型 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - 数据库操作记录表枚举值 - - - 日志索引 - - - 厂商名称 - - - 应用名称 - - - 应用版本 - - - 日志生成日期与时间 - - - 设备公网IP - - - 设备内网IP地址 - - - 设备MAC - - - 设备系统版本 - - - 设备名称 - - - 设备用户名 - - - 设备网络状态 - - - 日志类型 - - - 日志内容 - - - - Sqlite数据库建表语句 - - 建表语句 - - - - 测试计划编辑信息提示 - - - - - 列名 - - - - - 列类型 - - - - - 列描述 - - - - - 列默认值 - - - - - 修改日期 - - - - - 用户操作功能权限总表 - - - - - 用户唯一标识 - - - - - 数据库唯一标识 - - - - - 拥有完整权限的功能唯一标识,用,分割 - - - - - 拥有读写权限的功能唯一标识,用,分割 - - - - - 拥有只读权限的功能唯一标识,用,分割 - - - - - 用户测试命令总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 用户总表 - - - - - 用户ID唯一索引 - - - - - 用户登陆账号 - - - - - 用户密码 - - - - - 公司索引ID - - - - - 创建日期 - - - - - 修改日期 - - - - - 手机号码 - - - - - 微信号 - - - - - 邮箱地址 - - - - - 是否有效 - - - - - Ftp服务器地址 - - - - - - Ftp是否能正常连接,连接正常返回True,连接失败则产生异常 - - - - - - 文件是否存在 - - - - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - License文件字段枚举 - - - 索引 - - - 客户名 - - - 注册日期 - - - 截止日期 - - - 管理员账号 - - - 管理员密码 - - - 远程数据库URL或IP - - - 远程数据库连接端口 - - - 远程数据库账号 - - - 远程数据库密码 - - - 远程数据库私有操作库 - - - 远程数据库共有操作库 - - - 本地数据库存放文件夹 - - - 本地数据库文件名 - - - 本地数据库密码 - - - Ftp服务器 - - - Ftp通讯端口 - - - Ftp通讯账号 - - - Ftp通讯密码 - - - 客户MAC地址,锁定|MAC时使用 - - - 备注 - - - UTS版本号 - - - 签名 - - - License文件校验返回枚举值 - - - 未找到License - - - 无法打开License - - - 无效的License - - - 校验通过 - - - License校验结果 - - - 校验通过 - - - 无效的客户 - - - 无效的注册日期 - - - 无效的截止日期 - - - 无效的用户 - - - 无效的用户密码 - - - 无效的MAC地址 - - - 无效的UTS版本 - - - 无效的签名 - - - 无效的数据库地址 - - - 无效的数据库名 - - - 无效的数据库用户 - - - 无效的数据库密码 - - - 无效的数据库端口号 - - - 无效的数据库名(sqlite) - - - 无效的数据库文件夹名(sqlite) - - - 存储License签名校验值 - - - License密钥 - - - - 索引 - - 索引 - - - - 获取客户名 - - 客户名 - - - - 获取注册日期 - - 注册日期 - - - - 获取截止日期 - - 截止日期 - - - - 获取管理员账号 - - 管理员账号 - - - - 获取管理员密码 - - 管理员密码 - - - - 远程数据库URL或IP(待删除字段) - - 远程数据库URL或IP - - - - 远程数据库连接端口 - - 远程数据库连接端口 - - - - 远程数据库账号 - - 远程数据库账号 - - - - 远程数据库密码 - - 远程数据库密码 - - - - 远程数据库操作库 - - 远程数据库操作库 - - - - 远程数据库公开库 - - - - - - 本地数据库存放文件夹 - - 本地数据库存放文件夹 - - - - 本地数据库文件名 - - 本地数据库文件名 - - - - 本地数据库密码 - - 本地数据库密码 - - - - Ftp服务器地址(待删除字段) - - Ftp服务器地址 - - - - Ftp服务器端口 - - Ftp服务器端口 - - - - Ftp服务器用户 - - Ftp服务器用户 - - - - Ftp服务器密码 - - Ftp服务器密码 - - - - 获取客户MAC地址 - - 客户MAC地址 - - - - 获取备注 - - 备注 - - - - 获取UTS版本号 - - UTS版本号 - - - - 获取签名 - - 签名 - - - - 读取License文件所有内容,并进行解密,将解密后的内容存入License字典中 - - License文件完整路径(含文件名) - - - - 类的作用:获取服务器信息 - 创建人员:ML - Log编号:1 - 修改描述:创建 - 修改日期:2019-10-15 - 修改人员:ML - - - - Server文件字段枚举 - - - 客户名 - - - 数据库服务器地址 - - - 数据库服务器端口 - - - 数据库名 - - - 数据库用户名 - - - 数据库用户密码 - - - Ftp地址 - - - Ftp端口 - - - Ftp用户名 - - - Ftp用户密码 - - - Server文件校验返回枚举值 - - - 未找到Server - - - 无法打开Server - - - 无效的Server - - - 校验通过 - - - 存储Server校验返回值 - - - 存储Server所有信息 - - - 服务器密钥 - - -Server所有可用字段 - - - - 获取客户名 - - 客户名 - - - - 获取服务器名 - - 服务器名 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 读取Server文件所有内容,并进行解密,将解密后的内容存入Server字典中 - - Server文件完整路径(含文件名) - 读取Server文件的状态 - - - - 校验Server - - Server文件完整路径(含文件名) - 校验是否通过 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 校验文件信息 - - - 用户登录信息 - - - 修改窗体标题 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 初始化账号控件显示 - - - - - 密码获取与保存机制以后会修改,或加密 - - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - - 使用账号密码登录 - - - - 是否需要显示登陆页面,方便以后编译时,生成不登陆工具 - - - 是否记住密码 - - - 是否自动登录 - - - - 用户信息类 - - - - 账号索引 - - - 公司索引 - - - 获取或设置用户账号 - - - 获取或设置用户密码 - - - 获取或设置用户注册日期 - - - 获取或设置用户电话号码 - - - 获取或设置用户微信号 - - - 获取或设置用户电子邮箱 - - - 获取或设置用户是否有效 - - - - 已下单待转内部单 - - - - - 已转M/O待制条码 - - - - - 已制SN待制计划 - - - - - 已制计划待生产 - - - - - 生产中 - - - - - 完成生产 - - - - - 已完成 - - - - - 取消 - - - - - 暂停中 - - - - - 客户订单信息 - - - - - 订单索引 - - - - - 订单条码序号字符串 - - - - - 订单状态 - - - - - 订单总量 - - - - - 订单产品 - - - - - 订单所属客户索引 - - - - - 订单交期 - - - - - 订单创建时间 - - - - - 成本单价 - - - - - 销售单价 - - - - 错误代码管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 提取错误代码与错误消息字符串中的错误代码 - - - - - - 内部订单信息 - - - - - 内部订单索引 - - - - - 客户订单索引 - - - - - 内部订单号字符串 - - - - - 公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 内部订单创建时间 - - - - - 订单交期 - - - - - 目标产能 - - - - - 当前总产能 - - - - - 内部订单状态 - - - - 内部订单管理器 - - - 初始化测试器线程锁 - - - - 创建内部订单管理器单例 - - - - - - 初始化指定内部订单索引的订单详情 - - - - - 产线管理器,全局唯一 - - - 初始化管理器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 获取所有产线的名字 - - - - - 产品类型管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 从数据库中获取所有的产品类型 - - - - 测试命令管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 初始化版主信息 - - - - - - 初始化流程站帮助信息 - 从本地数据库中读取 - - 数据库类型 - 数据库连接字符串 - - - 测试流程列管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 检测用户对项目的修改是否输入合法 - 不合法时会抛出异常 - - - - - 初始化项目模式 - - - - - 从云端数据库加载项目信息 - - - - - 从本地Xml文件加载项目信息 - - - - - 从本地数据库加载项目信息 - - - - - 新建项目信息 - - - - - 当前项目初始化方式 - - - - - - 项目索引,创建项目时生成 - - - - - - 项目类型索引 - - - - - - 项目名称 - - - - - - 项目图像在FTP中的文件名 - - - - - - 项目描述 - - - - - - 项目有效日期 - - - - - - 项目是否有效 - - - - - - 1有订单模式,0无订单模式,暂无作用 - - - - - - 项目备注 - - - - - - 单价 - - - - - - 项目站集合 - - - - - - 被删除测试站集合 - - - - - - 项目信息是否被修改 - - - - - - 预览图被修改 - - - - - - 项目当前操作人员索引 - - - - - - 项目当前操作人名称 - - - - - - 项目原图 - - - - - - 项目预览图 - - - - - - 初始化项目 - - 项目名称 - 加载模式 - - - - 初始化项目 - - 项目索引 - 加载模式 - - - - 加载本地项目 - - 项目名称 - - - - 加载项目所有站 - - - - - - 加载测试站信息 - - Xml节点 - - - - 通过数据表更新项目站信息 - - - - - - 通过数据表更新项目信息 - - - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引从远程数据库初始化项目信息 - - 项目索引 - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 项目索引 - - - - 获取当前站位所有站包 - - - - - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引从本地数据库初始化项目信息 - - 项目索引 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 数据库名 - 项目名称 - - - - 通过项目名称从远程数据库初始化项目信息 - - 项目名称 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 项目名称 - - - - 通过项目名称从本地数据库初始化项目信息 - - 项目名称 - - - - 加载本地项目列表 - - - - - - - 从数据表中提取项目名称列表 - - - - - - - 从远程数据库加载项目名列表 - - - - - - 从本地数据库加载项目名列表 - - - - - - 加载项目列表 - - 加载模式 - - - - - 保存项目所有站信息 - - - - - - 保存项目至本地文件 - - - - - - 将项目信息保存至本Xml文件 - - - - - 查询项目是否存在 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - - 项目表修改原有项目信息 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 项目表添加新项目 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 更新项目索引 - - - - - 更新上传项目信息 - - - - - - - 更新工艺站索引 - - - - - 发布项目,将项目保存至本地,然后发布项目 - - - - - 删除项目在云端所有相关信息 - - - - - 工艺站序号 - - - - - 工艺站名称 - - - - - 工艺站类型,下拉选择 - - - - - 工艺站预览图,按键加载 - - - - - 工艺站描述 - - - - - 条码生成方式,1.系统生成,2.用户录入 - - - - - 允许测试设备类型 - - - - - 允许测试软件名称 - - - - - 工艺站包名,按键加载 - - - - - 初始化测试站表格 - - 表格控件 - - - - 当前App所属服务索引 - - - - - - 当前App名称 - - - - - - 当前App版本 - - - - - - 当前App运行信息 - - - - - - 当前App状态,默认0为空闲 - - - - - - 调试信息 - - - - - 流程信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 致命信息 - - - - - 定期更新APP的活动时间,调用则会定期基于本地调用存储过程至缓存表 - - - - - 添加日志内容至缓存的日志队列中 - 调用SaveLogQueueToDb将队列中的数据写入到数据库 - - Tip:缓存队列仅记录每条日志不同的内容,例如写入时间,日志类型,日志内容等 - - - - - - - 网络发送Json字符串,字符串以回车换行结尾 - - - - - - 超时接收回复信息,以回车换行结尾 - - 超时时间,单位毫秒 - 接收到的字符串,超时返回空字符串 - - - - 服务任务类型枚举集合 - - - - - 数据库同步 - - - - - 监听Json文件 - - - - - 服务任务状态枚举值 - - - - - 启动状态 - - - - - 停止状态 - - - - - 服务任务类型 - - - - - - 服务任务名,服务任务的唯一索引 - - - - - - 服务任务的状态 - - - - - - 任务开启 - - - - - 任务停止 - - - - - 任务重启 - - - - - 任务参数集合设置 - - 任务参数键值对 - - - - 任务参数集合获取 - - - - - - 任务类型接口,每个任务必须实现的功能 - - - - - 任务开始 - - - - - 任务退出 - - - - - 重启任务 - - - - - 设置任务参数 - - - - - - 获取任务参数 - - - - - - 应用程序与服务通讯协议类,可将此类序列化为Json字符串或反序列化Json字符串为此类 - - 更改须知: - 当需要增加不参与序列化的共有字段时, - 在变量名上一行,参照JsonFilter字段增加JsonIgnore特性. - - 当需要增加命令名称类型时, - 首先在CmdNamesEnum中增加枚举字段, - 之后在FilterFiled函数中,增加指定命令名称中需要序列话的字段名数组. - - 2021-03-26 - 增加软件与设备通讯命令,用于注册软件 InitApp - - - - - - 发送控制命令时,通信的用户账号 - - - - - 发送控制命令时,执行程序名 - - - - - 通讯时使用的命令名称 - - - - - 用户存储服务中任务信息 - - - - - 指定需要控制的任务名称集合 - - - - - 回复命令时,指示命令执行的状态 - - - - - 回复命令时,指定命令执行后的提示信息 - - - - - 回复命令时,获取当前服务的版本号 - - - - - 发送与恢复时,软件信息 - - - - - 是否为回复数据 - - - - - 是否启用筛选功能,默认为启用筛选功能 - 此字段不参与Json序列化 - - - - - Json序列化时的显示格式,分行对齐显示或是单行无格式显示,默认单行显示 - 此字段不参与Json序列化 - - - - 任务命令执行状态列表 - - - 任务命令列表 - - - 添加任务 - - - 设置任务 - - - 获取任务 - - - 获取所有任务 - - - 删除任务 - - - 删除所有任务 - - - 开启任务 - - - 开启所有任务 - - - 暂停任务 - - - 暂停所有任务 - - - 重启任务 - - - 重启所有任务 - - - 获取DataService版本信息 - - - 初始化APP,从服务端获取APP运行参数 - - - App上报状态至服务 - - - 服务下发通知App - - - - App上报时包含的类型 - - - - - APP已启动 - - - - - APP已关闭 - - - - - APP站位切换 - - - - - APP心跳包 - - - - - Sn总表发生变化 - - - - - 服务下发时包含的类型 - - - - - 序列化类中字段为Json字符串 - - - - - - 反序列Json字符串填充当前类中 - - - - - - 根据任务名称,设置参与序列化的字段名称 - 增加任务名称时,需要更新该函数 - - - - - - - 针对服务任务的Json设置 - 当前作用:筛选指定类中字段参与Json序列化 - - - - - 需要操作的字段名 - 与_retain参数结合使用,实现指定类中某些字段的Json序列化 - - - - - 是否显示指定字段 - 为真时,仅显示指定的字段名 - 为假时,仅不显示指定的字段名 - - - - - 校验条码未测试后处理方式 - - - - - - 校验条码已参与包装后处理方式 - - - - - - 校验条码不属于指定MO后处理方式 - - - - - - 保存图像的数量 - - - - - - 解锁密码 - - - - - - 条码类型 - - - - - - 缺失条码数量后的处理方式 - - - - - - 缺失条码数量后的解锁密码 - - - - - - 是否自动打印 - - - - - - 发生错误后报警文件 - - - - - - 模板文件名 - - - - - - 箱号编辑密码 - - - - - - 公司Logo文件 - - - - - - 公司名称 - - - - - - 箱号规则 - - - - - - 箱号条码 - - - - - - 前置站位 - - - - - - 后置站位 - - - - - - 软件版本 - - - - - - 读取测试站属性 - - - - - - 校验条码失败后处理方式 - - - - - 不处理 - - - - - 校验失败 - - - - - 程序锁定,需要管理员密码解锁,并写入注册表 - - - - - 忽略错误继续录入 - - - - - 条码总数缺少的处理方式 - - - - - 允许录入 - - - - - 不允许录入 - - - - - 需要输入密码解锁 - - - - - 条码单元格的类型 - - - - - 以模板内容为准 - - - - - CODE39支持的字符:空格, 数字, 大写字母, $, %, *, +, -, ., / - - - - - CODE128A支持的字符:空格, 数字, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, / - - - - - CODE128B支持的字符:空格, 数字, 小写字母, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, /, ~ - - - - - CODE128C只能包含数字 - - - - - EAN128只能包含数字 - - - - - EAN13是商品编码,必须是13位数字,第13位是根据前面12位运算后得到的 - - - - - Interleaved2of5只能包含数字,数字的长度必须为偶数 - - - - - 修改后的节点 - - - - - 测试流程所关联的项目站包信息 - - - 表格控件对象 - - - 表格树状目录起始节点 - - - 起始绘制列 - - - 起始绘制行 - - - 调试模式是否开启 - - - 是否显示节点图标 - - - 处于更新表格状态中,不触发表格单元格修改事件 - - - 多个参数间的分割符号 - - - 测试命令管理器 - - - 错误代码管理器 - - - 表格标签字段字典 - - - 表格记录名称字段字典 - - - 当前活动节点 - - - 节点选择改变事件 - - - 节点文本被修改事件 - - - 节点执行可撤销事件 - - - - 屏蔽表格引发自定义事件,避免行节点内容修改,todo:暂未完成 - - - - - - 向后导航 - - - - - 向前导航 - - - - - 是否可以后退 - - - - - - - 是否可以前进 - - - - - - - - - - - - 当前模块名是否已存在 - - - - - - - 当前字段名 - - - - - - - 清空标签名称 - - - - - 清空记录名称 - - - - - 添加标签名称 - - 标签名称 - 行号 - - - - 添加记录名称 - - 记录名 - 行号 - - - - 移出标签名称 - - 标签名称 - - - - 移出记录名称 - - 记录名称 - - - - 获取标签名称行号 - - - - - - - 获取记录名称行号 - - - - - - - 从表格中重载标签名称 - - - - - 从表格中重载记录名称 - - - - - 光标离开grd表格时,黄色底色切换到选中行 - - - - - 光标进入grd表格时,原底色切换到选中行 - - - - - 鼠标移动到节点位置时所有子节点背景着色 - - - - - 节点类型变更,修改节点行样式 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 选定行使能或清除Action选项 - - - - - 光标移动时,所在行底色高亮 - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的NodeLever - - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的RowType - - - - - - 折叠的列号 - - - - - - 折叠的起始行号 - - - - - - 初始化测试站表格 - - - - - 加载测试文件后更新表格 - - - - - - 展开行节点 - - - - - - 节点升级 - - - - - 节点降级 - - - - - 反显节点所在行 - - - - - - 步骤,固定 - - - - - 断点执行,固定列 - - - - - 是否运行 - - - - - 调试结果 - - - - - 节点下限 - - - - - 节点上限 - - - - - 节点测试耗时 - - - - - 模块名称 - - - - - 节点解析 - - - - - 节点控制执行类型 - - - - - 命令类型 - - - - - 命令关键字 - - - - - 执行命令参数 - - - - - 失败重试次数 - - - - - 重试间隔 - - - - - 当前返回值是否记录入库 - - - - - 返回值变量名 - - - - - 错误代码 - - - - - 错误提示 - - - - - 产线变化 - - - - 修改窗体标题 - - - - 显示窗体 - - - - - - 产线变化 - - - - - 测试站修改时处理函数 - - - - - 初始化行节点的风格 - - - - - 快捷键操作 - - - - - - - 读取XML,加载树状视图 - - - - - 读取XML,加载树状视图 - - - - - 将树状视图导出为Xml - - - - - 调试模式 - - - - - 未知类型 - - - - - 扫码目检站 - - - - - 测试站 - - - - - 条码关联站 - - - - - 成品录入站 - - - - - 抽检站 - - - - - 包装站位 - - - - - 唯一条码测试站 - - - - - 包装测试站,2023-05-09添加,参考uts-win的方式做包装站 - - - - - 无序列号 - - - - - 系统生成 - - - - - 测试时录入 - - - - - 用户录入 - - - - - 当前站位类型 - - - - - 项目站索引,项目站唯一索引,新建站时自动生成,生成后不能修改 - - - - - - 项目站名称 - - - - - - 项目站序号,表示该站在项目站总流程中测试顺序 - 例如1,表示当前为第一站 - - - - - - 项目站内容描述 - - - - - - 工艺站预览图 - - - - - - 使用测试站的设备类型,待删除 - - - - - - 使用测试站的设备软件名,待删除 - - - - - - 项目站当前操作人员,为当前登录人员账号 - - - - - - 生成测试站时的顺序,从1开始 - - - - - - 当前站位是否有效 - - - - - - 条码生成规则,1系统生成,2客户录入 - - - - - - 项目站关联的项目站包信息 - - - - - - 项目站所属项目信息 - - - - - - 工艺站信息已被修改 - - - - - - 工艺站类型已被修改 - - - - - - 工艺站预览图已被修改 - - - - - 测试包文件名称,不含.uts后缀 - - - 测试包文件名称,含.uts后缀 - - - - 当前站包所属站位类型 - - - - - 测试站包MD5值 - - - 测试站包版本 - - - 修改项目流程时所需密码 - - - 发布项目流程时所需密码 - - - 测试站包有效日期 - - - 测试站包创建时间 - - - 测试站包修改时间 - - - 发布测试站包的应用程序版本 - - - 发布测试站包的图片 - - - - 项目站包历史发布说明 - - - - - - 当前版本发布说明 - - - - - 站位流程,不同的站位流程类型不同 - - - 测试站包所在的测试站信息 - - - - 创建项目站包 - - - - - 加载项目站包信息文件 - - - - - - 加载项目站包时,校验路径 - - - - - - 加载项目站包时,解压项目文件到指定路径 - - - - - - 加载测试站包时,加载项目站包信息 - - - - - - 加载测试站包内容 - - - - - 保存项目站历史版本说明 - - - - - - 保存项目站信息节点内容 - - - - - - 保存项目站包信息文件 - - - - - - 发布项目时,校验路径合法性 - - - - - 发布项目时,将原项目包文件夹名重命名为预发布项目包文件夹名 - - 预发布项目站包名 - - - - 发布项目时,将缓存信息保存到本地文件中 - - 预发布项目站包名 - - - - 发布项目时,压缩项目文件夹至发布路径 - - 预发布项目站包名 - 预发布项目站包文件名 - - - - 发布项目成功后,更新数据库数据 - - - - - - 发布站包时,更新站位表信息 - - - - - - - 发布站包时,更新站包发布记录表信息 - - - - - - - 发布项目成功后,更新项目包信息 - - - - - 发布项目站包 - - - - - 模块名称 - - - - - - 控制命令类型 - - - - - - 当前流程步骤的解释 - - - - - - 调试模式下运行到当前节点后,暂停运行 - - - - - - 当前流程步骤是否允许执行 - - - - - - 当前流程步骤是否会被执行 - - - - - - 当前流程步骤执行结果是否保存至数据库,FALSE则为临时变量 - - - - - - 行的类型 - - - - - - 行节点关联的站流程 - - - - - - 行节点执行结果信息 - - - - - - 节点树的所有节点集合 - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 记录总使用的说明内容 - - - - - - 子节点总数 - - - - - - 所有子节点总数 - - - - - - 行下包含的子行集合 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 当前节点的父节点 - - - - - - 当前节点树的起始节点 - - - - - - 内部缓存子节点 - - - - - 处于展开状态 - - - - - - 是否允许删除当前节点 - - - - - - 是否允许添加子节点 - - - - - - 允许操作当前节点内容 - - - - - - 允许移动节点改变节点的级别 - - - - - - 当前节点是否处于重试状态 - - - - - - 展开节点 - - - - - 折叠节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点 - - - - - - 固定模块 - - - - - 模块,可以当作跳转入口 - - - - - 控制 - - - - - 流程 - - - - - 默认的初始化节点风格 - - - - - 从本地文件中初始化节点风格 - - - - - - 导出为XML文件 - - 文件路径 - - - - 加载行节点 - - - - - - - 更新节点的所有子节点的流程站指向 - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 移除指定节点 - - - - - - 清空节点 - - - - - 行节点表,当前选择行 - - - - - 行节点表,下拉框选择行 - - - - - 行节点表,下拉框所在列 - - - - - 详细信息表格内容变更类型 - - - - - 初始化测试站表格 - - - - - 单行信息表格命令修改后,同步刷新本身信息 - - - - - 下拉框选择对象事件 - - - - - - - 表格下拉框出现时触发事件 - - - - - - - 更新流程列名提示 - - - - - - 更新流程命令提示 - - - - - - - - - 单行信息表格更新当前行 - - - - - - 主表格选中单元格时触发事件 - - - - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 详细信息表格内容变更类型枚举值 - - - - - 未变更 - - - - - 加载流程时时引起的变更 - - - - - 行节点信息修改引起的变更 - - - - - 切换选择节点引起的变更 - - - - - 关联节点内容变更 - - - - - 节点字体 - - - - - - 节点字体颜色 - - - - - - 节点图标 - - - - - - 节点图标索引 - - - - - - 节点背景颜色 - - - - - - 项目站包文件名 - - - - - - 项目站包创建者 - - - - - - 项目站包版本说明 - - - - - 测试流程是否已锁定 - - - - 头节点 - - - - - - 节点树状集合 - - - - - - 节点树的所有节点集合 - - - - - - 节点总数 - - - - - - '创建固定模块节点 - - - - - - - - 创建新的测试流程 - - - - - 保存为Xml文件 - - - - - - 读取测试站属性 - - - - - - 从Xml文件加载 - - - - - - 测试流程固定模块 - - - - - 空模块,无测试时默认值 - - - - - 主模块,测试起始模块 - - - - - 测试通过执行模块 - - - - - 测试失败执行模块 - - - - - 测试卸载执行模块 - - - - - 测试设置执行模块 - - - - - 自定义模块 - - - - - 模板文件名 - - - - - - 公司Logo文件 - - - - - - 串口名 - - - - - - 串口别名 - - - - - - 默认接收超时时间,通讯时超时设置为0时使用该值 - - - - - - 串口接受单字节间隔接受超时 - - - - - 当前串口是否已经打开 - - - - - - 清空接受缓冲区内容 - - - - 字符串发送 - - - 字符串发送,添加回车换行 - - - 十六进制字符串发送 - - - - 根据串口名,查询对应串口 - - - - - - - - 运行CMD命令并获取返回值 2022-10-25 1.6.2 版本 - - 执行文件路径 - 执行参数 - 超时时间 - 获取输出流内容 - 目标字符串,为空则错误输出流有内容则判定失败 - - - - - - 对数据库进行执行操作,用于查询单个字段内容 - - - - 显示提示的控件 - - - 提示文本 - - - 背景颜色 - - - 字体颜色 - - - 字体名称 - - - 字体大小 - - - 字体加粗 - - - 显示模式 - - - 模式参数 - - - - 显示提示图像执行器 - 耦合了 - - - - - UTS串口通讯返回值比较函数静态类 - - - - - 仅一个参数字符串比较,忽略大小写 - - 测试命令返回集合 - - - - - 判断目标字符串是否是上限或下限字符串中的某一个,忽略大小写,符合上下线中的任何一个则返回True - - - Momo 2022-09-19 添加命令,等于上下限其中的一个就返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串,包含则返回False,不包含则返回True - - - Momo 2022-09-15 添加命令,包含指定字符则返回false,否则返回true - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串 - - - - - - 仅一个参数字符串是否包含关系,忽略大小写,返回数据包含上下限中任意一个字符串即算ok - - - - - - 仅一个参数字符串比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 确认字符串长度 - - 当前值 - 下限 - 上限 - - - - - 确认字符串中每个字符的格式 - - 当前值 - 字符校验模式 - - - - - 多参数字符串列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 浮点型比较方式 - - - - - - - 仅一个参数浮点型比较 - - 当前值 - 下限 - 上限 - - - - - 多参数浮点型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 整数型比较方式 - - - - - - - 仅一个参数整数比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数整数型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 测试命令类型 - - - - - - 测试命令名称 - - - - - - 测试命令参数 - - - - - - 创建命令执行器 - - - - - - - 将参数中的相对路径替换为绝对路径 - - - - - - 字符串处理 - - - 字符串处理,以回车换行结尾 - - - 字符串处理,包含关系 - - - 十六进制字符串处理 - - - 整形字符串处理 - - - 小数型字符串处理 - - - 十六进制处理 - - - - 下限 - - - - - - 上限 - - - - - - 下限_2 - - - - - - 上限_2 - - - - - - 执行结果 - - - - - - 记录值 - - - - - - 执行结果提示信息 - - - - - - 执行耗时,包含重试耗时 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 当前串口对象 - - - - - UTS串口波特率,默认115200 - - - - - 接收等待最长毫秒数,默认100ms - - - - - 串口通讯写入失败计数,通讯成功置零,通讯失败则加1 - - - - - 串口通讯写入失败最大上限,默认5次 - - - - - 状态机执行间隔,默认10ms - - - - - 发送同步命令的间隔,默认1000ms - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 当前可以访问的串口名集合 - - - - 按键串口控制器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建按键串口控制器,若按键串口控制器已经创建则返回句柄 - - - - - - 开启任务 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令接收等待最长时间 - - - - - J_Controller状态机 - - - - - 退出状态机 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送心跳包 - - - - - 等待回复 - - - - - 发送控制通道命令 - - - - - 键值回复 - - - - - 连接成功 - - - - - 连接失败 - - - - 通讯串口 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - 接收起始时间 - - - - 打开串口 - - - - - - 通讯字符串的分隔符 - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 将参数字符串处理成参数列表 - - - - - - 输入框值 - - - - - - 密码模式 - - - - - - 当前百分比 - - - - -测试开始事件 - - -测试暂停事件 - - -测试成功事件 - - -测试失败事件 - - -测试结束事件 - - -测试状态变更事件 - - -测试计数变更事件 - - -测试节点变更事件 - - -测试节点完成事件 - - -测试节点结果变化事件 - - -测试时间变更事件 - - - 当前测试节点 - - - 当前测试固定模块 - - - 测试耗时计时器 - - - 单步执行耗时计时器 - - - 程序运行后,测试通过总数 - - - 程序运行后,测试失败总数 - - - 是否已执行设置模块 - - - 是否处于调试断点 - - - 是否退出调试断点 - - - 是否下一节点调试断点 - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - 测试结果内容 - - - 是否退出测试 - - - 测试时间线程 - - - 测试过程中,产生的变量存储 - - - 测试过程中,全局变量存储 - - - 测试过程中,使用的测试站位 - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建测试器,若测试器已经创建则返回句柄 - - - - - 测试状态 - - - - 判定测试失败的模式 - - - - - - 测试时,重新执行Setup模块 - - - - - 获取指定名称的模块节点 - - - - - - - 开始测试,此函数为正式测试调用 - - - - - 开始调试测试,此函数为正式测试调用 - - - - - 流程修改后保存,更新模块索引 - - - - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 执行内置模块函数 - - - - - - - 获取用户退出测试的执行返回结果 - - - - - - 获取不运行的节点的执行返回结果 - - - - - - 获取未知的行节点类型的执行返回结果 - - 当前行节点 - - - - - 执行模块流程 - - - - - - - 执行控制流程 - - - 测试结果 - - - - 执行控制结构的条件部分 - - - - - - - 执行类型为普通流程的行节点 - - - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 替换测试命令参数中的变量(变量格式:{var}),待删除 - - - - - - - 退出执行,测试结果为失败 - - - - - 测试主函数,测试Main模块,根据测试结果测试Pass/Fail模块 - - - - - 调试测试当前节点及其子节点 - - 节点对象 - - - - 从当前节点调试测试,直到测试完当前顶级模块 - - 节点对象 - - - - 测试单节点及之后的所有节点 - - - - - - 调试测试节点数组 - - - - - - 调试测试节点数组,包含其子节点 - - - - - - 调试测试子节点集合 - - - - - - 调试测试节点集合,及其子节点 - - - - - - 单步测试失败后退出测试,判定测试失败 - - - - - 单步测试失败后继续测试,执行所有测试流程后,判定测试失败 - - - - - 仅测试当前节点及其子节点 - - - - - 从节点开始往下测试 - - - - - PC机地址 - - - - - UtsHW03设备地址 - - - - - UTS通讯中,本机地址 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在数据库同步状态更改时发生 - - - - - 数据库同步状态 - - - - - - 项目站未修改 - - - - - 项目站信息已修改 - - - - - 项目站信息修改已保存 - - - - - 在测试状态更改时发生 - - - - - 测试站编辑状态 - - - - - - 无需发送 - - - - - 等待发送 - - - - - 发送失败 - - - - - 发送成功后,等待接收 - - - - - 接收超时 - - - - - 接收完成 - - - - - 测试命令状态 - - - - - - 控制命令状态 - - - - - - 待机测试 - - - - - 正在测试中 - - - - - 测试通过 - - - - - 测试失败 - - - - - 设备异常 - - - - - 在测试状态更改时发生 - - - - - 测试状态 - - 测试状态 - - - - 按键按下枚举值 - - - - - 没有按键按下 - - - - - 开始键按下 - - - - - YES 键按下 - - - - - NO 键按下 - - - - - 开始键长按 - - - - - YES 键长按 - - - - - NO 键长按 - - - - - 开始键松开 - - - - - Yes 键松开 - - - - - NO 键松开 - - - - - UTS测试架按键按下 - - - - - UTS测试架按键键值 - - - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - - 测试记录所关联的控件 - - - - - - 测试记录所关联的测试流程 - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 获取固定模块节点 - - 固定模块名 - - - - - 获取模块节点 - - 模块名 - - - - - 初始化记录表格 - - 测试流程 - - - - 获取当前节点所在的记录行,0代表未找到对应节点 - - 当前测试节点 - - - - - 反显当前测试节点所在的记录行 - - 当前测试节点 - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 显示所有行 - - - - - 屏蔽非记录行 - - - - - 测试结果枚举集合 - - - - - 当前用户索引,登陆后填充 - - - - - - 当前服务索引,登陆后获取 - - - - - - 所属产线索引,用户选择后获取 - - - - - - 所属订单索引,用户提供条码,系统自动填充 - - - - - - 测试程序的名称,登陆后填充 - - - - - - 测试流程名,切换项目流程站后获取 - - - - - - 测试产品的索引序号,测试时获取,(使用大写,8字符) - - - - - - 测试开始日期与时间,测试时获取 - - - - - - 测试耗时,测试时获取 - - - - - - 测试结果,测试时获取 - - - - - - 错误代码,测试时获取 - - - - - - 失败步骤集合,测试时获取 - - - - - - 自定义记录数据,测试时获取 - - - - - - 切换测试站后,初始话测试结果信息 - - - - - 开启新一轮测试时,重置测试结果信息 - - - - - 添加自定义需要记录的测试信息 - - 记录列名 - 记录值 - - - - 将当前测试信息转换为字符键值对 - - - - - 通讯串口 - - - 接收起始时间 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - - 获取所有串口名 - - - - - - 打开串口 - - - - - - - 接收分析后的数据 - - - - - 测试错误代码管理器 - - - 测试线程 - - - 测试站信息 - - - 测试记录表格 - - - - 产线变化 - - - - - 站位变化 - - - - - 存储单笔测试记录至CSV文件 - - - - 当前绘制图形宽度 - - - 当前绘制图形坐标点X - - - 当前绘制图形坐标点Y - - - 当前绘制图形单行最大上限 - - - - 添加绘制测试结果 - - - - - - 校验测试流程有效日期 - - - - - - 开始测试 - - - - - 终止测试 - - - - - 存储单笔测试记录至数据库 - - - - - 根据测试状态,更新界面UI显示 - - - - - - 更新测试时间 - - - - - - 发送方地址 - - - - - - 接收方地址 - - - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 测试命令常用初始化方式 - - - - - - - - 发送后台通讯命令常用初始化方式 - - - - - - - - 重置当前对象的信息 - - - - - 深度拷贝数据, 创建当前对象的克隆 - - - - - - 将参数字符串处理成参数列表 - - - - - - 将必须通讯参数转换为uts通讯字符串 - - 发送方地址 - 接收发地址 - 命令字 - 命令参数 - 组合命令分隔符 - - - - - 将字符串按格式转换为通讯格式数据对象 - - uts通讯字符串 - 组合命令分隔符 - - - - - 解析uts通讯字符串,初始化内部数据 - - - - - - 将本地数据内容,转换为uts通讯字符串 - - - - - - 测试命令接收等待最长时间 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令仅发送,不需要接受 - - - - - 提供发送测试命令统一接口 - - - - - 提供测试命令接收完成统一接口 - - 超时接收时间 - 接收到的数据 - - - - - 串口状态枚举 - - - - - 未开启或已退出 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送同步命令 - - - - - 等待回复 - - - - - 键值回复 - - - - - 发送测试命令 - - - - - 连接成功 - - - - - 连接失败 - - - - - 串口任务状态,根据状态不同进行不同的串口操作 - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 发送同步命令的间隔时间(ms) - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 状态机执行间隔,默认10ms - - - - - 当前可以访问的串口名集合 - - - - - 当前串口对象 - - - - - UTS串口波特率 - - - - - 接收等待最长时间 - - - - - 串口通讯写入失败计数 - - - - - 串口通讯写入失败最大上限 - - - - - 处理高优先级接收数据 - 当前包含按键键值与测试状态回复包等数据 - - - - - UTS串口任务状态机 - - - - - 串口任务,包含索引串口,发送数据,接收数据 - - - - -UTS系列App与UtsCore交互为避免重复书写产生的中间类 - - - - 本地服务索引 - - - 本地服务角色,0客户端,1服务器 - - - 本地服务别名 - - - 本地服务组名(子网名) - - - 软件名称 - - - 软件版本 - - - 测试记录表名 - - - 登录用户信息 - - - 鉴权文件信息 - - - 当前选择站位信息 - - - 测试结果内容 - - - 软件注册器 - - - 服务通讯TCP客户端 - - - 是否释放当前类 - - - 站位观察者集合 - - - 当前软件所属站位类型,None则无类型 - - - UTS软件单例对象 - - - UTS软件单例对象初始化锁 - - - - 创建单例对象 - - - - - - 添加站位修改观察者,唯一添加 - - - - - - 移除站位修改观察者 - - - - - - 清空站位修改观察者 - - - - - 初始化完成 - - - - - - 用户账号信息 - - - - - - 服务索引 - - - - - - 服务角色,0客户端,1服务器 - - - - - - 服务别名 - - - - - - 服务所属分组 - - - - - - 鉴权文件信息 - - - - - - 工厂产线信息 - - - - - - 测试站信息 - - - - - - 测试站信息 - - - - - - APP注册机 - - - - - - 测试记录表名 - - - - - - 未查询到数据库订单号时是否显示提示 - - - - - - 允许保存未查询到订单号的记录入库,显示提示时,此字段不生效。 - - - - - - 初始化信息,唯一初始化 - - 软件选择站位时,可以选择的站位类型,默认显示测试站位 - - - - 测试状态改变处理事件 - - - - - - - 连接数据服务,异步执行 - - - - - 保持与数据服务的Tcp连接存活 - - - - - - 定期发送App心跳包 - - - - - - 主动向服务发送变化数据 - - 变化类型 - 字段内容 - - - - 发送App上报信息 - - - - - - - 发送数据 - - - - - - - APP接收服务器数据 - - - - - - 处理数据,并返回回复数据 - - 需要处理的数据参数 - 需要回复的数据 - - - - 显示登陆页面 - - - - - 注册APP - - - - - 初始化测试结果字段信息 - - - - - 填充测试结果订单信息字段 - - - - - 根据序号分配给测试记录的订单号,并将测试记录写入到数据库中,提交成功后会重置测试记录。 - - - - - 根据项目名与站位名称,加载项目站信息 - - - - - - - 显示切换项目站信息页面,供用户修改测试站 - - - - - 用户选择测试站后回调函数 - - - - - - - 定期更新APP存活时间 - - - - - - 保存软件运行日志至数据库 - - - - - - 保存软件运行日志至数据库 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 创建文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - - 从注册表中获取UTS软件运行所需的变量值 - - 注意: - 使用时避免反复读写注册表,应将获取的字段值保存至变量中; - 获取字段失败时会程序异,使用时做好异常保护; - 只读的变量是从注册表中获取的字段根据规则拼接而成的; - - - - 数据服务 - - - 更新服务 - - - 鉴权文件 - - - 数据库文件夹 - - - 产品相关 - - - - 注册表存放根路径配置信息 - - - - - 获取注册表是否存在 - - - - - - 获取和设置UTS软件存放位置的根文件路径,如C:/AUTS - - - - - - 获取和设置UTS软件Ftp所在地址 - - - - - - 获取和设置数据库URL所在地址 - - - - - - 子网名称,用于过滤多播时非相同子网名称数据包 - - - - - - 设备在子网中的角色,0为普通设备,1为服务器设备 - - - - - - 获取和设置License文件名 - - - - - - 获取和设置DataService名称 - - - - - - 获取和设置DataService版本信息 - - - - - - 获取或设置服务的索引,默认值为-1 - - - - - - 获取或设置服务的通讯端口,默认端口55533 - - - - - - 服务注册时使用的自定义标识名 - - - - - - 存放数据服务文件夹,不包含版本文件夹 - - - - - - 数据服务版本文件夹 - - - - - - 获取数据服务执行文件的路径 - - - - - - 获取和设置UpdateService名称 - - - - - - 获取和设置UpdateService版本信息 - - - - - - 获取和设置UpdateService文件夹路径,不包含版本文件夹 - - - - - - 获取和设置UpdateService当前版本文件夹路径 - - - - - - 获取数据服务执行文件的路径 - - - - - - 本地数据库文件夹 - - - - - - 本地产品图像文件夹 - - - - - - UTS使用的数据库连接参数 - - - - - 远程数据库地址修改 - - - - - 远程数据库类型 - - - - - 远程数据库连接字符串 - - - - - 远程私有库名 - - - - - 远程公共库名 - - - - - 本地数据库类型 - - - - - 本地数据库连接字符串 - - - - 系统文件夹枚举值 - - - 错误记录文件夹 - - - 设置文件夹 - - - 用户临时操作文件夹 - - - - Temp文件夹下文件夹 - - - - 创建项目时使用文件夹 - - - 设计时使用文件夹 - - - 测试时使用文件夹 - - - - Temp文件夹下文件夹 - - - - 产品原图文件夹名 - - - 产品预览图文件夹名 - - - - 本地缓存数据路径 - - - - - - 厂商名 - - - - - 校验程序所需的所有文件夹是否存在,不存在则创建 - - - - - 用户设置文件夹完整路径 - - - - - - 行节点风格存储文件完整路径 - - - - - - 用户日志文件夹完整路径 - - - - - - 项目站发布文件夹路径,与项目测试站包发布路径区分,可修改 - - - - - - 项目站包远程存储路径 - - 产品索引 - 产品工艺站索引 - 产品测试站包名 - - - - - 产品原图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品原图本地存储文件夹路径 - - - - - - 产品预览图远程存储文件夹路径 - - - - - - 产品原图本地存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 项目站发布文件夹指定项目名路径 - - 产品索引 - - - - - 项目站包发布路径 - - 产品名称 - 站位索引 - - - - - 项目站包文件路径 - - 产品索引 - 站位索引 - 包名待.uts后缀 - - - - - 项目临时编辑文件夹路径 - - - - - - 临时项目设计文件夹路径 - - - - - - 临时项目文件路径 - - - - - - - 项目站设计文件夹路径 - - - - - - 项目站包信息文件名 - - - - - 获取指定包名的项目站包文件夹路径 - - - - - - 获取指定包名的项目站包信息文件路径 - - - - - - - 获取指定包名的项目站包资源文件夹 - - - - - - - 获取指定包名的项目站包测试流程文件夹 - - - - - - - 项目站包文件夹路径 - - - - - - 项目站包信息文件路径 - - - - - - 项目站包资源文件夹 - - - - - - 项目站包资源文件夹 - - - - - - 是否正在执行导航操作 - - - - - - 是否可以后退 - - - - - - 是否可以前进 - - - - - - - 添加导航 - 导航 - - - - - - - - - - 向后导航 - - - - - 向前导航 - - - - - 解析模式,并且确定有关参数 - - - - - 常驻线程,执行各种Mode - - - - diff --git a/UTS_Core/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/UTS_Core/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 4cd764f..0000000 Binary files a/UTS_Core/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/UTS_Core/obj/Release/TempPE/My Project.Application.Designer.vb.dll b/UTS_Core/obj/Release/TempPE/My Project.Application.Designer.vb.dll deleted file mode 100644 index cbba357..0000000 Binary files a/UTS_Core/obj/Release/TempPE/My Project.Application.Designer.vb.dll and /dev/null differ diff --git a/UTS_Core/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/UTS_Core/obj/Release/TempPE/My Project.Resources.Designer.vb.dll deleted file mode 100644 index d426c7e..0000000 Binary files a/UTS_Core/obj/Release/TempPE/My Project.Resources.Designer.vb.dll and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.Resources.resources b/UTS_Core/obj/Release/UTS_Core.Resources.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.Resources.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Login.LoginForm.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Login.LoginForm.resources deleted file mode 100644 index 1cff24d..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Login.LoginForm.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Project.DlgCreateProject.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Project.DlgCreateProject.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Project.DlgCreateProject.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Project.DlgLoadProject.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Project.DlgLoadProject.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Project.DlgLoadProject.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Project.FrmProject.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Project.FrmProject.resources deleted file mode 100644 index fca2d95..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Project.FrmProject.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.DlgLoadStation.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.DlgLoadStation.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.DlgLoadStation.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.FrmStationDesign.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.FrmStationDesign.resources deleted file mode 100644 index 598f6fb..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.FrmStationDesign.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.FrmStationPlan.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.FrmStationPlan.resources deleted file mode 100644 index da89d4a..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Station.FrmStationPlan.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.UTSModule.Test.FrmStationTest.resources b/UTS_Core/obj/Release/UTS_Core.UTSModule.Test.FrmStationTest.resources deleted file mode 100644 index b910543..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.UTSModule.Test.FrmStationTest.resources and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.dll b/UTS_Core/obj/Release/UTS_Core.dll deleted file mode 100644 index 6d1c370..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.dll and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.pdb b/UTS_Core/obj/Release/UTS_Core.pdb deleted file mode 100644 index 0f1e5e5..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.pdb and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.vbproj.AssemblyReference.cache b/UTS_Core/obj/Release/UTS_Core.vbproj.AssemblyReference.cache deleted file mode 100644 index 22c4f46..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.vbproj.AssemblyReference.cache and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.vbproj.CopyComplete b/UTS_Core/obj/Release/UTS_Core.vbproj.CopyComplete deleted file mode 100644 index e69de29..0000000 diff --git a/UTS_Core/obj/Release/UTS_Core.vbproj.CoreCompileInputs.cache b/UTS_Core/obj/Release/UTS_Core.vbproj.CoreCompileInputs.cache deleted file mode 100644 index adf7ab5..0000000 --- a/UTS_Core/obj/Release/UTS_Core.vbproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -d8638d6595d09b0b903150cb6ae1118b6ae4dc44 diff --git a/UTS_Core/obj/Release/UTS_Core.vbproj.FileListAbsolute.txt b/UTS_Core/obj/Release/UTS_Core.vbproj.FileListAbsolute.txt deleted file mode 100644 index 8370f42..0000000 --- a/UTS_Core/obj/Release/UTS_Core.vbproj.FileListAbsolute.txt +++ /dev/null @@ -1,55 +0,0 @@ -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\UTS_Core.dll.config -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\UTS_Core.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\UTS_Core.pdb -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\UTS_Core.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\BouncyCastle.Crypto.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\FlexCell.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\FluentFTP.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\Google.Protobuf.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\K4os.Compression.LZ4.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\K4os.Compression.LZ4.Streams.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\K4os.Hash.xxHash.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\MySql.Data.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\Newtonsoft.Json.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\SharpCompress.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Buffers.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Data.SQLite.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Memory.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Numerics.Vectors.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Runtime.CompilerServices.Unsafe.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Text.Encoding.CodePages.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\Ubiety.Dns.Core.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\Zstandard.Net.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\FluentFTP.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\Google.Protobuf.pdb -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\Google.Protobuf.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\K4os.Compression.LZ4.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\K4os.Compression.LZ4.Streams.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\K4os.Hash.xxHash.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\MySql.Data.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\Newtonsoft.Json.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Buffers.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Memory.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Numerics.Vectors.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Runtime.CompilerServices.Unsafe.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\System.Text.Encoding.CodePages.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.Resources.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Login.LoginForm.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Project.DlgCreateProject.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Project.DlgLoadProject.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Project.FrmProject.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Station.DlgLoadStation.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Station.DlgStationPlanStyle.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Station.FrmStationDesign.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Station.FrmStationPlan.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Test.Controls.UtsInputBox.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Test.Controls.UtsMsgBox.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.UTSModule.Test.FrmStationTest.resources -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.vbproj.GenerateResource.cache -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.vbproj.CoreCompileInputs.cache -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.vbproj.CopyComplete -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.xml -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.pdb -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\bin\Release\TeeChart.dll -E:\Sync\UTS\SW\UTS_Studio\UTS_Core\obj\Release\UTS_Core.vbproj.AssemblyReference.cache diff --git a/UTS_Core/obj/Release/UTS_Core.vbproj.GenerateResource.cache b/UTS_Core/obj/Release/UTS_Core.vbproj.GenerateResource.cache deleted file mode 100644 index 5830d75..0000000 Binary files a/UTS_Core/obj/Release/UTS_Core.vbproj.GenerateResource.cache and /dev/null differ diff --git a/UTS_Core/obj/Release/UTS_Core.xml b/UTS_Core/obj/Release/UTS_Core.xml deleted file mode 100644 index 1fc7875..0000000 --- a/UTS_Core/obj/Release/UTS_Core.xml +++ /dev/null @@ -1,9431 +0,0 @@ - - - - -UTS_Core - - - - - - 一个强类型的资源类,用于查找本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - 压缩文件夹到zip文件 - - 需要压缩的文件夹 - 压缩后的zip文件路径 - - - - 压缩文件至Zip文件 - - 被压缩的文件路径 - 压缩文件路径 - - - - 压缩指定文件夹至tar格式文件,不会生成根文件目录 - - 压缩文件名 - 源文件夹 - - - - 压缩指定文件列表到tar格式文件 - - 文件列表 - 压缩文件路径 - 压缩文件所在文件夹路径 - - - - 填充文件表,供压缩文件使用 - - 文件列表 - 需要压缩的文件夹 - 文件前缀 - - - - 解压Tar格式文件夹 - - 文件路径 - 目标文件夹 - - - - Contains the schema of a single DB column. - - - - - 清空数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 不存在表时即创建表,同时复制基础表数据(不包含原表索引与主键) - 若想复制表结构加数据,则先复制表结构创建表,再拷贝数据 - - 表名 - 基础表名 - - - - - 复制基础表数据到新表中 - - 表名 - 基础表名 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - Contains the entire database schema - - - - - 判断列名 - - - - - - 判断条件 - - - - - - 判断值 - - - - - - 当前条件与上一个条件的逻辑关系 - - - - - - 将当前条件转换为字符串,不支持将条件逻辑关系同时转换 - - - - - - 查询条件的表名 - - - - - - 当IsSearchAllCols = False时,查询返回列名集合 - - - - - - 查询的条件 - - - - - - 排序方式 - - - - - - 但需要排序时排序列名 - - - - - - 从返回结果提取指定行的内容 - - - - - - Describes a single view schema - - - - - Contains the view name - - - - - Contains the view SQL statement - - - - - 数据库语句助手 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - 注意:添加一条数据库帮助语句时,需要考虑Mysql/Sqlite/Mssql等数据库是否支持命令,不支持则需要在对应帮助类中重写该帮助语句 - 注意:Sqlite数据库与大多数据库不相同,DB开头数据库语句大多不适用 - - - - - - 查询指定数据表符合条件的所有数据 - - 指定表名 - 查询条件, - - - - - 查询表符合条件的所有指定列的数据 - - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询表符合条件的所有指定列的数据 - - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据表名 - 查询条件 - - - - - 查询指定数据表的信息 - - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在数据库中存在的数量 - - 表名 - - - - - 数据表插入一行数据 - - 表名 - 列名字符串 - 列值字符串 - - - - - 数据表插入一行数据 - - 表名 - 列名与列值键值对 - - - - - 数据表插入一行,通过命令参数方式执行时使用 - - - - - - - - 数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 表名 - 字段列表 - - - - - 更新指定表数据 - - 指定表名 - 更新字符串 - - - - - - 更新指定表数据 - - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 指定数据表增加一列数据 - - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 数据表删除一列数据 - - 表名 - 需要删除的列名,仅一列 - - - - - 删除指定表多行数据 - - 表名 - 条件 - - - - - 创建数据表 - - 表名 - 创建表的列信息字符串 - - - - - 创建数据表,如果存在则不创建 - - 表名 - 创建表的列信息字符串 - - - - - 清空数据表,表依旧存在 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 删除数据表 - - 数据表名 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的去重数据 - - 数据库名 - 列名集合,需要返回多列时用','符号分隔列名 - 表名 - 条件 - - - - - 查询指定数据库中指定数据表符合条件的所有指定列的数据 - - 数据库名 - 表名 - 条件 - - - - - 查询指定表包含的内容行数 - - 数据库名 - 数据表名 - 查询条件 - - - - - 查询指定数据库中指定数据表符合条件的所有数据 - - - 数据库名 - 数据表名 - 查询条件(可选) - - - - - 查询指定数据库中指定数据表的信息 - - 数据库名 - 表名 - - - - - 查询指定数据表是否存在的信息,返回查询当前表在指定数据库中存在的数量 - - 数据库名 - 表名 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名字符串 - 列值字符串 - - - - - 指定数据库中数据表插入一行数据 - - 数据库名 - 表名 - 列名与列值键值对 - - - - - 指定数据库中数据表插入一行,通过命令参数方式执行时使用,参数名由@{ColName} - - 数据库名 - - 需要插入列名的集合 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新字符串 - - - - - - 更新指定数据库中指定表数据,参数名由@{ColName} - - 数据库名 - 指定表名 - 更新列名的集合 - 更新列索引条件 - - - - - 更新指定数据库中指定表数据 - - 数据库名 - 指定表名 - 更新列名与列值键值对 - 更新列索引条件 - - - - - 指定数据库中指定数据表增加一列数据 - - 数据库名 - 表名 - 列名 - 列类型 - 是否允许为空 - - - - - 指定数据库中数据表删除一列数据 - - 数据库名 - 表名 - 需要删除的列名,仅一列 - - - - - 指定数据库中指定表删除多行数据 - - 数据库名 - 表名 - 条件 - - - - - 指定数据库中创建数据表 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 指定数据库中创建数据表,如果存在则不创建 - - 数据库名 - 表名 - 创建表的列信息字符串 - - - - - 清空指定数据库中数据表,表依旧存在 - - 数据库名 - 数据表名 - - - - - 删除指定数据库中数据表 - - 数据库名 - 数据表名 - - - - - 数据库通用命令执行器 - 时间:2020-12-21 - 作者:ML - 版本:1.0 - - - - - 数据库类型,目前支持Mysql与Sqlite - - - - - 打开数据库连接 - - - - - - 关闭数据库连接 - - - - - 创建当前连接的命令执行句柄 - - - - - - 运行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行非查询语句,返回执行该语句受到影响的行数 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回数据库读取流的句柄 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - - - - - 使用命令参数模式执行数据库语句,返回查询结果的第一行第一列的内容 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - - - - - 执行数据库语句,返回执行结果返回的数据表,常用于查询命令 - - 执行的数据库命令文本 - 执行的数据库命令参数 - - - - - 开启事务 - - - - - - 提交事务 - - - - - 回滚事务 - - - - - 创建数据参数 - - 参数数据类型 - 参数名称 - 参数值 - - - - - 添加数据参数 - - - - - - - - - 清空数据 - - - - - 回收资源 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 是否为唯一值 - - - - - - 查询指定数据表的信息 - - - - - - - 1 byte,小整数值 - - - - - 2 bytes,大整数值 - - - - - 3 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 4 bytes,大整数值 - - - - - 8 bytes,极大整数值 - - - - - 4 bytes,单精度浮点数值 - - - - - 8 bytes,双精度浮点数值 - - - - - 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2.小数值 - - - - - 3 bytes,日期值,YYYY-MM-DD - - - - - 3 bytes,时间值或持续时间,HH:MM:SS - - - - - 1 bytes,年份值,YYYY - - - - - 8 bytes,混合日期和时间值,YYYY-MM-DD HH:MM:SS - - - - - 4 bytes,混合日期和时间值,时间戳,YYYYMMDD HHMMSS - - - - - 0-255 bytes,定长字符串 - - - - - 0-65535 bytes,变长字符串 - - - - - 0-255 bytes,不超过 255 个字符的二进制字符串 - - - - - 0-255 bytes,短文本字符串 - - - - - 0-65 535 bytes,二进制形式的长文本数据 - - - - - 0-65 535 bytes,长文本数据 - - - - - 0-16 777 215 bytes,二进制形式的中等长度文本数据 - - - - - 0-16 777 215 bytes,中等长度文本数据 - - - - - 0-4 294 967 295 bytes,二进制形式的极大文本数据 - - - - - 0-4 294 967 295 bytes,极大文本数据 - - - - - 列名 - - - - - - 当前值 - - - - - - 默认值 - - - - - - 数据类型 - - - - - - 数据类型长度 - - - - - - 数据类型是否带符号 - - - - - - 是否允许为空 - - - - - - 是否自动增长 - - - - - - 是否为主键 - - - - - - 应用程序日志 - - - - 日志文件所在父文件夹路径 - - - 日志文件名前缀 - - - 日志文件所在路径 - - - - 保存日志的文件夹完整路径 - - - - - 日志文件前缀 - - - - - 写入错误信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入流程信息记录日志 - - - - - - 写入警告信息记录日志 - - - - - - 写入错误信息记录日志 - - - - - - 写入数据库信息记录日志 - - - - - - 将信息入到日志 - - 日志类型 - 日志内容 - - - - 写日志 - - - - - 日志类型 - - - - 调试信息 - - - 系统运行信息 - - - 警告信息 - - - 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息 - - - 致命信息 - - - - 考虑修改为自定义控件 - - - - - 是否在添加内容时先挂起布局 - - - - - - 是否添加记录到控件 - - - - - - 控件记录最大行数 - - - - - - 需要被添加数据记录的控件句柄 - - - - - - 清空内容 - - - - - 显示所有数据,优先度最高 - - - - - - 是否显示系统信息 - - - - - - 是否显示串口信息 - - - - - - 是否显示数据库信息 - - - - - - 是否显示网络信息 - - - - - - 是否显示Ftp信息 - - - - - - 显示信息的集合,对应数据位为1则打印,为0不打印 - - - - - - 是否添加时间前缀 - - - - - - 是否显示与上包显示的间隔 - - - - - - 打印调试信息 - - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印的信息 - - - - 打印调试信息 - - 打印信息类型 - 需要打印信息的提示前缀 - 需要打印的信息 - - - - 枚举扩展类 - - - - - 获取枚举描述特性 - - 需要获取特性的枚举值 - 枚举描述特性 - - - - 获取当前枚举所有描述特性值,未填的枚举采用枚举名 - - 枚举类型 - - - - - 字符算数表达式求和 - - - - 精度 - - - - 替换占位符 - - 字符串表达式 - - - - - 替换表达式式中的十六进制占位符为实际内容,例如替换B4为buf中的第4位即buf(4)的值 - - - - - - - - 获取表达式转换后的结果是否为真,0、false、空字符为假,1,true为真, 其余为通过计算不为0判断真假 - - - - - - - 获取double类型运算式字符串后缀表达式 - - 字符串表达式 - - - - - 获取小数类型运算结果 - - 浮点型数1 - 浮点型数2 - 运算符 - - - - - 获取符号的优先级 - - 运算符号 - - - - - 校验字符合法性,0为数字,1为运算符,-1为未使用的运算符 - - 需要校验的字符 - - - - - 校验运算式字符串合法性(todo:待进一步完善检测逻辑) - - 需要校验的字符串 - - - - - 将图像格式转换为二进制数组,以jpeg的格式 - - - - - - - 将图像格式转换为二进制数组 - - 图像 - 图像格式 - - - - - 将二进制数组转换为图像格式 - - - - - - - 将图片变更为String格式,默认PNG格式保存 - - - - - - - 将图片变更为String格式 - - - 保存格式 - - - - - 将图片string还原为图片格式 - - - - - - - 压缩图像到指定的高度与宽度 - - 图像 - 指定的宽度 - 指定的高度 - - - - - 压缩图像,根据宽度比 - - 图像 - 指定的宽度 - - - - - 压缩图像,根据高度比 - - 图像 - 指定的高度 - - - - - 按指定比例有损的压缩图像 - - - - - - - - - 获取图片的代码器信息 - - - - - - 截取整个电脑屏幕 - - - - - - 截取整个电脑屏幕,并指定文件路径下生成jpg格式文件。 - - - - 服务器密钥 - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - - - - - 加密文本为Base64编码 - - 需要加密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - - - - - 解密Base64编码的字符串 - - 需要解密字符串 - 密钥 - 密钥转换字符编码 - - - - - - 获取字符串的MD5值 - - 需要求MD5的原文字符串 - - - - - 获取文件的MD5值 - - 文件路径 - - - - - 将类对象序列化为xml文件 - - - - - - - 将类对象序列化为xml文件 - - - - - - - 从Xml文件中反序列化成指定类 - - - - - - - - 运行一条需要记录在撤销栈的命令 - - - - - 重做命令 - - - - - 撤销命令 - - - - - 运行命令,并将命令添加至撤销堆栈 - - - - - - 将命令添加至撤销堆栈 - - - - - 清空撤销命令堆栈 - - - - - 清空重做命令堆栈 - - - - - 清空撤销与重做命令堆栈 - - - - - 执行撤销命令 - - - - - 执行重做命令 - - - - - 测试数据入库类 - - - - - 是否能够连接远程网络 - - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - 项目索引 - 工艺站索引 - - - - - 创建本地测试记录表 - 由于同步数据不会下载测试记录表,所以本地测试记录表需要手动创建 - - 测试记录表名 - - - - 获取指定表中未存在的数据列集合 - - 数据库执行器 - 需要查询的数据库名 - 需要查询的数据表名 - 需要查询的字段名集合 - - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 检测测试记录字段名是否存在远端数据库,如果不存在则新增,存在则检测字段长度是否需要加长 - - 数据库执行器 - 数据库名 - 数据表名 - 测试记录字段集合 - - - - 在指定数据表中添加指定字段集合 - - 数据库执行器 - 需要查询的数据表名 - 添加字段的键值对,键为字段名,值为列的修饰 - 是否将执行命令保存到缓存表中 - - - - 过滤数据库名,当前sqlite数据库不需要指定库名 - - - - - - - - 保存执行语句到缓存表中 - - 数据库执行器 - Sql语句 - - - - 保存执行语句到缓存表中 - - Sql语句 - - - - 查询对应产品名的对应产品索引,指定执行器方式 - - - - - - - - - 根据判断条件获取数据库是否存在数据,若存在则更新该数据,不存在则插入一条数据 - - 数据库名,账号操作多库时必填 - 数据表名 - 需要更新或插入的数据 - 判断条件,如 `Sn` = '1001' - - - - 获取匹配的用户信息 - - 用户账号 - 用户密码 - - - - - 保存指定字段得测试记录至指定表格中。 - 直接执行保存操作,未检测表格是否存在。 - 保存失败则会抛出异常。 - - 数据表名 - 字段内容 - - - - 新增SN至云端总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - - - - 新增SN至本地总表,仅针对产品条码生成方式为测试录入的类型 - - 数据库执行器 - 数据库名 - 站位信息 - 测试结果 - 是否将结果保存至本地缓存表 - - - - 更新Sn总表内容至远端数据库 - - DB执行器 - 数据库名 - 当前站位信息 - 当前测试结果 - - - - 更新本地SN总表的测试记录(用于处理组播写入Sn总表操作) - - 测试条码 - 对应总表站位顺序 - 测试时间 - 测试结果 - A1站对应条码 - - - - 更新远程订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - - - - 更新本地订单表订单状态 - - 数据库句柄 - 数据库名 - 站位信息 - 测试结果 - 是否将执行命令保存到缓存表中 - - - - 更新本地数据库测试记录,若存在相同条码号的记录则删除后添加 - - - - - - - - - - 更新本地数据库测试记录 - - - - - - - - - - 保存测试记录至云端数据库 - - - - - - - - - - 保存唯一测试日志至云端数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存测试记录至本地数据库 - - - - - - - - - - 保存唯一测试记录至本地数据库,若存在相同条码号的记录则覆盖 - - - - - - - - - - 保存唯一测试记录至数据库,若存在相同条码号的记录则覆盖 - - - - - - - - 保存测试记录至数据库。 - - - - - - - - 更新组装站所有条码中与主条码产品相同的条码的测试信息(除主条码) - - - - - - - - 添加指定字段到测试记录表中 - - 测试记录表明 - 字段键值对,键为字段名,值为字段描述 - - - - 从数据表中查询对应客户订单号的内部订单信息 - - 客户订单索引 - - - - - 从数据表中查询对应客户订单号的客户订单信息 - - 客户订单索引 - - - - - 通过项目(产品)索引与条码查询客户订单号 - - - - - - - - 查询所有MO的名称与索引,优先云端,其次本地 - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询对应条码的对应产品索引,本地查询方式 - - - - - - - 查询所有的错误代码,返回数据表 - - - - - - 查询所有的产品类相关,返回数据表 - - - - - - 获取当前的测试记录数据表 - - 项目索引 - 站位索引 - - - - - 获取当前的条码指定站位的测试记录数据 - - 项目索引 - 站位索引 - - - - - 从远程条码总表中获取条码信息 - - - - - - - 从本地条码总表中获取条码信息 - - - - - - - 更新数据库服务表中的信息 - - 服务索引 - 更新字段值及内容 - - - - 更新缓存 - - - - - - - 生产流程签名表,待删除 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 流程签名 - - - - - Sn关联信息表 - - - - - 索引 - - - - - 项目唯一标识 - - - - - 产品序号唯一标识 - - - - - 录入时间 - - - - - 更新时间,用于同步下载 - - - - - 建表语句 - - 建表语句 - - - - 用户操作记录总表 - - - - - 操作者 - - - - - 操作时间 - - - - - 操作内容说明 - - - - - 建表语句 - - 建表语句 - - - - 内部订单索引 - - - - - 订单ID - - - - - 内部单号 - - - - - 订单所属公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 创建时间 - - - - - 修改日期 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 订单状态 - - - - - 交货时间 - - - - - 适用站位 - - - - - 条码范围 - - - - - 建表语句 - - 建表语句 - - - - 客户订单表 - - - - - 订单索引 - - - - - 公司索引 - - - - - 订单生产产品索引 - - - - - 订单号 - - - - - 生产数量 - - - - - 交货日期 - - - - - 订单生成日期 - - - - - 修改日期 - - - - - 成本单价 - - - - - 销售单价 - - - - - 订单状态 - - - - - 建表语句 - - 建表语句 - - - - 产线索引 - - - - - 产线名称 - - - - - 产线描述 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 生产计划索引 - - - - - 订单索引 - - - - - 内部订单 - - - - - 站位索引 - - - - - 产线索引 - - - - - 生产时间 - - - - - 修改日期 - - - - - 已完成产量 - - - - - 目标产量 - - - - - 累计目标产量 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 项目总表 - - - - - 项目唯一标识 - - - - - 项目类型索引 - - - - - 项目名称 - - - - - 项目描述 - - - - - 创建人 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 预览图 - - - - - 预览图 - - - - - 单价 - - - - - 单价单位 - - - - - 当前项目是否有效 - - - - - 最后有效日期 - - - - - 录入条码总表类型,0无订单,1有订单 - - - - - 建表语句 - - 建表语句 - - - - 产品类型 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 不良代码类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修日志索引 - - - - - 维修产品索引 - - - - - 所属站位索引 - - - - - 所属订单索引 - - - - - 维修所属测试日志索引 - - - - - 维修产品条码 - - - - - 测试日志所属测试流程名称 - - - - - 产品测试日志失败步骤名 - - - - - 产品测试日志失败信息 - - - - - 产品测试日志错误代码 - - - - - 维修产品日期 - - - - - 当条记录更新时间 - - - - - 维修原因类型 - - - - - 维修原因 - - - - - 维修来源 - - - - - 维修来源订单号 - - - - - 维修人工注释 - - - - - 维修产品结果索引 - - - - - 产品图像文件名1 - - - - - 产品图像文件名2 - - - - - 产品图像文件名3 - - - - - 产品图像文件名4 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 所属维修分类索引 - - - - - 名称 - - - - - 创建日期 - - - - - 更新时间 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 索引 - - - - - 报修人员 - - - - - 报修单号 - - - - - 产品类型 - - - - - 产品条码 - - - - - 产品图像 - - - - - 不良品来源 - - - - - 不良代码 - - - - - 不良说明 - - - - - 创建日期 - - - - - 更新时间 - - - - - 维修进度 - - - - - 维修结果 - - - - - 维修记录索引 - - - - - 维修人员 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 维修结果名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修来源索引 - - - - - 维修来源名称 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 维修原因类型表 - - - - - 维修类型索引 - - - - - 维修类型说明 - - - - - 创建时间 - - - - - 修改日期 - - - - - 备注 - - - - - 建表语句 - - 建表语句 - - - - 索引 - - - - - 订单ID - - - - - 内部单ID - - - - - 机型ID - - - - - 条码 - - - - - 创建时间 - - - - - 更新时间 - - - - - 条码生成类型 - - - - - 参与组装条码 - - - - - 被组装的时间 - - - - - 第1站测试时间 - - - - - 第2站测试时间 - - - - - 第3站测试时间 - - - - - 第4站测试时间 - - - - - 第5站测试时间 - - - - - 第6站测试时间 - - - - - 第7站测试时间 - - - - - 第8站测试时间 - - - - - 第9站测试时间 - - - - - 第10站测试时间 - - - - - 第11站测试时间 - - - - - 第12站测试时间 - - - - - 第1站测试结果 - - - - - 第2站测试结果 - - - - - 第3站测试结果 - - - - - 第4站测试结果 - - - - - 第5站测试结果 - - - - - 第6站测试结果 - - - - - 第7站测试结果 - - - - - 第8站测试结果 - - - - - 第9站测试结果 - - - - - 第10站测试结果 - - - - - 第11站测试结果 - - - - - 第12站测试结果 - - - - - 建表语句 - - 建表语句 - - - - 产品需要索引客户订单号表 - - - - - 索引,暂无作用 - - - - - 客户订单索引 - - - - - 内部订单号 - - - - - 产品索引 - - - - - 工作站索引集合以,分割 - - - - - 创建时间 - - - - - SN前缀 - - - - - SN起始号 - - - - - SN结束号 - - - - - 产品工艺站总表 - - - - - 工艺站索引 - - - - - 项目索引 - - - - - 工艺站名称 - - - - - 工艺站类型 - - - - - 工艺站序号,从1开始 - - - - - Sn总表序号 - - - - - 工艺站描述 - - - - - 最后更新日期(重复字段等待删除) - - - - - 修改日期 - - - - - 测试记录表名 - - - - - 预览图片 - - - - - 备注 - - - - - 最新测试包名 - - - - - 最新包MD5 - - - - - 当前站位是否有效 - - - - - 站位条码生成规则,1系统生成,2客户录入 - - - - - 编辑密码 - - - - - 发布密码 - - - - - 建表语句 - - 建表语句 - - - - 用户数据库同步总表 - - - - - 需要同步的数据表名 - - - - - 数据表版本编号 - - - - - 最近同步的本地时间 - - - - - 同步类型,如全表下载(all),或是增量下载(new) - - - - - 同步时需要更新的数据列 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - - 添加需要同步的数据表名至同步表中 - - 数据库名 - 需要同步的数据表名 - 同步类型,all为全表下载,new为增量下载 - 同步时下载的字段,默认为*全字段下载 - - - - - 数据库连接涉及多库操作时,新增数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,更新数据后更新触发器 - - 数据库名 - 数据表名 - - - - - 数据库连接涉及多库操作时,删除后更新触发器 - - 数据库名 - 数据表名 - - - - - 测试记录表,不同项目不同站表名不同 - - - - - 用户唯一标识 - - - - - 设备唯一索引 - - - - - 生产线索引 - - - - - 内部订单索引 - - - - - 应用程序名 - - - - - 测试流程名 - - - - - 产品SN唯一索引 - - - - - 测试起始时间 - - - - - 测试耗时 - - - - - 测试结果 - - - - - 错误代码 - - - - - 失败步骤集合 - - - - - 失败步骤集合 - - - - - 自定义字段,由实际使用中添加字段 - - - - - 数据表名 - - 项目索引 - 工艺站索引 - - - - - 建表语句 - - 建表语句 - - - - 产商的客户总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 本地未上传记录缓存表 - - - - 数据库操作记录表枚举值 - - - 序列号 - - - 用户名 - - - 日期时间 - - - 数据库语句 - - - 是否已经同步到远程数据库 - - - 同步出错编码 - - - 同步出错提示 - - - 备注 - - - - Sqlite数据库建表语句 - - 建表语句 - - - -索引 - - - - - 数据服务索引 - - - - - 软件名 - - - - - 软件版本 - - - - - 注册日期与时间 - - - - - 最后活动日期与时间 - - - - - 最后活动信息 - - - - - 备注 - - - - - 索引 - - - - - 数据服务索引 - - - - - 软件名称 - - - - - App版本 - - - - - 测试项目名 - - - - - 测试站名 - - - - - 测试流程名 - - - - - 生成日期 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 客户总表 - - - - - 客户唯一标识 - - - - - 客户公司名 - - - - - 创建日期 - - - - - 修改日期 - - - - - 服务索引唯一值 - - - - - 鉴权文件索引 - - - - - 鉴权文件有效日期 - - - - - 公司名 - - - - - 服务终端内核 - - - - - 服务终端类型 - - - - - 服务终端名称 - - - - - 服务自定义标识名称 - - - - - 服务MAC地址 - - - - - CPU序列号 - - - - - 服务版本 - - - - - 服务注册日期 - - - - -服务最后活动日期 - - - - - 服务是否有效,注册默认有效 - - - - - 数据服务在线 - - - - - 数据服务在线时间 - - - - - 数据服务需要人工处理错误信息 - - - - - 更新服务版本 - - - - - 更新服务是否在线 - - - - - 更新服务需要人工处理错误信息 - - - - - 子网名称 - - - - - 设备角色 - - - - - 与子网服务连接状态 - - - - - 缓存表数量 - - - - - 网上邻居 - - - - - 索引 - - - - - 数据服务索引 - - - - - 数据服务版本 - - - - - 更新服务版本 - - - - - 厂商名称 - - - - - 生成日期与时间 - - - - - 公网IP - - - - - 私网IP - - - - - Mac地址 - - - - - 日志类型 - - - - - 日志内容 - - - - - 建表语句 - - 建表语句 - - - - 数据库总表 - - - - - 数据库唯一标识 - - - - - 所属公司索引 - - - - - 数据库名 - - - - - 数据库用户名 - - - - - 数据库密码 - - - - - 数据库说明 - - - - - 修改日期 - - - - - 设备总表 - - - - - 设备唯一索引 - - - - - 设备名称 - - - - - 设备类型 - - - - - 设备MAC地址 - - - - - 首次登陆时间 - - - - - 末次在线时间 - - - - - 修改日期 - - - - - 设备在线状态 - - - - - 是被是否有效 - - - - - 设备日志总表 - - - - - 设备唯一标识 - - - - - 操作时间 - - - - - 公网IP - - - - - 内网IP - - - - - License文件名 - - - - - 产生日志的APP名 - - - - - App版本号 - - - - - 测试配置文件名称 - - - - - 用户唯一标识 - - - - - 操作内容 - - - - - 错误代码总表 - - - - - 错误代码唯一标识 - - - - - 错误提示信息 - - - - - 统计图中提示颜色 - - - - - 修改日期 - - - - - 索引 - - - - - 公司名称 - - - - - 发布日期 - - - - - 有效日期 - - - - - 备注 - - - - - 操作日志表,对公共库的操作记录 - - - - - 索引,无作用 - - - - - 用户唯一标识 - - - - - 操作时间 - - - - - 具体操作内容 - - - - - 功能模块总表 - - - - - 功能模块唯一索引 - - - - - 功能模块名称 - - - - - 功能模块详细说明 - - - - - 操作级别,读为0,写为1 - - - - - 修改日期 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 发布版本号 - - - - - 发布日期 - - - - - 发布用户索引 - - - - - 发布说明 - - - - - 程序更新软件表 - - - - - 应用程序索引 - - - - - 应用程序名 - - - - - 最新版本号 - - - - - 发布日期 - - - - - 二进制文件 - - - - - MD5校验码 - - - - - FTP包名 - - - - - 需要同步下载表名总表 - - - - - 表名 - - - - - 表版本编号 - - - - - 同步类型 - - - - - 根据数据库类型,返回建表语句 - - 数据库类型 - - - - 数据库操作记录表枚举值 - - - 日志索引 - - - 厂商名称 - - - 应用名称 - - - 应用版本 - - - 日志生成日期与时间 - - - 设备公网IP - - - 设备内网IP地址 - - - 设备MAC - - - 设备系统版本 - - - 设备名称 - - - 设备用户名 - - - 设备网络状态 - - - 日志类型 - - - 日志内容 - - - - Sqlite数据库建表语句 - - 建表语句 - - - - 测试计划编辑信息提示 - - - - - 列名 - - - - - 列类型 - - - - - 列描述 - - - - - 列默认值 - - - - - 修改日期 - - - - - 用户操作功能权限总表 - - - - - 用户唯一标识 - - - - - 数据库唯一标识 - - - - - 拥有完整权限的功能唯一标识,用,分割 - - - - - 拥有读写权限的功能唯一标识,用,分割 - - - - - 拥有只读权限的功能唯一标识,用,分割 - - - - - 用户测试命令总表 - - - - - 修改日期 - - - - - 建表语句 - - 建表语句 - - - - 用户总表 - - - - - 用户ID唯一索引 - - - - - 用户登陆账号 - - - - - 用户密码 - - - - - 公司索引ID - - - - - 创建日期 - - - - - 修改日期 - - - - - 手机号码 - - - - - 微信号 - - - - - 邮箱地址 - - - - - 是否有效 - - - - - Ftp服务器地址 - - - - - - Ftp是否能正常连接,连接正常返回True,连接失败则产生异常 - - - - - - 文件是否存在 - - - - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - License文件字段枚举 - - - 索引 - - - 客户名 - - - 注册日期 - - - 截止日期 - - - 管理员账号 - - - 管理员密码 - - - 远程数据库URL或IP - - - 远程数据库连接端口 - - - 远程数据库账号 - - - 远程数据库密码 - - - 远程数据库私有操作库 - - - 远程数据库共有操作库 - - - 本地数据库存放文件夹 - - - 本地数据库文件名 - - - 本地数据库密码 - - - Ftp服务器 - - - Ftp通讯端口 - - - Ftp通讯账号 - - - Ftp通讯密码 - - - 客户MAC地址,锁定|MAC时使用 - - - 备注 - - - UTS版本号 - - - 签名 - - - License文件校验返回枚举值 - - - 未找到License - - - 无法打开License - - - 无效的License - - - 校验通过 - - - License校验结果 - - - 校验通过 - - - 无效的客户 - - - 无效的注册日期 - - - 无效的截止日期 - - - 无效的用户 - - - 无效的用户密码 - - - 无效的MAC地址 - - - 无效的UTS版本 - - - 无效的签名 - - - 无效的数据库地址 - - - 无效的数据库名 - - - 无效的数据库用户 - - - 无效的数据库密码 - - - 无效的数据库端口号 - - - 无效的数据库名(sqlite) - - - 无效的数据库文件夹名(sqlite) - - - 存储License签名校验值 - - - License密钥 - - - - 索引 - - 索引 - - - - 获取客户名 - - 客户名 - - - - 获取注册日期 - - 注册日期 - - - - 获取截止日期 - - 截止日期 - - - - 获取管理员账号 - - 管理员账号 - - - - 获取管理员密码 - - 管理员密码 - - - - 远程数据库URL或IP(待删除字段) - - 远程数据库URL或IP - - - - 远程数据库连接端口 - - 远程数据库连接端口 - - - - 远程数据库账号 - - 远程数据库账号 - - - - 远程数据库密码 - - 远程数据库密码 - - - - 远程数据库操作库 - - 远程数据库操作库 - - - - 远程数据库公开库 - - - - - - 本地数据库存放文件夹 - - 本地数据库存放文件夹 - - - - 本地数据库文件名 - - 本地数据库文件名 - - - - 本地数据库密码 - - 本地数据库密码 - - - - Ftp服务器地址(待删除字段) - - Ftp服务器地址 - - - - Ftp服务器端口 - - Ftp服务器端口 - - - - Ftp服务器用户 - - Ftp服务器用户 - - - - Ftp服务器密码 - - Ftp服务器密码 - - - - 获取客户MAC地址 - - 客户MAC地址 - - - - 获取备注 - - 备注 - - - - 获取UTS版本号 - - UTS版本号 - - - - 获取签名 - - 签名 - - - - 读取License文件所有内容,并进行解密,将解密后的内容存入License字典中 - - License文件完整路径(含文件名) - - - - 类的作用:获取服务器信息 - 创建人员:ML - Log编号:1 - 修改描述:创建 - 修改日期:2019-10-15 - 修改人员:ML - - - - Server文件字段枚举 - - - 客户名 - - - 数据库服务器地址 - - - 数据库服务器端口 - - - 数据库名 - - - 数据库用户名 - - - 数据库用户密码 - - - Ftp地址 - - - Ftp端口 - - - Ftp用户名 - - - Ftp用户密码 - - - Server文件校验返回枚举值 - - - 未找到Server - - - 无法打开Server - - - 无效的Server - - - 校验通过 - - - 存储Server校验返回值 - - - 存储Server所有信息 - - - 服务器密钥 - - -Server所有可用字段 - - - - 获取客户名 - - 客户名 - - - - 获取服务器名 - - 服务器名 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 获取服务器端口 - - 服务器端口 - - - - 获取数据库名 - - 数据库名 - - - - 获取数据库用户名 - - 数据库用户名 - - - - 获取数据库用户密码 - - 数据库用户密码 - - - - 读取Server文件所有内容,并进行解密,将解密后的内容存入Server字典中 - - Server文件完整路径(含文件名) - 读取Server文件的状态 - - - - 校验Server - - Server文件完整路径(含文件名) - 校验是否通过 - - - 是否记住密码 - - - 是否自动登录 - - - 是否正在登录中 - - - 校验文件信息 - - - 用户登录信息 - - - 修改窗体标题 - - - 读取Setting中的缓存量 - - - 保存Setting中的缓存量 - - - - 初始化账号控件显示 - - - - - 密码获取与保存机制以后会修改,或加密 - - - - 记住密码复选框状态修改触发事件 - - - 自动登录复选框状态修改触发事件 - - - - 使用账号密码登录 - - - - 是否需要显示登陆页面,方便以后编译时,生成不登陆工具 - - - 是否记住密码 - - - 是否自动登录 - - - - 用户信息类 - - - - 账号索引 - - - 公司索引 - - - 获取或设置用户账号 - - - 获取或设置用户密码 - - - 获取或设置用户注册日期 - - - 获取或设置用户电话号码 - - - 获取或设置用户微信号 - - - 获取或设置用户电子邮箱 - - - 获取或设置用户是否有效 - - - - 已下单待转内部单 - - - - - 已转M/O待制条码 - - - - - 已制SN待制计划 - - - - - 已制计划待生产 - - - - - 生产中 - - - - - 完成生产 - - - - - 已完成 - - - - - 取消 - - - - - 暂停中 - - - - - 客户订单信息 - - - - - 订单索引 - - - - - 订单条码序号字符串 - - - - - 订单状态 - - - - - 订单总量 - - - - - 订单产品 - - - - - 订单所属客户索引 - - - - - 订单交期 - - - - - 订单创建时间 - - - - - 成本单价 - - - - - 销售单价 - - - - 错误代码管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 提取错误代码与错误消息字符串中的错误代码 - - - - - - 内部订单信息 - - - - - 内部订单索引 - - - - - 客户订单索引 - - - - - 内部订单号字符串 - - - - - 公司索引 - - - - - 产品索引 - - - - - 产品类型索引 - - - - - 内部订单创建时间 - - - - - 订单交期 - - - - - 目标产能 - - - - - 当前总产能 - - - - - 内部订单状态 - - - - 内部订单管理器 - - - 初始化测试器线程锁 - - - - 创建内部订单管理器单例 - - - - - - 初始化指定内部订单索引的订单详情 - - - - - 产线管理器,全局唯一 - - - 初始化管理器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 获取所有产线的名字 - - - - - 产品类型管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 从数据库中获取所有的产品类型 - - - - 测试命令管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 根据命令类型与命令名索引命令 - - - - - - - - 初始化版主信息 - - - - - - 初始化流程站帮助信息 - 从本地数据库中读取 - - 数据库类型 - 数据库连接字符串 - - - 测试流程列管理器,全局唯一 - - - 初始化测试器线程锁 - - - - 创建单例管理器,并初始化管理器内容 - - - - - - 检测用户对项目的修改是否输入合法 - 不合法时会抛出异常 - - - - - 初始化项目模式 - - - - - 从云端数据库加载项目信息 - - - - - 从本地Xml文件加载项目信息 - - - - - 从本地数据库加载项目信息 - - - - - 新建项目信息 - - - - - 当前项目初始化方式 - - - - - - 项目索引,创建项目时生成 - - - - - - 项目类型索引 - - - - - - 项目名称 - - - - - - 项目图像在FTP中的文件名 - - - - - - 项目描述 - - - - - - 项目有效日期 - - - - - - 项目是否有效 - - - - - - 1有订单模式,0无订单模式,暂无作用 - - - - - - 项目备注 - - - - - - 单价 - - - - - - 项目站集合 - - - - - - 被删除测试站集合 - - - - - - 项目信息是否被修改 - - - - - - 预览图被修改 - - - - - - 项目当前操作人员索引 - - - - - - 项目原图 - - - - - - 项目预览图 - - - - - - 初始化项目 - - 项目名称 - 加载模式 - - - - 初始化项目 - - 项目索引 - 加载模式 - - - - 加载本地项目 - - 项目名称 - - - - 加载项目所有站 - - - - - - 加载测试站信息 - - Xml节点 - - - - 通过数据表更新项目站信息 - - - - - - 通过数据表更新项目信息 - - - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 数据库名称 - 项目索引 - - - - 通过项目索引从远程数据库初始化项目信息 - - 项目索引 - - - - 通过项目索引加载项目站信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引初始化项目信息 - - 数据库执行器 - 项目索引 - - - - 通过项目索引从本地数据库初始化项目信息 - - 项目索引 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 数据库名 - 项目名称 - - - - 通过项目名称从远程数据库初始化项目信息 - - 项目名称 - - - - 通过项目名称加载数据库项目信息 - - 数据库执行器 - 项目名称 - - - - 通过项目名称从本地数据库初始化项目信息 - - 项目名称 - - - - 加载本地项目列表 - - - - - - - 从数据表中提取项目名称列表 - - - - - - - 从远程数据库加载项目名列表 - - - - - - 从本地数据库加载项目名列表 - - - - - - 加载项目列表 - - 加载模式 - - - - - 保存项目所有站信息 - - - - - - 保存项目至本地文件 - - - - - - 将项目信息保存至本Xml文件 - - - - - 查询项目是否存在 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - - 项目表修改原有项目信息 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 项目表添加新项目 - - 数据库执行器 - 数据库名称 - 项目信息 - - - - 更新项目索引 - - - - - 更新上传项目信息 - - - - - - - 更新工艺站索引 - - - - - 发布项目,将项目保存至本地,然后发布项目 - - - - - 删除项目在云端所有相关信息 - - - - - 工艺站序号 - - - - - 工艺站名称 - - - - - 工艺站类型,下拉选择 - - - - - 工艺站预览图,按键加载 - - - - - 工艺站描述 - - - - - 条码生成方式,1.系统生成,2.用户录入 - - - - - 允许测试设备类型 - - - - - 允许测试软件名称 - - - - - 工艺站包名,按键加载 - - - - - 初始化测试站表格 - - 表格控件 - - - - 当前App所属服务索引 - - - - - - 当前App名称 - - - - - - 当前App版本 - - - - - - 当前App运行信息 - - - - - - 当前App状态,默认0为空闲 - - - - - - 调试信息 - - - - - 流程信息 - - - - - 警告信息 - - - - - 错误信息 - - - - - 致命信息 - - - - - 定期更新APP的活动时间,调用则会定期基于本地调用存储过程至缓存表 - - - - - 添加日志内容至缓存的日志队列中 - 调用SaveLogQueueToDb将队列中的数据写入到数据库 - - Tip:缓存队列仅记录每条日志不同的内容,例如写入时间,日志类型,日志内容等 - - - - - - - 网络发送Json字符串,字符串以回车换行结尾 - - - - - - 超时接收回复信息,以回车换行结尾 - - 超时时间,单位毫秒 - 接收到的字符串,超时返回空字符串 - - - - 服务任务类型枚举集合 - - - - - 数据库同步 - - - - - 监听Json文件 - - - - - 服务任务状态枚举值 - - - - - 启动状态 - - - - - 停止状态 - - - - - 服务任务类型 - - - - - - 服务任务名,服务任务的唯一索引 - - - - - - 服务任务的状态 - - - - - - 任务开启 - - - - - 任务停止 - - - - - 任务重启 - - - - - 任务参数集合设置 - - 任务参数键值对 - - - - 任务参数集合获取 - - - - - - 任务类型接口,每个任务必须实现的功能 - - - - - 任务开始 - - - - - 任务退出 - - - - - 重启任务 - - - - - 设置任务参数 - - - - - - 获取任务参数 - - - - - - 应用程序与服务通讯协议类,可将此类序列化为Json字符串或反序列化Json字符串为此类 - - 更改须知: - 当需要增加不参与序列化的共有字段时, - 在变量名上一行,参照JsonFilter字段增加JsonIgnore特性. - - 当需要增加命令名称类型时, - 首先在CmdNamesEnum中增加枚举字段, - 之后在FilterFiled函数中,增加指定命令名称中需要序列话的字段名数组. - - 2021-03-26 - 增加软件与设备通讯命令,用于注册软件 InitApp - - - - - - 发送控制命令时,通信的用户账号 - - - - - 发送控制命令时,执行程序名 - - - - - 通讯时使用的命令名称 - - - - - 用户存储服务中任务信息 - - - - - 指定需要控制的任务名称集合 - - - - - 回复命令时,指示命令执行的状态 - - - - - 回复命令时,指定命令执行后的提示信息 - - - - - 回复命令时,获取当前服务的版本号 - - - - - 发送与恢复时,软件信息 - - - - - 是否为回复数据 - - - - - 是否启用筛选功能,默认为启用筛选功能 - 此字段不参与Json序列化 - - - - - Json序列化时的显示格式,分行对齐显示或是单行无格式显示,默认单行显示 - 此字段不参与Json序列化 - - - - 任务命令执行状态列表 - - - 任务命令列表 - - - 添加任务 - - - 设置任务 - - - 获取任务 - - - 获取所有任务 - - - 删除任务 - - - 删除所有任务 - - - 开启任务 - - - 开启所有任务 - - - 暂停任务 - - - 暂停所有任务 - - - 重启任务 - - - 重启所有任务 - - - 获取DataService版本信息 - - - 初始化APP,从服务端获取APP运行参数 - - - App上报状态至服务 - - - 服务下发通知App - - - - App上报时包含的类型 - - - - - APP已启动 - - - - - APP已关闭 - - - - - APP站位切换 - - - - - APP心跳包 - - - - - Sn总表发生变化 - - - - - 服务下发时包含的类型 - - - - - 序列化类中字段为Json字符串 - - - - - - 反序列Json字符串填充当前类中 - - - - - - 根据任务名称,设置参与序列化的字段名称 - 增加任务名称时,需要更新该函数 - - - - - - - 针对服务任务的Json设置 - 当前作用:筛选指定类中字段参与Json序列化 - - - - - 需要操作的字段名 - 与_retain参数结合使用,实现指定类中某些字段的Json序列化 - - - - - 是否显示指定字段 - 为真时,仅显示指定的字段名 - 为假时,仅不显示指定的字段名 - - - - - 校验条码未测试后处理方式 - - - - - - 校验条码已参与包装后处理方式 - - - - - - 校验条码不属于指定MO后处理方式 - - - - - - 保存图像的数量 - - - - - - 解锁密码 - - - - - - 条码类型 - - - - - - 缺失条码数量后的处理方式 - - - - - - 缺失条码数量后的解锁密码 - - - - - - 是否自动打印 - - - - - - 发生错误后报警文件 - - - - - - 模板文件名 - - - - - - 箱号编辑密码 - - - - - - 公司Logo文件 - - - - - - 公司名称 - - - - - - 箱号规则 - - - - - - 箱号条码 - - - - - - 读取测试站属性 - - - - - - 校验条码失败后处理方式 - - - - - 不处理 - - - - - 校验失败 - - - - - 程序锁定,需要管理员密码解锁,并写入注册表 - - - - - 忽略错误继续录入 - - - - - 条码总数缺少的处理方式 - - - - - 允许录入 - - - - - 不允许录入 - - - - - 需要输入密码解锁 - - - - - 条码单元格的类型 - - - - - 以模板内容为准 - - - - - CODE39支持的字符:空格, 数字, 大写字母, $, %, *, +, -, ., / - - - - - CODE128A支持的字符:空格, 数字, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, / - - - - - CODE128B支持的字符:空格, 数字, 小写字母, 大写字母, 标点符号, @, #, $, %, ^, +, -, *, /, ~ - - - - - CODE128C只能包含数字 - - - - - EAN128只能包含数字 - - - - - EAN13是商品编码,必须是13位数字,第13位是根据前面12位运算后得到的 - - - - - Interleaved2of5只能包含数字,数字的长度必须为偶数 - - - - - 修改后的节点 - - - - - 测试流程所关联的项目站包信息 - - - - 屏蔽表格引发自定义事件,避免行节点内容修改,todo:暂未完成 - - - - - - 对第二行的Action执行一遍操作,以触发更新事件 - - - - - 光标离开grd表格时,黄色底色切换到选中行 - - - - - 光标进入grd表格时,原底色切换到选中行 - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 鼠标移动到节点位置时所有子节点背景着色 - - - - - FixModule节点Action变化时子节点字体重新着色 - - - - - - FixModule节点Action变化时子节点字体重新着色 - - - - - 根据总表状态对单元格字体重新着色 - - - - - 遍历表格,并更新到全局数组 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 节点状态变更,修改节点行颜色 - - - - - - 选定行使能或清除Action选项 - - - - - 更新表格内容到缓存,但是并不重新着色 - - - - - 更新ActionEn信息 - - - - - 光标移动时,所在行底色高亮 - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的NodeLever - - - - - - 获取指定行的NodeIndex - - - - - - 获取指定行的RowType - - - - - - 折叠的列号 - - - - - - 折叠的起始行号 - - - - - - 初始化测试站表格 - - - - - 展开行节点 - - - - - - 节点升级 - - - - - 节点降级 - - - - - 反显节点所在行 - - - - - - 步骤,固定 - - - - - 断点执行,固定列 - - - - - 是否运行 - - - - - 调试结果 - - - - - 节点下限 - - - - - 节点上限 - - - - - 节点测试耗时 - - - - - 模块名称 - - - - - 节点解析 - - - - - 节点控制执行类型 - - - - - 命令类型 - - - - - 命令关键字 - - - - - 执行命令参数 - - - - - 失败重试次数 - - - - - 重试间隔 - - - - - 当前返回值是否记录入库 - - - - - 返回值变量名 - - - - - 错误代码 - - - - - 错误提示 - - - - - 产线变化 - - - - 修改窗体标题 - - - - 显示窗体 - - - - - - 产线变化 - - - - - 测试站修改时处理函数 - - - - - 初始化行节点的风格 - - - - - 快捷键操作 - - - - - - - 读取XML,加载树状视图 - - - - - 读取XML,加载树状视图 - - - - - 将树状视图导出为Xml - - - - - 未知类型 - - - - - 扫码目检站 - - - - - 测试站 - - - - - 条码关联站 - - - - - 成品录入站 - - - - - 抽检站 - - - - - 包装站位 - - - - - 唯一条码测试站 - - - - - 无序列号 - - - - - 系统生成 - - - - - 测试时录入 - - - - - 用户录入 - - - - - 当前站位类型 - - - - - 项目站索引,项目站唯一索引,新建站时自动生成,生成后不能修改 - - - - - - 项目站名称 - - - - - - 项目站序号,表示该站在项目站总流程中测试顺序 - 例如1,表示当前为第一站 - - - - - - 项目站内容描述 - - - - - - 工艺站预览图 - - - - - - 使用测试站的设备类型,待删除 - - - - - - 使用测试站的设备软件名,待删除 - - - - - - 项目站当前操作人员,为当前登录人员账号 - - - - - - 生成测试站时的顺序,从1开始 - - - - - - 当前站位是否有效 - - - - - - 条码生成规则,1系统生成,2客户录入 - - - - - - 项目站关联的项目站包信息 - - - - - - 项目站所属项目信息 - - - - - - 工艺站信息已被修改 - - - - - - 工艺站类型已被修改 - - - - - - 工艺站预览图已被修改 - - - - - 测试包文件名称,不含.uts后缀 - - - 测试包文件名称,含.uts后缀 - - - - 当前站包所属站位类型 - - - - - 测试站包MD5值 - - - 测试站包版本 - - - 修改项目流程时所需密码 - - - 发布项目流程时所需密码 - - - 测试站包有效日期 - - - 测试站包创建时间 - - - 测试站包修改时间 - - - 发布测试站包的应用程序版本 - - - 发布测试站包的图片 - - - - 项目站包历史发布说明 - - - - - - 当前版本发布说明 - - - - - 站位流程,不同的站位流程类型不同 - - - 测试站包所在的测试站信息 - - - - 创建项目站包 - - - - - 加载项目站包信息文件 - - - - - - 加载项目站包时,校验路径 - - - - - - 加载项目站包时,解压项目文件到指定路径 - - - - - - 加载测试站包时,加载项目站包信息 - - - - - - 加载测试站包内容 - - - - - 保存项目站历史版本说明 - - - - - - 保存项目站信息节点内容 - - - - - - 保存项目站包信息文件 - - - - - - 发布项目时,校验路径合法性 - - - - - 发布项目时,将原项目包文件夹名重命名为预发布项目包文件夹名 - - 预发布项目站包名 - - - - 发布项目时,将缓存信息保存到本地文件中 - - 预发布项目站包名 - - - - 发布项目时,压缩项目文件夹至发布路径 - - 预发布项目站包名 - 预发布项目站包文件名 - - - - 发布项目成功后,更新数据库数据 - - - - - - 发布项目成功后,更新项目包信息 - - - - - 发布项目站包 - - - - - 模块名称 - - - - - - 控制命令类型 - - - - - - 当前流程步骤的解释 - - - - - - 调试模式下运行到当前节点后,暂停运行 - - - - - - 当前流程步骤是否允许执行 - - - - - - 当前流程步骤是否会被执行 - - - - - - 当前流程步骤执行结果是否保存至数据库,FALSE则为临时变量 - - - - - - 行的类型 - - - - - - 行节点关联的站流程 - - - - - - 行节点执行结果信息 - - - - - - 节点树的所有节点集合 - - - - - - 节点所属节点数组的位置,从0开始,即头结点的的索引 - - - - - - 节点的级别,可见节点级别从0开始 - - - - - - 节点在父节点中的索引,可见节点级别从0开始 - - - - - - 子节点总数 - - - - - - 所有子节点总数 - - - - - - 行下包含的子行集合 - - - - - - 当前节点的同级上一节点,若当前节点为首节点则返回nothing - - - - - - 当前节点的同级下一节点,若当前节点为尾节点则返回nothing - - - - - - 当前节点的父节点 - - - - - - 当前节点树的起始节点 - - - - - - 内部缓存子节点 - - - - - 处于展开状态 - - - - - - 是否允许删除当前节点 - - - - - - 是否允许添加子节点 - - - - - - 允许操作当前节点内容 - - - - - - 允许移动节点改变节点的级别 - - - - - - 展开节点 - - - - - 折叠节点 - - - - - 展开或折叠节点 - - - - - 增加子节点 - - - - - 插入子节点 - - - - - 移除本身节点 - - - - - 清空节点所有子节点 - - - - - 节点上移 - - - - - 节点下移 - - - - - 节点左移 - - - - - 节点右移 - - - - - 节点深复制,创建一个完全相同信息的节点 - - - - - - 固定模块 - - - - - 模块,可以当作跳转入口 - - - - - 控制 - - - - - 流程 - - - - - 默认的初始化节点风格 - - - - - 从本地文件中初始化节点风格 - - - - - - 导出为XML文件 - - 文件路径 - - - - 加载行节点 - - - - - - - 更新节点的所有子节点的流程站指向 - - - - - - 更新节点的上一节点指向 - - 需要更新的节点 - - - - 更新节点的下一节点指向 - - 需要更新的节点 - - - - 新增节点后,更新父节点的所有子节点计数 - - 新增的节点 - - - - 删除节点后,更新父节点的所有子节点计数 - - 被删除的节点 - 包含当前节点 - - - - 插入节点后,更新节点下方节点的索引 - - 需要更新下方节点索引的节点 - - - - 删除节点后,更新节点下方节点的索引 - - - - - - 获取新添加的节点的链状目录索引 - - - - - - - 更新节点的所有子节点的链式结合的指向 - - - - - - - 删除节点后,更新链状列表 - - - 包含当前节点 - - - - 插入节点后,更新链状目录中受影响节点的索引 - - - - - - 删除节点后,更新链状目录中受影响节点的索引 - - 删除的节点 - 是否保存该节点 - - - - 移除指定节点 - - - - - - 清空节点 - - - - - 行节点表,当前选择行 - - - - - 行节点表,下拉框选择行 - - - - - 行节点表,下拉框所在列 - - - - - 详细信息表格内容变更类型 - - - - - 初始化测试站表格 - - - - - 单行信息表格命令修改后,同步刷新本身信息 - - - - - 下拉框选择对象事件 - - - - - - - 表格下拉框出现时触发事件 - - - - - - - 更新流程列名提示 - - - - - - 更新流程命令提示 - - - - - - - - - 单行信息表格更新当前行 - - - - - - 主表格选中单元格时触发事件 - - - - - - - - 根据CmdType 和 isAction 返回该行字体颜色 - - - - - - 详细信息表格内容变更类型枚举值 - - - - - 未变更 - - - - - 加载流程时时引起的变更 - - - - - 行节点信息修改引起的变更 - - - - - 切换选择节点引起的变更 - - - - - 关联节点内容变更 - - - - - 节点字体 - - - - - - 节点字体颜色 - - - - - - 节点图标 - - - - - - 节点图标索引 - - - - - - 节点背景颜色 - - - - - - 项目站包文件名 - - - - - - 项目站包创建者 - - - - - - 项目站包版本说明 - - - - - 测试流程是否已锁定 - - - - 头节点 - - - - - - 节点树状集合 - - - - - - 节点树的所有节点集合 - - - - - - 节点总数 - - - - - - '创建固定模块节点 - - - - - - - - 创建新的测试流程 - - - - - 保存为Xml文件 - - - - - - 读取测试站属性 - - - - - - 从Xml文件加载 - - - - - - 测试流程固定模块 - - - - - 主模块,测试起始模块 - - - - - 测试通过执行模块 - - - - - 测试失败执行模块 - - - - - 测试卸载执行模块 - - - - - 测试设置执行模块 - - - - - 自定义模块 - - - - - 串口名 - - - - - - 串口别名 - - - - - - 默认接收超时时间,通讯时超时设置为0时使用该值 - - - - - - 串口接受单字节间隔接受超时 - - - - - 当前串口是否已经打开 - - - - - - 清空接受缓冲区内容 - - - - 字符串发送 - - - 字符串发送,添加回车换行 - - - 十六进制字符串发送 - - - - 根据串口名,查询对应串口 - - - - - - - - 运行CMD命令并获取返回值 - - 执行文件路径 - 执行参数 - 超时时间 - 获取输出流内容 - 目标字符串,为空则错误输出流有内容则判定失败 - - - - - - 对数据库进行执行操作,用于查询单个字段内容 - - - - 显示提示的控件 - - - 提示文本 - - - 背景颜色 - - - 字体颜色 - - - 字体名称 - - - 字体大小 - - - 字体加粗 - - - 显示模式 - - - 模式参数 - - - - 显示提示图像执行器 - 耦合了 - - - - - UTS串口通讯返回值比较函数静态类 - - - - - 仅一个参数字符串比较,忽略大小写 - - 测试命令返回集合 - - - - - 仅一个参数字符串是否包含关系,忽略大小写,下限则为目标字符串包含下限,上限则为上限字符串包含目标字符串 - - - - - - 仅一个参数字符串比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数字符串列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 浮点型比较方式 - - - - - - - 仅一个参数浮点型比较 - - 当前值 - 下限 - 上限 - - - - - 多参数浮点型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 整数型比较方式 - - - - - - - 仅一个参数整数比较,忽略大小写 - - 当前值 - 下限 - 上限 - - - - - 多参数整数型列表比较上下限 - - 参数列表 - 下限字符串,切割时按冒号切割,位数不足则默认不比较 - 上限字符串,切割时按冒号切割,位数不足则默认不比较 - - - - - 测试命令类型 - - - - - - 测试命令名称 - - - - - - 测试命令参数 - - - - - - 创建命令执行器 - - - - - - - 将参数中的相对路径替换为绝对路径 - - - - - - 字符串处理 - - - 字符串处理,以回车换行结尾 - - - 字符串处理,包含关系 - - - 十六进制字符串处理 - - - 整形字符串处理 - - - 小数型字符串处理 - - - 十六进制处理 - - - - 下限 - - - - - - 上限 - - - - - - 执行结果 - - - - - - 记录值 - - - - - - 执行结果提示信息 - - - - - - 执行耗时,包含重试耗时 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 执行串口通讯命令,接收返回值,并比较返回数据是否在期望上下范围中 - - - - - - 当前串口对象 - - - - - UTS串口波特率,默认115200 - - - - - 接收等待最长毫秒数,默认100ms - - - - - 串口通讯写入失败计数,通讯成功置零,通讯失败则加1 - - - - - 串口通讯写入失败最大上限,默认5次 - - - - - 状态机执行间隔,默认10ms - - - - - 发送同步命令的间隔,默认1000ms - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 当前可以访问的串口名集合 - - - - 按键串口控制器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建按键串口控制器,若按键串口控制器已经创建则返回句柄 - - - - - - 开启任务 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令接收等待最长时间 - - - - - J_Controller状态机 - - - - - 退出状态机 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送心跳包 - - - - - 等待回复 - - - - - 发送控制通道命令 - - - - - 键值回复 - - - - - 连接成功 - - - - - 连接失败 - - - - 通讯串口 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - 接收起始时间 - - - - 打开串口 - - - - - - 通讯字符串的分隔符 - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 将参数字符串处理成参数列表 - - - - - - 当前百分比 - - - - -测试开始事件 - - -测试暂停事件 - - -测试成功事件 - - -测试失败事件 - - -测试结束事件 - - -测试状态变更事件 - - -测试计数变更事件 - - -测试节点变更事件 - - -测试节点完成事件 - - -测试时间变更事件 - - - 当前测试节点 - - - 测试耗时计时器 - - - 单步执行耗时计时器 - - - 程序运行后,测试通过总数 - - - 程序运行后,测试失败总数 - - - 是否已执行设置模块 - - - 是否处于调试断点 - - - 是否退出调试断点 - - - 是否下一节点调试断点 - - - 内置模块入口集合 - - - 自定义模块下函数入口集合 - - - 测试结果内容 - - - 是否退出测试 - - - 测试时间线程 - - - 测试过程中,产生的变量存储 - - - 测试过程中,全局变量存储 - - - 测试过程中,使用的测试站位 - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 创建测试器,若测试器已经创建则返回句柄 - - - - - 测试状态 - - - - 判定测试失败的模式 - - - - - - 测试时,重新执行Setup模块 - - - - - 获取指定名称的模块节点 - - - - - - - 开始测试,此函数为正式测试调用 - - - - - 开始调试测试,此函数为正式测试调用 - - - - - 流程修改后保存,更新模块索引 - - - - - - - 更新测试模块入库 - - - - - 获取执行行节点集合中测试模块入口,并存储至内部模块入口集合 - - 存储测试模块入口集合 - 行节点集合 - - - - 执行内置模块函数 - - - - - - - 获取用户退出测试的执行返回结果 - - - - - - 获取不运行的节点的执行返回结果 - - - - - - 获取未知的行节点类型的执行返回结果 - - 当前行节点 - - - - - 执行模块流程 - - - - - - - 执行控制流程 - - - 测试结果 - - - - 执行控制结构的条件部分 - - - - - - - 执行类型为普通流程的行节点 - - - - - - - - 获取指定变量名的变量值 - - 变量名 - 调用模块时传入的局部变量 - - - - - 替换字符串中使用的变量,返回替换后的字符串 - - 原字符串 - 调用模块时传入的局部变量 - 替换后的字符串 - - - - 替换测试命令参数中的变量(变量格式:{var}),待删除 - - - - - - - 退出执行,测试结果为失败 - - - - - 测试主函数,测试Main模块,根据测试结果测试Pass/Fail模块 - - - - - 调试测试当前节点及其子节点 - - 节点对象 - - - - 从当前节点调试测试,直到测试完当前顶级模块 - - 节点对象 - - - - 测试单节点及之后的所有节点 - - - - - - 调试测试节点数组 - - - - - - 调试测试节点数组,包含其子节点 - - - - - - 调试测试子节点集合 - - - - - - 调试测试节点集合,及其子节点 - - - - - - 单步测试失败后退出测试,判定测试失败 - - - - - 单步测试失败后继续测试,执行所有测试流程后,判定测试失败 - - - - - 仅测试当前节点及其子节点 - - - - - 从节点开始往下测试 - - - - - 输入框值 - - - - - - 密码模式 - - - - - - PC机地址 - - - - - UtsHW03设备地址 - - - - - UTS通讯中,本机地址 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在测试状态更改时发生 - - - - - 串口连接状态 - - - - - - 在数据库同步状态更改时发生 - - - - - 数据库同步状态 - - - - - - 项目站未修改 - - - - - 项目站信息已修改 - - - - - 项目站信息修改已保存 - - - - - 在测试状态更改时发生 - - - - - 测试站编辑状态 - - - - - - 无需发送 - - - - - 等待发送 - - - - - 发送失败 - - - - - 发送成功后,等待接收 - - - - - 接收超时 - - - - - 接收完成 - - - - - 测试命令状态 - - - - - - 控制命令状态 - - - - - - 待机测试 - - - - - 正在测试中 - - - - - 测试通过 - - - - - 测试失败 - - - - - 设备异常 - - - - - 在测试状态更改时发生 - - - - - 测试状态 - - 测试状态 - - - - 按键按下枚举值 - - - - - 没有按键按下 - - - - - 开始键按下 - - - - - YES 键按下 - - - - - NO 键按下 - - - - - 开始键长按 - - - - - YES 键长按 - - - - - NO 键长按 - - - - - 开始键松开 - - - - - Yes 键松开 - - - - - NO 键松开 - - - - - UTS测试架按键按下 - - - - - UTS测试架按键键值 - - - - - - 测试记录所关联的控件 - - - - - - 测试记录所关联的测试流程 - - - - - - 初始化记录表格 - - 测试流程 - - - - 获取当前节点所在的记录行,0代表未找到对应节点 - - 当前测试节点 - - - - - 反显当前测试节点所在的记录行 - - 当前测试节点 - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 更新测试记录表格指定记录名的记录结果列内容 - - - - - - - 显示所有行 - - - - - 屏蔽非记录行 - - - - - 测试结果枚举集合 - - - - - 当前用户索引,登陆后填充 - - - - - - 当前服务索引,登陆后获取 - - - - - - 所属产线索引,用户选择后获取 - - - - - - 所属订单索引,用户提供条码,系统自动填充 - - - - - - 测试程序的名称,登陆后填充 - - - - - - 测试流程名,切换项目流程站后获取 - - - - - - 测试产品的索引序号,测试时获取,(使用大写,8字符) - - - - - - 测试开始日期与时间,测试时获取 - - - - - - 测试耗时,测试时获取 - - - - - - 测试结果,测试时获取 - - - - - - 错误代码,测试时获取 - - - - - - 失败步骤集合,测试时获取 - - - - - - 自定义记录数据,测试时获取 - - - - - - 切换测试站后,初始话测试结果信息 - - - - - 开启新一轮测试时,重置测试结果信息 - - - - - 添加自定义需要记录的测试信息 - - 记录列名 - 记录值 - - - - 将当前测试信息转换为字符键值对 - - - - - 通讯串口 - - - 接收起始时间 - - - 接收到的字符串 - - - 接收到的经过处理后的合法数据队列 - - - - 获取所有串口名 - - - - - - 打开串口 - - - - - - - 接收分析后的数据 - - - - - 测试错误代码管理器 - - - 测试线程 - - - 测试站信息 - - - 测试记录表格 - - - - 产线变化 - - - - - 站位变化 - - - - - 存储单笔测试记录至CSV文件 - - - - 当前绘制图形宽度 - - - 当前绘制图形坐标点X - - - 当前绘制图形坐标点Y - - - 当前绘制图形单行最大上限 - - - - 添加绘制测试结果 - - - - - - 校验测试流程有效日期 - - - - - - 开始测试 - - - - - 终止测试 - - - - - 存储单笔测试记录至数据库 - - - - - 根据测试状态,更新界面UI显示 - - - - - - 更新测试时间 - - - - - - 发送方地址 - - - - - - 接收方地址 - - - - - - UTS通讯命令 - - - - - - UTS命令参数 - - - - - - 测试命令常用初始化方式 - - - - - - - - 发送后台通讯命令常用初始化方式 - - - - - - - - 重置当前对象的信息 - - - - - 深度拷贝数据, 创建当前对象的克隆 - - - - - - 将参数字符串处理成参数列表 - - - - - - 将必须通讯参数转换为uts通讯字符串 - - 发送方地址 - 接收发地址 - 命令字 - 命令参数 - 组合命令分隔符 - - - - - 将字符串按格式转换为通讯格式数据对象 - - uts通讯字符串 - 组合命令分隔符 - - - - - 解析uts通讯字符串,初始化内部数据 - - - - - - 将本地数据内容,转换为uts通讯字符串 - - - - - - 测试命令接收等待最长时间 - - - - - 期望回复的测试命令。发送测试命令后,判断串口接收是否为指定命令的回复数据 - - - - - 需要发送的测试命令 - - - - - 接收测试命令 - - - - - 测试命令仅发送,不需要接受 - - - - - 提供发送测试命令统一接口 - - - - - 提供测试命令接收完成统一接口 - - 超时接收时间 - 接收到的数据 - - - - - 串口状态枚举 - - - - - 未开启或已退出 - - - - - 入口 - - - - - 获取串口设备 - - - - - 发送同步命令 - - - - - 等待回复 - - - - - 键值回复 - - - - - 发送测试命令 - - - - - 连接成功 - - - - - 连接失败 - - - - - 串口任务状态,根据状态不同进行不同的串口操作 - - - - - 发送同步命令的时间 - - - - - 已发送通讯数据,等待回复的时间 - - - - - 发送同步命令的间隔时间(ms) - - - - - 测试状态是否发生变化 - - - - - 是否收到按键主动数据,需要回复ACK - - - - - 状态机执行间隔,默认10ms - - - - - 当前可以访问的串口名集合 - - - - - 当前串口对象 - - - - - UTS串口波特率 - - - - - 接收等待最长时间 - - - - - 串口通讯写入失败计数 - - - - - 串口通讯写入失败最大上限 - - - - - 处理高优先级接收数据 - 当前包含按键键值与测试状态回复包等数据 - - - - - UTS串口任务状态机 - - - - - 串口任务,包含索引串口,发送数据,接收数据 - - - - -UTS系列App与UtsCore交互为避免重复书写产生的中间类 - - - - 本地服务索引 - - - 本地服务角色,0客户端,1服务器 - - - 本地服务别名 - - - 本地服务组名(子网名) - - - 软件名称 - - - 软件版本 - - - 测试记录表名 - - - 登录用户信息 - - - 鉴权文件信息 - - - 当前选择站位信息 - - - 测试结果内容 - - - 软件注册器 - - - 服务通讯TCP客户端 - - - 是否释放当前类 - - - 站位观察者集合 - - - 当前软件所属站位类型,None则无类型 - - - UTS软件单例对象 - - - UTS软件单例对象初始化锁 - - - - 创建单例对象 - - - - - - 添加站位修改观察者,唯一添加 - - - - - - 移除站位修改观察者 - - - - - - 清空站位修改观察者 - - - - - 初始化完成 - - - - - - 用户账号信息 - - - - - - 服务索引 - - - - - - 服务角色,0客户端,1服务器 - - - - - - 服务别名 - - - - - - 服务所属分组 - - - - - - 鉴权文件信息 - - - - - - 工厂产线信息 - - - - - - 测试站信息 - - - - - - 测试站信息 - - - - - - APP注册机 - - - - - - 测试记录表名 - - - - - - 未查询到数据库订单号时是否显示提示 - - - - - - 允许保存未查询到订单号的记录入库,显示提示时,此字段不生效。 - - - - - - 初始化信息,唯一初始化 - - 软件选择站位时,可以选择的站位类型,默认显示测试站位 - - - - 测试状态改变处理事件 - - - - - - - 连接数据服务,异步执行 - - - - - 保持与数据服务的Tcp连接存活 - - - - - - 定期发送App心跳包 - - - - - - 主动向服务发送变化数据 - - 变化类型 - 字段内容 - - - - 发送App上报信息 - - - - - - - 发送数据 - - - - - - - APP接收服务器数据 - - - - - - 处理数据,并返回回复数据 - - 需要处理的数据参数 - 需要回复的数据 - - - - 显示登陆页面 - - - - - 注册APP - - - - - 初始化测试结果字段信息 - - - - - 填充测试结果订单信息字段 - - - - - 根据序号分配给测试记录的订单号,并将测试记录写入到数据库中,提交成功后会重置测试记录。 - - - - - 根据项目名与站位名称,加载项目站信息 - - - - - - - 显示切换项目站信息页面,供用户修改测试站 - - - - - 用户选择测试站后回调函数 - - - - - - - 定期更新APP存活时间 - - - - - - 保存软件运行日志至数据库 - - - - - - 保存软件运行日志至数据库 - - - - 测试器句柄,全局唯一 - - - 初始化测试器线程锁 - - - - 初始化FTP连接参数 - - 端口号 - 用户名 - 用户密码 - - - - 创建类单例对象 - - - - - - Ftp服务器地址 - - - - - - 创建文件夹 - - Ftp文件夹路径 - 创建所有不存在的文件夹路径 - - - - 文件上传 - 将本地指定路径压缩包上传到FTP服务器上manager文件夹下 - - - - - 文件下载 - 从FTP下载压缩包,到本地指定路径 - - - - - 从注册表中获取UTS软件运行所需的变量值 - - 注意: - 使用时避免反复读写注册表,应将获取的字段值保存至变量中; - 获取字段失败时会程序异,使用时做好异常保护; - 只读的变量是从注册表中获取的字段根据规则拼接而成的; - - - - 数据服务 - - - 更新服务 - - - 鉴权文件 - - - 数据库文件夹 - - - 产品相关 - - - - 注册表存放根路径配置信息 - - - - - 获取注册表是否存在 - - - - - - 获取和设置UTS软件存放位置的根文件路径,如C:/AUTS - - - - - - 获取和设置UTS软件Ftp所在地址 - - - - - - 获取和设置数据库URL所在地址 - - - - - - 子网名称,用于过滤多播时非相同子网名称数据包 - - - - - - 设备在子网中的角色,0为普通设备,1为服务器设备 - - - - - - 获取和设置License文件名 - - - - - - 获取和设置DataService名称 - - - - - - 获取和设置DataService版本信息 - - - - - - 获取或设置服务的索引,默认值为-1 - - - - - - 获取或设置服务的通讯端口,默认端口55533 - - - - - - 服务注册时使用的自定义标识名 - - - - - - 存放数据服务文件夹,不包含版本文件夹 - - - - - - 数据服务版本文件夹 - - - - - - 获取数据服务执行文件的路径 - - - - - - 获取和设置UpdateService名称 - - - - - - 获取和设置UpdateService版本信息 - - - - - - 获取和设置UpdateService文件夹路径,不包含版本文件夹 - - - - - - 获取和设置UpdateService当前版本文件夹路径 - - - - - - 获取数据服务执行文件的路径 - - - - - - 本地数据库文件夹 - - - - - - 本地产品图像文件夹 - - - - - - UTS使用的数据库连接参数 - - - - - 远程数据库地址修改 - - - - - 远程数据库类型 - - - - - 远程数据库连接字符串 - - - - - 远程私有库名 - - - - - 远程公共库名 - - - - - 本地数据库类型 - - - - - 本地数据库连接字符串 - - - - 系统文件夹枚举值 - - - 错误记录文件夹 - - - 设置文件夹 - - - 用户临时操作文件夹 - - - - Temp文件夹下文件夹 - - - - 创建项目时使用文件夹 - - - 设计时使用文件夹 - - - 测试时使用文件夹 - - - - Temp文件夹下文件夹 - - - - 产品原图文件夹名 - - - 产品预览图文件夹名 - - - - 本地缓存数据路径 - - - - - - 厂商名 - - - - - 校验程序所需的所有文件夹是否存在,不存在则创建 - - - - - 用户设置文件夹完整路径 - - - - - - 行节点风格存储文件完整路径 - - - - - - 用户日志文件夹完整路径 - - - - - - 项目站发布文件夹路径,与项目测试站包发布路径区分,可修改 - - - - - - 项目站包远程存储路径 - - 产品索引 - 产品工艺站索引 - 产品测试站包名 - - - - - 产品原图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 产品原图本地存储文件夹路径 - - - - - - 产品预览图远程存储文件夹路径 - - - - - - 产品原图本地存储路径 - - 产品图像名,含后缀 - - - - - 产品预览图远程存储路径 - - 产品图像名,含后缀 - - - - - 项目站发布文件夹指定项目名路径 - - 产品索引 - - - - - 项目站包发布路径 - - 产品名称 - 站位索引 - - - - - 项目站包文件路径 - - 产品索引 - 站位索引 - 包名待.uts后缀 - - - - - 项目临时编辑文件夹路径 - - - - - - 临时项目设计文件夹路径 - - - - - - 临时项目文件路径 - - - - - - - 项目站设计文件夹路径 - - - - - - 项目站包信息文件名 - - - - - 获取指定包名的项目站包文件夹路径 - - - - - - 获取指定包名的项目站包信息文件路径 - - - - - - - 获取指定包名的项目站包资源文件夹 - - - - - - - 获取指定包名的项目站包测试流程文件夹 - - - - - - - 项目站包文件夹路径 - - - - - - 项目站包信息文件路径 - - - - - - 项目站包资源文件夹 - - - - - - 项目站包资源文件夹 - - - - -