Show / Hide Table of Contents

Class DatePartQueryFunction

The expression function for the datepart of the Date/Time type.

Inheritance
System.Object
QueryFunction
DatePartQueryFunction
Implements
IQueryColumnExpressionConvertible
IQueryColumnExpressionsCollector
System.ICloneable
Inherited Members
QueryFunction.Negate(QueryFunction)
QueryFunction.Add(QueryFunction, QueryFunction)
QueryFunction.Subtract(QueryFunction, QueryFunction)
QueryFunction.Multiply(QueryFunction, QueryFunction)
QueryFunction.Divide(QueryFunction, QueryFunction)
QueryFunction.GetQueryColumnExpressions()
QueryFunction.GetQueryColumnExpression()
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Terrasoft.Core.DB
Assembly: Terrasoft.Core.dll
Syntax
public class DatePartQueryFunction : QueryFunction, IQueryColumnExpressionConvertible, IQueryColumnExpressionsCollector, ICloneable

Constructors

DatePartQueryFunction()

Initializes a new DatePartQueryFunction instance.

Declaration
public DatePartQueryFunction()

DatePartQueryFunction(DatePartQueryFunction)

Initializes a new DatePartQueryFunction instance that is a clone of the passed-in function.

Declaration
public DatePartQueryFunction(DatePartQueryFunction source)
Parameters
Type Name Description
DatePartQueryFunction source

The DatePartQueryFunction function whose clone is being created.

DatePartQueryFunction(DatePartQueryFunctionInterval, IQueryColumnExpressionConvertible)

Initializes a new DatePartQueryFunction instance with the specified expression of the column of the Date/Time type and the specified datepart.

Declaration
public DatePartQueryFunction(DatePartQueryFunctionInterval interval, IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
DatePartQueryFunctionInterval interval

Datepart.

IQueryColumnExpressionConvertible expression

The expression of the column of the Date/Time type.

Exceptions
Type Condition
System.ArgumentNullException

If null is passed as the expression parameter.

DatePartQueryFunction(DatePartQueryFunctionInterval, QueryColumnExpression)

Initializes a new DatePartQueryFunction instance with the specified expression of the column of the Date/Time type and the specified datepart.

Declaration
public DatePartQueryFunction(DatePartQueryFunctionInterval interval, QueryColumnExpression expression)
Parameters
Type Name Description
DatePartQueryFunctionInterval interval

Datepart.

QueryColumnExpression expression

The expression of the column of the Date/Time type.

Properties

Expression

The expression of the function argument.

Declaration
public QueryColumnExpression Expression { get; set; }
Property Value
Type Description
QueryColumnExpression

Interval

The datepart returned by the function.

Declaration
public DatePartQueryFunctionInterval Interval { get; set; }
Property Value
Type Description
DatePartQueryFunctionInterval

UseUtcOffset

Declaration
public bool UseUtcOffset { get; set; }
Property Value
Type Description
System.Boolean

UtcOffset

Declaration
public int? UtcOffset { get; set; }
Property Value
Type Description
System.Nullable<System.Int32>

Methods

AddQueryColumnExpressions(QueryColumnExpressionCollection)

Declaration
protected override void AddQueryColumnExpressions(QueryColumnExpressionCollection collection)
Parameters
Type Name Description
QueryColumnExpressionCollection collection
Overrides
QueryFunction.AddQueryColumnExpressions(QueryColumnExpressionCollection)

AddUsingParameters(QueryParameterCollection)

In the function arguments adds the passed-in collection of parameters.

Declaration
public override void AddUsingParameters(QueryParameterCollection resultParameters)
Parameters
Type Name Description
QueryParameterCollection resultParameters

Collection of the query parameters.

Overrides
QueryFunction.AddUsingParameters(QueryParameterCollection)

BuildSqlText(StringBuilder, DBEngine)

Generates the query text, using the specified System.Text.StringBuilder instance and the DBEngine query builder.

Declaration
public override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)
Parameters
Type Name Description
System.Text.StringBuilder sb

The System.Text.StringBuilder instance used to create query text.

DBEngine dbEngine

The instance of the builder of the database queries.

Overrides
QueryFunction.BuildSqlText(StringBuilder, DBEngine)

Clone()

Creates the clone of the current DatePartQueryFunction instance.

Declaration
public override object Clone()
Returns
Type Description
System.Object

A new DatePartQueryFunction instance that is a clone of the current instance.

Overrides
QueryFunction.Clone()

Implements

IQueryColumnExpressionConvertible
IQueryColumnExpressionsCollector
System.ICloneable

Extension Methods

ReflectionUtilities.GetPropertyValue(Object, String)
ReflectionUtilities.GetPropertyDefValue(Object, String, Object)
ReflectionUtilities.TryGetPropertyValue(Object, String, out Object)
ReflectionUtilities.HasProperty(Object, String)
ReflectionUtilities.GetPropertyValue(Object, String, BindingFlags)
ReflectionUtilities.GetPropertyValueByPath(Object, String)
ReflectionUtilities.SetPropertyValue(Object, String, Object)
ReflectionUtilities.TrySetPropertyValue(Object, String, Object)
ValidateUtilities.CheckArgumentNull(Object, String)
ValidateUtilities.CheckDependencyNull(Object, String)
ValidateUtilities.EnsureDependencyNotNull<T>(T, String)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance, Boolean)
NSubstituteExtension.Protected(Object, String, Object[])
NSubstituteExtension.Protected(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedProperty(Object, String)
NSubstituteExtension.MatchInstance<T>(T)
SubstituteUtilities.GetIsSubstituteObject(Object)
SubstituteUtilities.Instead<TInstance, TValue>(TInstance, Func<TInstance, TValue>)
Back to top Generated by DocFX