31 lines
997 B
C#
31 lines
997 B
C#
using System;
|
|
using DeukBot4.MessageHandlers.CommandHandler.RequestStructure;
|
|
|
|
namespace DeukBot4.MessageHandlers
|
|
{
|
|
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
|
|
public class CommandParametersAttribute : Attribute
|
|
{
|
|
public ParameterMatcher.ParameterType[] Types { get; }
|
|
|
|
public CommandParametersAttribute(ParameterMatcher.ParameterType[] types)
|
|
{
|
|
Types = types;
|
|
}
|
|
|
|
public CommandParametersAttribute(ParameterMatcher.ParameterType type)
|
|
{
|
|
Types = new []{type};
|
|
}
|
|
public CommandParametersAttribute(ParameterMatcher.ParameterType type, ParameterMatcher.ParameterType type2)
|
|
{
|
|
Types = new []{type, type2};
|
|
}
|
|
public CommandParametersAttribute(ParameterMatcher.ParameterType type, ParameterMatcher.ParameterType type2,
|
|
ParameterMatcher.ParameterType type3)
|
|
{
|
|
Types = new []{type, type2, type3};
|
|
}
|
|
|
|
}
|
|
} |