server-master/srcs/PhoenixLib.Messaging/Internal/Routing/MessageExtensions.cs
2026-02-10 18:21:30 +01:00

24 lines
No EOL
664 B
C#

// WingsEmu
//
// Developed by NosWings Team
using System;
using System.Reflection;
using PhoenixLib.ServiceBus.Routing;
namespace PhoenixLib.ServiceBus.Internal.Routing
{
internal static class MessageExtensions
{
internal static MessageTypeAttribute GetMessageAttributes(this Type type)
{
MessageTypeAttribute messageTypeAttribute = type.GetCustomAttribute<MessageTypeAttribute>();
if (messageTypeAttribute == null)
{
throw new ArgumentException($"{type} misses the attribute EventTypeAttribute on the class");
}
return messageTypeAttribute;
}
}
}