Exemple #1
0
        /// <summary>
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="parameters">The parameters.</param>
        public StoredProcedureMetadata(TName name, IList <ParameterMetadata <TDbType> > parameters)
        {
            Name            = name;
            base.Name       = name.ToString();
            Parameters      = new ParameterMetadataCollection <TDbType>(name.ToString(), parameters);
            base.Parameters = Parameters.GenericCollection;

            m_Builder = new SqlBuilder <TDbType>(Name.ToString(), Parameters);
        }
Exemple #2
0
        /// <summary>
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="parameters">The parameters.</param>
        /// <param name="columns">The columns.</param>
        public TableFunctionMetadata(TName name, IList <ParameterMetadata <TDbType> > parameters, IList <ColumnMetadata <TDbType> > columns)
        {
            Name            = name;
            base.Name       = name.ToString();
            Columns         = new ColumnMetadataCollection <TDbType>(name.ToString(), columns);
            base.Columns    = Columns.GenericCollection;
            Parameters      = new ParameterMetadataCollection <TDbType>(name.ToString(), parameters);
            base.Parameters = Parameters.GenericCollection;

            m_Builder = new SqlBuilder <TDbType>(Name.ToString(), Columns, Parameters);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ScalarFunctionMetadata{TName, TDbType}"/> class.
        /// </summary>
        /// <param name="name">The name of the scalar function.</param>
        /// <param name="parameters">The parameters.</param>
        /// <param name="typeName">Name of the return type.</param>
        /// <param name="dbType">Return type.</param>
        /// <param name="isNullable">if set to <c>true</c> if the return type is nullable.</param>
        /// <param name="maxLength">The maximum length of the return value.</param>
        /// <param name="precision">The precision of the return value.</param>
        /// <param name="scale">The scale of the return value.</param>
        /// <param name="fullTypeName">Full name of the return type.</param>
        public ScalarFunctionMetadata(TName name, IList <ParameterMetadata <TDbType> > parameters, string typeName, TDbType?dbType, bool isNullable, int?maxLength, int?precision, int?scale, string fullTypeName)
        {
            Name            = name;
            base.Name       = name.ToString();
            Parameters      = new ParameterMetadataCollection <TDbType>(name.ToString(), parameters);
            base.Parameters = Parameters.GenericCollection;

            m_Builder = new SqlBuilder <TDbType>(Name.ToString(), Parameters);


            TypeName     = typeName;
            DbType       = dbType;
            base.DbType  = dbType;
            IsNullable   = isNullable;
            Precision    = precision;
            MaxLength    = maxLength;
            Scale        = scale;
            FullTypeName = fullTypeName;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TableFunctionMetadata"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="parameters">The parameters.</param>
 /// <param name="columns">The columns.</param>
 /// <exception cref="ArgumentException">name</exception>
 /// <exception cref="ArgumentNullException">
 /// parameters
 /// or
 /// columns
 /// </exception>
 protected TableFunctionMetadata(string name, ParameterMetadataCollection parameters, ColumnMetadataCollection columns) : base(name)
 {
     Parameters      = parameters ?? throw new ArgumentNullException(nameof(parameters), $"{nameof(parameters)} is null.");
     Columns         = columns ?? throw new ArgumentNullException(nameof(columns), $"{nameof(columns)} is null.");
     NullableColumns = new ColumnMetadataCollection(name, columns.Where(c => c.IsNullable == true).ToList());
 }
Exemple #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StoredProcedureMetadata{TName, TDbType}" /> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="parameters">The parameters.</param>
 public StoredProcedureMetadata(TName name, ParameterMetadataCollection <TDbType> parameters) : base(name.ToString() !, parameters?.GenericCollection !)
Exemple #6
0
 /// <summary>Initializes a new instance of the <see cref="Tortuga.Chain.Metadata.TableFunctionMetadata{TName, TDbType}"/> class.</summary>
 /// <param name="name">The name.</param>
 /// <param name="parameters">The parameters.</param>
 /// <param name="columns">The columns.</param>
 public TableFunctionMetadata(TName name, ParameterMetadataCollection <TDbType> parameters, ColumnMetadataCollection <TDbType> columns) : base(name.ToString() !, parameters?.GenericCollection !, columns?.GenericCollection !)
 /// <summary>
 /// Initializes a new instance of the <see cref="ScalarFunctionMetadata{TName, TDbType}"/> class.
 /// </summary>
 /// <param name="name">The name of the scalar function.</param>
 /// <param name="parameters">The parameters.</param>
 /// <param name="typeName">Name of the return type.</param>
 /// <param name="dbType">Return type.</param>
 /// <param name="isNullable">if set to <c>true</c> if the return type is nullable.</param>
 /// <param name="maxLength">The maximum length of the return value.</param>
 /// <param name="precision">The precision of the return value.</param>
 /// <param name="scale">The scale of the return value.</param>
 /// <param name="fullTypeName">Full name of the return type.</param>
 public ScalarFunctionMetadata(TName name, ParameterMetadataCollection <TDbType> parameters, string typeName, TDbType?dbType, bool isNullable, int?maxLength, int?precision, int?scale, string fullTypeName) : base(name.ToString() !, parameters?.GenericCollection !, typeName, dbType, isNullable, maxLength, precision, scale, fullTypeName)
 /// <summary>
 /// Initializes a new instance of the <see cref="ParameterMetadataCollection{TDbType}" /> class.
 /// </summary>
 /// <param name="name">The name of the parent object.</param>
 /// <param name="list">The list to wrap.</param>
 public ParameterMetadataCollection(string name, IList <ParameterMetadata <TDbType> > list) : base(list)
 {
     m_Name            = name;
     GenericCollection = new ParameterMetadataCollection(list);
 }
Exemple #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Tortuga.Chain.Metadata.StoredProcedureMetadata" /> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="parameters">The parameters.</param>
 /// <exception cref="ArgumentException">name</exception>
 /// <exception cref="ArgumentNullException">parameters</exception>
 protected StoredProcedureMetadata(string name, ParameterMetadataCollection parameters) : base(name)
 {
     Parameters = parameters ?? throw new ArgumentNullException(nameof(parameters), $"{nameof(parameters)} is null.");
 }