Show / Hide Table of Contents

Class CustomQueryFunction

Custom function.

Inheritance
System.Object
QueryFunction
CustomQueryFunction
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 CustomQueryFunction : QueryFunction, IQueryColumnExpressionConvertible, IQueryColumnExpressionsCollector, ICloneable

Constructors

CustomQueryFunction()

Instantiates new intance of CustomQueryFunction.

Declaration
public CustomQueryFunction()

CustomQueryFunction(String, IQueryColumnExpressionConvertible[])

Instantiates new intance of CustomQueryFunction with function name and given column expressions collection.

Declaration
public CustomQueryFunction(string functionName, IQueryColumnExpressionConvertible[] expressions)
Parameters
Type Name Description
System.String functionName

Name of the function.

IQueryColumnExpressionConvertible[] expressions

Column expressions.

Exceptions
Type Condition
System.ArgumentNullException

expressions

ArgumentEmptyException

If array expressions is empty.

System.ArgumentNullException

If array expressions is null.

CustomQueryFunction(String, QueryColumnExpression[])

Instantiates new intance of CustomQueryFunction with function name and given column expressions collection.

Declaration
public CustomQueryFunction(string functionName, QueryColumnExpression[] expressions)
Parameters
Type Name Description
System.String functionName

Name of the function.

QueryColumnExpression[] expressions

Column expressions.

Exceptions
Type Condition
System.ArgumentNullException

expressions

ArgumentEmptyException

If array expressions is empty.

System.ArgumentNullException

If array expressions is null.

CustomQueryFunction(String, QueryColumnExpressionCollection)

Instantiates new intance of CustomQueryFunction with function name and given column expressions collection.

Declaration
public CustomQueryFunction(string functionName, QueryColumnExpressionCollection expressions)
Parameters
Type Name Description
System.String functionName

Name of the function.

QueryColumnExpressionCollection expressions

Column expressions.

CustomQueryFunction(CustomQueryFunction)

Instantiates new intance of CustomQueryFunction with given custom function.

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

Function CustomQueryFunction, clone of which will be created.

Properties

Expressions

Function column expression.

Declaration
public QueryColumnExpressionCollection Expressions { get; }
Property Value
Type Description
QueryColumnExpressionCollection

FunctionName

Declaration
public string FunctionName { get; }
Property Value
Type Description
System.String

Methods

AddQueryColumnExpressions(QueryColumnExpressionCollection)

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

AddUsingParameters(QueryParameterCollection)

Adds given parameters to collection.

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

Query parameters collection.

Overrides
QueryFunction.AddUsingParameters(QueryParameterCollection)

BuildSqlText(StringBuilder, DBEngine)

Forms sql query text with given System.Text.StringBuilder and DBEngine.

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

Instance of System.Text.StringBuilder, which forms sql text.

DBEngine dbEngine

Instance of db engine.

Overrides
QueryFunction.BuildSqlText(StringBuilder, DBEngine)

Clone()

Clones current instance of CustomQueryFunction.

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

New cloned instance of CustomQueryFunction.

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