using System;
namespace AustinHarris.JsonRpc
{
///
/// Required to expose a method to the JsonRpc service.
///
[AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = true)]
public sealed class JsonRpcMethodAttribute : Attribute
{
readonly string jsonMethodName;
///
/// Required to expose a method to the JsonRpc service.
///
/// Lets you specify the method name as it will be referred to by JsonRpc.
public JsonRpcMethodAttribute(string jsonMethodName = "")
{
this.jsonMethodName = jsonMethodName;
}
public string JsonMethodName
{
get { return jsonMethodName; }
}
}
///
/// Used to assign JsonRpc parameter name to method argument.
///
[AttributeUsage(AttributeTargets.Parameter, Inherited = false, AllowMultiple = false)]
public sealed class JsonRpcParamAttribute : Attribute
{
readonly string jsonParamName;
///
/// Used to assign JsonRpc parameter name to method argument.
///
/// Lets you specify the parameter name as it will be referred to by JsonRpc.
public JsonRpcParamAttribute(string jsonParamName = "")
{
this.jsonParamName = jsonParamName;
}
public string JsonParamName
{
get { return jsonParamName; }
}
}
}