Fix can't use request event bug

This commit is contained in:
悠静萝莉
2021-05-03 16:05:34 +08:00
parent 5cfa7a7cbe
commit 961277edac
6 changed files with 149 additions and 6 deletions

View File

@@ -29,5 +29,5 @@ jobs:
- name: Publish to Nuget
uses: brandedoutcast/publish-nuget@v2
with:
PROJECT_FILE_PATH: 'AuroraNative.csproj'
PROJECT_FILE_PATH: 'AuroraNative/AuroraNative.csproj'
NUGET_KEY: ${{secrets.NUGETKEY}}

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>
<DelaySign>false</DelaySign>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AssemblyVersion>1.1.3.0415</AssemblyVersion>
<FileVersion>1.1.3.0415</FileVersion>
<AssemblyVersion>1.2.0.0503</AssemblyVersion>
<FileVersion>1.2.0.0503</FileVersion>
<PackageIcon>Icon.png</PackageIcon>
<EnforceCodeStyleInBuild>false</EnforceCodeStyleInBuild>
<AssemblyName>AuroraNative</AssemblyName>
<RootNamespace>AuroraNative</RootNamespace>
<Version>1.1.3-Beta</Version>
<Version>1.2.0-Beta</Version>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>

View File

@@ -2009,6 +2009,42 @@
</summary>
<param name="PostType">上报类型</param>
</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">
<summary>
表示日志信息等级的枚举
@@ -2164,6 +2200,21 @@
请求事件
</summary>
</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">
<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.WebSockets;
using Newtonsoft.Json.Linq;
@@ -60,6 +61,7 @@ namespace AuroraNative
/// </summary>
/// <param name="e">好友请求参数</param>
[PostType(PostType.Request)]
[RequestType(RequestType.friend)]
public virtual void FriendAddRequest(FriendAddRequsetArgs e) { }
/// <summary>
@@ -67,6 +69,7 @@ namespace AuroraNative
/// </summary>
/// <param name="e">群请求参数</param>
[PostType(PostType.Request)]
[RequestType(RequestType.group)]
public virtual void GroupAddRequest(GroupAddRequestArgs e) { }
#endregion