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>REF: https://open.work.weixin.qq.com/api/doc/90000/90135/92535 </para>
/// </summary>
public class SwitchWorkbenchModeEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class SwitchWorkbenchModeEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90001/90143/93798 </para>
/// </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
{

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/90001/90143/92633 </para>
/// </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
{

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/90858 </para>
/// </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
{

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/90001/90143/93704 </para>
/// </summary>
public class AddCalendarEvent : WechatWorkEvent, WechatWorkEvent.Types.IJsonSerializable, WechatWorkEvent.Types.IXmlSerializable
public class AddCalendarEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IJsonSerializable, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置日历 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/90001/90143/93704 </para>
/// </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/90001/90143/93704 </para>
/// </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/90858 </para>
/// </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
{

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -7,7 +7,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events
/// <para>表示 INFO.remark_device_name 事件的数据。</para>
/// <para>REF: https://open.work.weixin.qq.com/api/doc/90002/90151/90751 </para>
/// </summary>
public class RemarkDeviceNameEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class RemarkDeviceNameEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置服务商 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/90001/90143/92277 </para>
/// </summary>
public class ChangeExternalChatEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class ChangeExternalChatEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置第三方应用的 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/90001/90143/92277 </para>
/// </summary>
public class ChangeExternalContactEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class ChangeExternalContactEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置第三方应用的 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/90001/90143/92277 </para>
/// </summary>
public class ChangeExternalTagEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class ChangeExternalTagEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置第三方应用的 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/90001/90143/94699 </para>
/// </summary>
public class KfMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class KfMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置调用拉取消息的 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/90001/90143/94308 </para>
/// </summary>
public class LivingStatusChangeEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class LivingStatusChangeEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90855 </para>
/// </summary>
public class ImageMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class ImageMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90855 </para>
/// </summary>
public class LinkMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class LinkMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90855 </para>
/// </summary>
public class LocationMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class LocationMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90855 </para>
/// </summary>
public class TextMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class TextMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90855 </para>
/// </summary>
public class VideoMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class VideoMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90855 </para>
/// </summary>
public class VoiceMessageEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class VoiceMessageEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90858 </para>
/// </summary>
public class ClickPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class ClickPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90858 </para>
/// </summary>
public class EnterAgentPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class EnterAgentPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90858 </para>
/// </summary>
public class LocationPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class LocationPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90858 </para>
/// </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
{

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/90002/90151/90858 </para>
/// </summary>
public class SubscribePushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class SubscribePushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90858 </para>
/// </summary>
public class TaskCardClickPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class TaskCardClickPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90001/90143/90240 </para>
/// </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
{

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/90002/90151/90858 </para>
/// </summary>
public class ViewPushEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class ViewPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置应用 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/90002/90151/90859#%E5%9B%BE%E7%89%87%E6%B6%88%E6%81%AF </para>
/// </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
{

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/90002/90151/90859#%E5%9B%BE%E6%96%87%E6%B6%88%E6%81%AF </para>
/// </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
{

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/90002/90151/90859#%E6%96%87%E6%9C%AC%E6%B6%88%E6%81%AF </para>
/// </summary>
public class TextMessageReply : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class TextMessageReply : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <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/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>
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
{

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/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>
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
{

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/90002/90151/90859#%E8%A7%86%E9%A2%91%E6%B6%88%E6%81%AF </para>
/// </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
{

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/90002/90151/90859#%E8%AF%AD%E9%9F%B3%E6%B6%88%E6%81%AF </para>
/// </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
{

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/90001/90143/93704 </para>
/// </summary>
public class AddScheduleEvent : WechatWorkEvent, WechatWorkEvent.Types.IJsonSerializable, WechatWorkEvent.Types.IXmlSerializable
public class AddScheduleEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IJsonSerializable, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置日程 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/90001/90143/93704 </para>
/// </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/90001/90143/93704 </para>
/// </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/92050 </para>
/// </summary>
public class ChangeSchoolContactEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class ChangeSchoolContactEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置第三方应用的 SuiteId。

View File

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

View File

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

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/90376 </para>
/// </summary>
public class ShareAgentChangeEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class ShareAgentChangeEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置第三方应用的 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/90002/90151/90794 </para>
/// </summary>
public class SuiteTicketEvent : WechatWorkEvent, WechatWorkEvent.Types.IXmlSerializable
public class SuiteTicketEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
/// <summary>
/// 获取或设置第三方应用的 SuiteId。

View File

@ -97,7 +97,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
/// <param name="callbackJson"></param>
/// <returns></returns>
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);
}
@ -121,7 +121,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
/// <param name="callbackXml"></param>
/// <returns></returns>
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);
}
@ -145,7 +145,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
/// <param name="callbackModel"></param>
/// <returns></returns>
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;
@ -203,7 +203,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
/// <param name="callbackModel"></param>
/// <returns></returns>
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;

View File

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