refactor(work)

This commit is contained in:
Fu Diwei 2021-10-09 11:51:00 +08:00
parent c373b0e0a7
commit 77968c3c3a
54 changed files with 70 additions and 70 deletions

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 EVENT.switch_workbench_mode 事件的数据。</para> /// <para>表示 EVENT.switch_workbench_mode 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/92535 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/92535 </para>
/// </summary> /// </summary>
public class SwitchWorkbenchModeEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class SwitchWorkbenchModeEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -8,9 +8,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/90269 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/90269 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93798 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93798 </para>
/// </summary> /// </summary>
public class OpenApprovalChangeEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class OpenApprovalChangeEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class Approval public class Approval
{ {

View File

@ -8,9 +8,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/91815 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/91815 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92633 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92633 </para>
/// </summary> /// </summary>
public class SystemApprovalChangeEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class SystemApprovalChangeEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class Approval public class Approval
{ {

View File

@ -13,9 +13,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/91167 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/91167 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para>
/// </summary> /// </summary>
public class BatchJobResultEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class BatchJobResultEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class BatchJob public class BatchJob
{ {

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para>
/// </summary> /// </summary>
public class AddCalendarEvent : WechatWorkEvent, WechatWorkEvent.Types.IJsonSerializable, WechatWorkEvent.Types.IXmlSerializable public class AddCalendarEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IJsonSerializable, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置日历 ID。 /// 获取或设置日历 ID。

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para>
/// </summary> /// </summary>
public class DeleteCalendarEvent : AddCalendarEvent, WechatWorkEvent.Types.IJsonSerializable, WechatWorkEvent.Types.IXmlSerializable public class DeleteCalendarEvent : AddCalendarEvent, WechatWorkEvent.Serialization.IJsonSerializable, WechatWorkEvent.Serialization.IXmlSerializable
{ {
} }
} }

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para>
/// </summary> /// </summary>
public class ModifyCalendarEvent : AddCalendarEvent, WechatWorkEvent.Types.IJsonSerializable, WechatWorkEvent.Types.IXmlSerializable public class ModifyCalendarEvent : AddCalendarEvent, WechatWorkEvent.Serialization.IJsonSerializable, WechatWorkEvent.Serialization.IXmlSerializable
{ {
} }
} }

View File

@ -21,9 +21,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90798 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90798 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para>
/// </summary> /// </summary>
public class ChangeContactEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ChangeContactEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class ExtendedAttribute public class ExtendedAttribute
{ {

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.add_device 事件的数据。</para> /// <para>表示 INFO.add_device 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para>
/// </summary> /// </summary>
public class AddDeviceEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class AddDeviceEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置服务商 CorpId。 /// 获取或设置服务商 CorpId。

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.connect_info 事件的数据。</para> /// <para>表示 INFO.connect_info 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para>
/// </summary> /// </summary>
public class ConnectInfoEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ConnectInfoEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置服务商 CorpId。 /// 获取或设置服务商 CorpId。

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.del_device 事件的数据。</para> /// <para>表示 INFO.del_device 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para>
/// </summary> /// </summary>
public class DeleteDeviceEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class DeleteDeviceEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置服务商 CorpId。 /// 获取或设置服务商 CorpId。

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.device_feature_change 事件的数据。</para> /// <para>表示 INFO.device_feature_change 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para>
/// </summary> /// </summary>
public class DeviceFeatureChangeEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class DeviceFeatureChangeEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置服务商 CorpId。 /// 获取或设置服务商 CorpId。

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.disconnect_info 事件的数据。</para> /// <para>表示 INFO.disconnect_info 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para>
/// </summary> /// </summary>
public class DisconnectInfoEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class DisconnectInfoEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置服务商 CorpId。 /// 获取或设置服务商 CorpId。

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.error_report 事件的数据。</para> /// <para>表示 INFO.error_report 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para>
/// </summary> /// </summary>
public class ErrorReportEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ErrorReportEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置设备上报的错误码。 /// 获取或设置设备上报的错误码。

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.fetch_log_finish 事件的数据。</para> /// <para>表示 INFO.fetch_log_finish 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para>
/// </summary> /// </summary>
public class FetchLogFinishEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class FetchLogFinishEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置服务商 CorpId。 /// 获取或设置服务商 CorpId。

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.remark_device_name 事件的数据。</para> /// <para>表示 INFO.remark_device_name 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para>
/// </summary> /// </summary>
public class RemarkDeviceNameEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class RemarkDeviceNameEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置服务商 CorpId。 /// 获取或设置服务商 CorpId。

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/92130 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/92130 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92277 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92277 </para>
/// </summary> /// </summary>
public class ChangeExternalChatEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ChangeExternalChatEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置第三方应用的 SuiteId。 /// 获取或设置第三方应用的 SuiteId。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/92005 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/92005 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92277 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92277 </para>
/// </summary> /// </summary>
public class ChangeExternalContactEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ChangeExternalContactEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置第三方应用的 SuiteId。 /// 获取或设置第三方应用的 SuiteId。

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/92130 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/92130 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92277 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92277 </para>
/// </summary> /// </summary>
public class ChangeExternalTagEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ChangeExternalTagEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置第三方应用的 SuiteId。 /// 获取或设置第三方应用的 SuiteId。

View File

@ -5,7 +5,7 @@
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/94670 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/94670 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/94699 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/94699 </para>
/// </summary> /// </summary>
public class KfMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class KfMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置调用拉取消息的 Token。 /// 获取或设置调用拉取消息的 Token。

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/94145 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/94145 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/94308 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/94308 </para>
/// </summary> /// </summary>
public class LivingStatusChangeEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class LivingStatusChangeEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para>
/// </summary> /// </summary>
public class ImageMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ImageMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para>
/// </summary> /// </summary>
public class LinkMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class LinkMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para>
/// </summary> /// </summary>
public class LocationMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class LocationMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para>
/// </summary> /// </summary>
public class TextMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class TextMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para>
/// </summary> /// </summary>
public class VideoMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class VideoMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90375 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90855 </para>
/// </summary> /// </summary>
public class VoiceMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class VoiceMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para>
/// </summary> /// </summary>
public class ClickPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ClickPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para>
/// </summary> /// </summary>
public class EnterAgentPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class EnterAgentPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para>
/// </summary> /// </summary>
public class LocationPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class LocationPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,9 +9,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para>
/// </summary> /// </summary>
public class ScanCodePushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ScanCodePushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class ScanCode public class ScanCode
{ {

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para>
/// </summary> /// </summary>
public class SubscribePushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class SubscribePushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para>
/// </summary> /// </summary>
public class TaskCardClickPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class TaskCardClickPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -8,9 +8,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/90240 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/90240 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90240 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90240 </para>
/// </summary> /// </summary>
public class TemplateCardPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class TemplateCardPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class SelectItem public class SelectItem
{ {

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90858 </para>
/// </summary> /// </summary>
public class ViewPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ViewPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -9,9 +9,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E5%9B%BE%E7%89%87%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E5%9B%BE%E7%89%87%E6%B6%88%E6%81%AF </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E5%9B%BE%E7%89%87%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E5%9B%BE%E7%89%87%E6%B6%88%E6%81%AF </para>
/// </summary> /// </summary>
public class ImageMessageReply : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ImageMessageReply : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class Image public class Image
{ {

View File

@ -9,9 +9,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E5%9B%BE%E6%96%87%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E5%9B%BE%E6%96%87%E6%B6%88%E6%81%AF </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E5%9B%BE%E6%96%87%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E5%9B%BE%E6%96%87%E6%B6%88%E6%81%AF </para>
/// </summary> /// </summary>
public class NewsMessageReply : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class NewsMessageReply : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class ArticleItem public class ArticleItem
{ {

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E6%96%87%E6%9C%AC%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E6%96%87%E6%9C%AC%E6%B6%88%E6%81%AF </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E6%96%87%E6%9C%AC%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E6%96%87%E6%9C%AC%E6%B6%88%E6%81%AF </para>
/// </summary> /// </summary>
public class TextMessageReply : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class TextMessageReply : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置消息内容。 /// 获取或设置消息内容。

View File

@ -8,9 +8,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/90241#%E6%A8%A1%E6%9D%BF%E5%8D%A1%E7%89%87%E6%9B%B4%E6%96%B0%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/90241#%E6%A8%A1%E6%9D%BF%E5%8D%A1%E7%89%87%E6%9B%B4%E6%96%B0%E6%B6%88%E6%81%AF </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E6%A8%A1%E6%9D%BF%E5%8D%A1%E7%89%87%E6%9B%B4%E6%96%B0%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E6%A8%A1%E6%9D%BF%E5%8D%A1%E7%89%87%E6%9B%B4%E6%96%B0%E6%B6%88%E6%81%AF </para>
/// </summary> /// </summary>
public class UpdateButtonReply : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class UpdateButtonReply : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class Button public class Button
{ {

View File

@ -9,9 +9,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E4%BB%BB%E5%8A%A1%E5%8D%A1%E7%89%87%E6%9B%B4%E6%96%B0%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E4%BB%BB%E5%8A%A1%E5%8D%A1%E7%89%87%E6%9B%B4%E6%96%B0%E6%B6%88%E6%81%AF </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E4%BB%BB%E5%8A%A1%E5%8D%A1%E7%89%87%E6%9B%B4%E6%96%B0%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E4%BB%BB%E5%8A%A1%E5%8D%A1%E7%89%87%E6%9B%B4%E6%96%B0%E6%B6%88%E6%81%AF </para>
/// </summary> /// </summary>
public class UpdateTaskCardReply : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class UpdateTaskCardReply : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class TaskCard public class TaskCard
{ {

View File

@ -9,9 +9,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E8%A7%86%E9%A2%91%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E8%A7%86%E9%A2%91%E6%B6%88%E6%81%AF </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E8%A7%86%E9%A2%91%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E8%A7%86%E9%A2%91%E6%B6%88%E6%81%AF </para>
/// </summary> /// </summary>
public class VideoMessageReply : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class VideoMessageReply : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class Video public class Video
{ {

View File

@ -9,9 +9,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E8%AF%AD%E9%9F%B3%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90377#%E8%AF%AD%E9%9F%B3%E6%B6%88%E6%81%AF </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E8%AF%AD%E9%9F%B3%E6%B6%88%E6%81%AF </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90859#%E8%AF%AD%E9%9F%B3%E6%B6%88%E6%81%AF </para>
/// </summary> /// </summary>
public class VoiceMessageReply : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class VoiceMessageReply : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class Voice public class Voice
{ {

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para>
/// </summary> /// </summary>
public class AddScheduleEvent : WechatWorkEvent, WechatWorkEvent.Types.IJsonSerializable, WechatWorkEvent.Types.IXmlSerializable public class AddScheduleEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IJsonSerializable, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置日程 ID。 /// 获取或设置日程 ID。

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para>
/// </summary> /// </summary>
public class DeleteScheduleEvent : AddScheduleEvent, WechatWorkEvent.Types.IJsonSerializable, WechatWorkEvent.Types.IXmlSerializable public class DeleteScheduleEvent : AddScheduleEvent, WechatWorkEvent.Serialization.IJsonSerializable, WechatWorkEvent.Serialization.IXmlSerializable
{ {
} }
} }

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/93651 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93704 </para>
/// </summary> /// </summary>
public class ModifyScheduleEvent : AddScheduleEvent, WechatWorkEvent.Types.IJsonSerializable, WechatWorkEvent.Types.IXmlSerializable public class ModifyScheduleEvent : AddScheduleEvent, WechatWorkEvent.Serialization.IJsonSerializable, WechatWorkEvent.Serialization.IXmlSerializable
{ {
} }
} }

View File

@ -10,7 +10,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92051 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92051 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92050 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/92050 </para>
/// </summary> /// </summary>
public class ChangeSchoolContactEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ChangeSchoolContactEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置第三方应用的 SuiteId。 /// 获取或设置第三方应用的 SuiteId。

View File

@ -4,7 +4,7 @@
/// <para>表示 EVENT.change_app_admin 事件的数据。</para> /// <para>表示 EVENT.change_app_admin 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/95038 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/95038 </para>
/// </summary> /// </summary>
public class ChangeAppAdminEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ChangeAppAdminEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置应用 ID。 /// 获取或设置应用 ID。

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.change_auth 事件的数据。</para> /// <para>表示 INFO.change_auth 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90642 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90642 </para>
/// </summary> /// </summary>
public class ChangeAuthEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ChangeAuthEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置第三方应用的 SuiteId。 /// 获取或设置第三方应用的 SuiteId。

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90642 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90642 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90795 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90795 </para>
/// </summary> /// </summary>
public class CreateAuthEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class CreateAuthEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置第三方应用的 SuiteId。 /// 获取或设置第三方应用的 SuiteId。

View File

@ -8,9 +8,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90585 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90585 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90810 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90810 </para>
/// </summary> /// </summary>
public class RegisterCorpEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class RegisterCorpEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
public new static class Types public static class Types
{ {
public class ContactSync public class ContactSync
{ {

View File

@ -9,7 +9,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93373 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/93373 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90376 </para>
/// </summary> /// </summary>
public class ShareAgentChangeEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class ShareAgentChangeEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置第三方应用的 SuiteId。 /// 获取或设置第三方应用的 SuiteId。

View File

@ -8,7 +8,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90628 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90001/90143/90628 </para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90794 </para> /// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90794 </para>
/// </summary> /// </summary>
public class SuiteTicketEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable public class SuiteTicketEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{ {
/// <summary> /// <summary>
/// 获取或设置第三方应用的 SuiteId。 /// 获取或设置第三方应用的 SuiteId。

View File

@ -97,7 +97,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
/// <param name="callbackJson"></param> /// <param name="callbackJson"></param>
/// <returns></returns> /// <returns></returns>
public static TEvent DeserializeEventFromJson<TEvent>(this WechatWorkClient client, string callbackJson) public static TEvent DeserializeEventFromJson<TEvent>(this WechatWorkClient client, string callbackJson)
where TEvent : WechatWorkEvent, WechatWorkEvent.Types.IJsonSerializable, new() where TEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IJsonSerializable, new()
{ {
return InnerDeserializeEventFromJson<TEvent>(client, callbackJson); return InnerDeserializeEventFromJson<TEvent>(client, callbackJson);
} }
@ -121,7 +121,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
/// <param name="callbackXml"></param> /// <param name="callbackXml"></param>
/// <returns></returns> /// <returns></returns>
public static TEvent DeserializeEventFromXml<TEvent>(this WechatWorkClient client, string callbackXml) public static TEvent DeserializeEventFromXml<TEvent>(this WechatWorkClient client, string callbackXml)
where TEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable, new() where TEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable, new()
{ {
return InnerDeserializeEventFromXml<TEvent>(client, callbackXml); return InnerDeserializeEventFromXml<TEvent>(client, callbackXml);
} }
@ -145,7 +145,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
/// <param name="callbackModel"></param> /// <param name="callbackModel"></param>
/// <returns></returns> /// <returns></returns>
public static string SerializeEventToJson<TEvent>(this WechatWorkClient client, TEvent callbackModel) public static string SerializeEventToJson<TEvent>(this WechatWorkClient client, TEvent callbackModel)
where TEvent : WechatWorkEvent, WechatWorkEvent.Types.IJsonSerializable, new() where TEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IJsonSerializable, new()
{ {
string json; string json;
@ -203,7 +203,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
/// <param name="callbackModel"></param> /// <param name="callbackModel"></param>
/// <returns></returns> /// <returns></returns>
public static string SerializeEventToXml<TEvent>(this WechatWorkClient client, TEvent callbackModel) public static string SerializeEventToXml<TEvent>(this WechatWorkClient client, TEvent callbackModel)
where TEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable, new() where TEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable, new()
{ {
string xml; string xml;

View File

@ -10,7 +10,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
[Serializable] [Serializable]
public class WechatWorkEvent public class WechatWorkEvent
{ {
public static class Types public static class Serialization
{ {
[Newtonsoft.Json.JsonObject] [Newtonsoft.Json.JsonObject]
public interface IJsonSerializable public interface IJsonSerializable