Merge pull request #22 from timi137137/develop

Fix can't use request event bug
This commit is contained in:
悠静萝莉
2021-05-03 16:18:32 +08:00
committed by GitHub
5 changed files with 147 additions and 4 deletions

View File

@@ -0,0 +1,72 @@
using AuroraNative.Enum;
using System;
namespace AuroraNative.Attributes
{
/// <summary>
/// 请求事件 特性
/// </summary>
[AttributeUsage(AttributeTargets.Method)]
[PostType(PostType.Request)]
public class RequestTypeAttribute : Base, IEquatable<RequestTypeAttribute>
{
#region ----
/// <summary>
/// 请求事件 枚举
/// </summary>
public RequestType RequestType { get => Utils.GetEnumByDescription<RequestType>(Type); set => Type = value.ToString(); }
#endregion
#region ----
/// <summary>
/// 请求事件类型构造函数,初始化 <see cref="Base"/> 类的实例
/// </summary>
/// <param name="RequestType">请求事件类型</param>
public RequestTypeAttribute(RequestType RequestType)
{
this.RequestType = RequestType;
}
#endregion
#region ----
/// <summary>
///
/// </summary>
/// <returns></returns>
public override int GetHashCode()
{
return base.GetHashCode();
}
/// <summary>
///
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public override bool Equals(object obj)
{
return Equals(obj as MessageTypeAttribute);
}
/// <summary>
///
/// </summary>
/// <param name="other"></param>
/// <returns></returns>
public bool Equals(RequestTypeAttribute other)
{
if (other != null)
{
return RequestType == other.RequestType;
}
return false;
}
#endregion
}
}

View File

@@ -15,13 +15,13 @@
<SignAssembly>false</SignAssembly> <SignAssembly>false</SignAssembly>
<DelaySign>false</DelaySign> <DelaySign>false</DelaySign>
<EnableNETAnalyzers>true</EnableNETAnalyzers> <EnableNETAnalyzers>true</EnableNETAnalyzers>
<AssemblyVersion>1.1.3.0415</AssemblyVersion> <AssemblyVersion>1.2.0.0503</AssemblyVersion>
<FileVersion>1.1.3.0415</FileVersion> <FileVersion>1.2.0.0503</FileVersion>
<PackageIcon>Icon.png</PackageIcon> <PackageIcon>Icon.png</PackageIcon>
<EnforceCodeStyleInBuild>false</EnforceCodeStyleInBuild> <EnforceCodeStyleInBuild>false</EnforceCodeStyleInBuild>
<AssemblyName>AuroraNative</AssemblyName> <AssemblyName>AuroraNative</AssemblyName>
<RootNamespace>AuroraNative</RootNamespace> <RootNamespace>AuroraNative</RootNamespace>
<Version>1.1.3-Beta</Version> <Version>1.2.0-Beta</Version>
<GenerateDocumentationFile>true</GenerateDocumentationFile> <GenerateDocumentationFile>true</GenerateDocumentationFile>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup> </PropertyGroup>

View File

@@ -2009,6 +2009,42 @@
</summary> </summary>
<param name="PostType">上报类型</param> <param name="PostType">上报类型</param>
</member> </member>
<member name="T:AuroraNative.Attributes.RequestTypeAttribute">
<summary>
请求事件 特性
</summary>
</member>
<member name="P:AuroraNative.Attributes.RequestTypeAttribute.RequestType">
<summary>
请求事件 枚举
</summary>
</member>
<member name="M:AuroraNative.Attributes.RequestTypeAttribute.#ctor(AuroraNative.Enum.RequestType)">
<summary>
请求事件类型构造函数,初始化 <see cref="T:AuroraNative.Base"/> 类的实例
</summary>
<param name="RequestType">请求事件类型</param>
</member>
<member name="M:AuroraNative.Attributes.RequestTypeAttribute.GetHashCode">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:AuroraNative.Attributes.RequestTypeAttribute.Equals(System.Object)">
<summary>
</summary>
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:AuroraNative.Attributes.RequestTypeAttribute.Equals(AuroraNative.Attributes.RequestTypeAttribute)">
<summary>
</summary>
<param name="other"></param>
<returns></returns>
</member>
<member name="T:AuroraNative.LogLevel"> <member name="T:AuroraNative.LogLevel">
<summary> <summary>
表示日志信息等级的枚举 表示日志信息等级的枚举
@@ -2164,6 +2200,21 @@
请求事件 请求事件
</summary> </summary>
</member> </member>
<member name="T:AuroraNative.Enum.RequestType">
<summary>
请求事件 枚举
</summary>
</member>
<member name="F:AuroraNative.Enum.RequestType.friend">
<summary>
加好友
</summary>
</member>
<member name="F:AuroraNative.Enum.RequestType.group">
<summary>
加群
</summary>
</member>
<member name="T:AuroraNative.Exceptions.Base"> <member name="T:AuroraNative.Exceptions.Base">
<summary> <summary>
异常 类 -- 基类 异常 类 -- 基类

View File

@@ -0,0 +1,17 @@
namespace AuroraNative.Enum
{
/// <summary>
/// 请求事件 枚举
/// </summary>
public enum RequestType
{
/// <summary>
/// 加好友
/// </summary>
friend = 1,
/// <summary>
/// 加群
/// </summary>
group = 2
}
}

View File

@@ -1,4 +1,5 @@
using AuroraNative.Enum; using AuroraNative.Attributes;
using AuroraNative.Enum;
using AuroraNative.EventArgs; using AuroraNative.EventArgs;
using AuroraNative.WebSockets; using AuroraNative.WebSockets;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
@@ -60,6 +61,7 @@ namespace AuroraNative
/// </summary> /// </summary>
/// <param name="e">好友请求参数</param> /// <param name="e">好友请求参数</param>
[PostType(PostType.Request)] [PostType(PostType.Request)]
[RequestType(RequestType.friend)]
public virtual void FriendAddRequest(FriendAddRequsetArgs e) { } public virtual void FriendAddRequest(FriendAddRequsetArgs e) { }
/// <summary> /// <summary>
@@ -67,6 +69,7 @@ namespace AuroraNative
/// </summary> /// </summary>
/// <param name="e">群请求参数</param> /// <param name="e">群请求参数</param>
[PostType(PostType.Request)] [PostType(PostType.Request)]
[RequestType(RequestType.group)]
public virtual void GroupAddRequest(GroupAddRequestArgs e) { } public virtual void GroupAddRequest(GroupAddRequestArgs e) { }
#endregion #endregion