示例#1
0
        /// <summary>
        /// Static method to build setting arguments for a database setting helper
        /// </summary>
        /// <param name="commandText">The query or stored proc</param>
        /// <param name="commandType">If it's a query or stored proc</param>
        /// <param name="parameters">Parameters, if any</param>
        /// <returns>A predefined set of args</returns>
        public static IList <IIpArgument> GetDatabaseArg(string commandText, CommandType commandType, IList <IDbDataParameter> parameters)
        {
            var retVal   = new List <IIpArgument>();
            var queryArg = new IpArgument {
                ArgumentKey = "commandText", ArgumentValue = commandText
            };

            queryArg.KeyValidators = new List <IIpValidator>
            {
                new IpRequiredStringValidator(queryArg.ArgumentKey),
                new IpStringValueValidator(queryArg.ArgumentKey, "commandText")
            };

            queryArg.ValueValidators = new List <IIpValidator>
            {
                new IpTypeValidator <string>(queryArg.ArgumentValue),
                new IpRequiredStringValidator(queryArg.ArgumentValue)
            };

            var typeArg = new IpArgument {
                ArgumentKey = "commandType", ArgumentValue = commandType
            };

            typeArg.KeyValidators = new List <IIpValidator>
            {
                new IpRequiredStringValidator(typeArg.ArgumentKey),
                new IpStringValueValidator(typeArg.ArgumentKey, "commandType")
            };

            typeArg.ValueValidators = new List <IIpValidator>
            {
                new IpRequiredStringValidator(queryArg.ArgumentValue),
                new IpTypeValidator <CommandType>(queryArg.ArgumentValue)
            };

            var paramArg = new IpArgument {
                ArgumentKey = "parameters", ArgumentValue = parameters
            };

            paramArg.KeyValidators = new List <IIpValidator>
            {
                new IpRequiredStringValidator(typeArg.ArgumentKey),
                new IpStringValueValidator(typeArg.ArgumentKey, "parameters")
            };

            paramArg.ValueValidators = new List <IIpValidator>
            {
                new IpTypeValidator <IList <IDbDataParameter> >(paramArg.ArgumentValue)
            };

            retVal.Add(queryArg);
            retVal.Add(typeArg);
            retVal.Add(paramArg);

            return(retVal);
        }
示例#2
0
        /// <summary>
        /// Static Method to Get Common App Settings Arg
        /// </summary>
        /// <returns>An App Settings Arg</returns>
        public static IIpArgument GetStandardAppSettingArg()
        {
            var retVal = new IpArgument {
                ArgumentKey = "ConfigSection", ArgumentValue = "appSettings"
            };

            retVal.KeyValidators = new List <IIpValidator>
            {
                new IpRequiredStringValidator(retVal.ArgumentKey),
                new IpStringValueValidator(retVal.ArgumentKey, "ConfigSection")
            };

            retVal.ValueValidators = new List <IIpValidator>
            {
                new IpStringValueValidator(retVal.ArgumentValue, "appSettings")
            };

            return(retVal);
        }
示例#3
0
        /// <summary>
        /// Static Method to Get Common Setting Value Arg
        /// </summary>
        /// <param name="value">The Value for the Setting Value</param>
        /// <returns>A Setting Value Arg</returns>
        public static IIpArgument GetStandardSettingValueArg(string value)
        {
            var retVal = new IpArgument {
                ArgumentKey = "SettingValue", ArgumentValue = value
            };

            retVal.KeyValidators = new List <IIpValidator>
            {
                new IpRequiredStringValidator(retVal.ArgumentKey),
                new IpStringValueValidator(retVal.ArgumentKey, "SettingValue")
            };

            retVal.ValueValidators = new List <IIpValidator>
            {
                new IpRequiredStringValidator(retVal.ArgumentValue)
            };

            return(retVal);
        }