Mercurial > pub > bltoolkit
diff Source/DataAccess/Direction.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Source/DataAccess/Direction.cs Thu Mar 27 21:46:09 2014 +0400 @@ -0,0 +1,54 @@ +using System; + +namespace BLToolkit.DataAccess +{ + [AttributeUsage(AttributeTargets.Parameter), CLSCompliant(false)] + public abstract class Direction : Attribute + { + protected string[] _members; + public string[] Members + { + get { return _members; } + set { _members = value; } + } + + public class OutputAttribute : Direction + { + public OutputAttribute(params string[] members) + { + _members = members; + } + } + + public class InputOutputAttribute : Direction + { + public InputOutputAttribute(params string[] members) + { + _members = members; + } + } + + public class IgnoreAttribute : Direction + { + public IgnoreAttribute(params string[] members) + { + _members = members; + } + } + + public class ReturnValueAttribute : Direction + { + protected string _member; + public string Member + { + get { return _member; } + set { _member = value; } + } + + public ReturnValueAttribute(string member) + { + _member = member; + } + } + } +}