bingo/sqlserver/Source/SqlAttributes.cs (25 lines of code) (raw):

using System; using Microsoft.SqlServer.Server; namespace indigo.SqlAttributes { public enum AccessLevelKind { None, Reader, Operator }; public class BingoSqlFunctionAttribute : Attribute { public AccessLevelKind access_level { get; set; } public bool substitute_bingo { get; set; } /* Parameter name that should converted to binary */ public string str_bin { get; set; } public BingoSqlFunctionAttribute () { access_level = AccessLevelKind.Operator; substitute_bingo = true; str_bin = null; } } public class BingoSqlFunctionForReaderAttribute : BingoSqlFunctionAttribute { public BingoSqlFunctionForReaderAttribute() { access_level = AccessLevelKind.Reader; } } }