Class ActionValue
Assembly: PayrollEngine.Client.Scripting.dll
Syntax
public sealed class ActionValue
Constructors
View Source
ActionValue(object)
Declaration
public ActionValue(object value)
Parameters
| Type |
Name |
Description |
| object |
value |
Action value
|
Fields
View Source
Null
Declaration
public static readonly ActionValue Null
Field Value
Properties
View Source
AsBool
Declaration
public bool AsBool { get; }
Property Value
View Source
AsDateTime
Declaration
public DateTime AsDateTime { get; }
Property Value
View Source
AsDecimal
Declaration
public decimal AsDecimal { get; }
Property Value
View Source
AsInt
Declaration
public int AsInt { get; }
Property Value
View Source
AsString
Declaration
public string AsString { get; }
Property Value
View Source
AsTimeSpan
Declaration
public TimeSpan AsTimeSpan { get; }
Property Value
View Source
Day
Declaration
Property Value
View Source
Days
Get day from timespan value
Declaration
Property Value
View Source
HasValue
Declaration
public bool HasValue { get; }
Property Value
View Source
IsBool
Test for action bool value
Declaration
public bool IsBool { get; }
Property Value
View Source
IsDateTime
Test for action date value
Declaration
public bool IsDateTime { get; }
Property Value
View Source
IsDecimal
Declaration
public bool IsDecimal { get; }
Property Value
View Source
IsInt
Declaration
public bool IsInt { get; }
Property Value
View Source
IsNull
Test for action null value
Declaration
public bool IsNull { get; }
Property Value
View Source
IsNumeric
Test for numeric value (int or decimal)
Declaration
public bool IsNumeric { get; }
Property Value
View Source
IsString
Test for action string value
Declaration
public bool IsString { get; }
Property Value
View Source
IsTimeSpan
Test for action timespan value
Declaration
public bool IsTimeSpan { get; }
Property Value
View Source
Month
Get month from date value
Declaration
public int Month { get; }
Property Value
View Source
Value
Declaration
public object Value { get; }
Property Value
View Source
ValueType
Get the action value type
Declaration
public ActionValueType ValueType { get; }
Property Value
View Source
Year
Declaration
Property Value
Methods
View Source
Abs()
Returns the absolute value of a specified number
Declaration
Returns
View Source
Add(TimeSpan)
Add timespan to date value
Declaration
public DateTime Add(TimeSpan timeSpan)
Parameters
Returns
View Source
AddDays(int)
Declaration
public DateTime AddDays(int days)
Parameters
| Type |
Name |
Description |
| int |
days |
|
Returns
View Source
AddMonths(int)
Declaration
public DateTime AddMonths(int months)
Parameters
| Type |
Name |
Description |
| int |
months |
|
Returns
View Source
AddYears(int)
Declaration
public DateTime AddYears(int years)
Parameters
| Type |
Name |
Description |
| int |
years |
|
Returns
View Source
Equals(object)
Determines whether the specified object is equal to this instance
Declaration
public override bool Equals(object obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
The object to compare with the current object
|
Returns
| Type |
Description |
| bool |
True if the specified object is equal to this instance
|
Overrides
View Source
From(object)
Create action value from value
Declaration
public static ActionValue From(object value)
Parameters
| Type |
Name |
Description |
| object |
value |
Source value
|
Returns
View Source
GetHashCode()
Returns a hash code for this instance
Declaration
public override int GetHashCode()
Returns
| Type |
Description |
| int |
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table
|
Overrides
View Source
Power(decimal)
Returns a specified number raised to the specified power
Declaration
public ActionValue Power(decimal power)
Parameters
| Type |
Name |
Description |
| decimal |
power |
Number that specifies a power
|
Returns
View Source
Round(int, MidpointRounding)
Returns the integral digits of the specified decimal, using a step size
Declaration
public ActionValue Round(int decimals = 0, MidpointRounding mode = MidpointRounding.ToEven)
Parameters
| Type |
Name |
Description |
| int |
decimals |
The number of significant decimal places (precision) in the return value
|
| MidpointRounding |
mode |
A value that specifies how to round d if it is midway between two other numbers
|
Returns
View Source
RoundDown(decimal)
Rounds a decimal value down
Declaration
public ActionValue RoundDown(decimal stepSize)
Parameters
| Type |
Name |
Description |
| decimal |
stepSize |
The round step size
|
Returns
View Source
RoundUp(decimal)
Rounds a decimal value up
Declaration
public ActionValue RoundUp(decimal stepSize = 1)
Parameters
| Type |
Name |
Description |
| decimal |
stepSize |
The round step size
|
Returns
View Source
Sqrt()
Returns the square root of a specified number
Declaration
public ActionValue Sqrt()
Returns
View Source
Subtract(TimeSpan)
Subtract timespan to date value
Declaration
public DateTime Subtract(TimeSpan timeSpan)
Parameters
Returns
View Source
ToPrimitive(object)
Unwrap action value to its primitive value
Declaration
public static object ToPrimitive(object value)
Parameters
| Type |
Name |
Description |
| object |
value |
The value, possibly an ActionValue wrapper
|
Returns
| Type |
Description |
| object |
The unwrapped primitive value
|
View Source
ToString()
Returns a string that represents this instance
Declaration
public override string ToString()
Returns
| Type |
Description |
| string |
A string that represents this instance
|
Overrides
View Source
Truncate(int)
Returns the integral digits of the specified decimal, using a step size
Declaration
public ActionValue Truncate(int stepSize = 1)
Parameters
| Type |
Name |
Description |
| int |
stepSize |
The step size used to truncate
|
Returns
View Source
TryToBool(out bool)
Convert acton value to bool
Declaration
public bool TryToBool(out bool value)
Parameters
| Type |
Name |
Description |
| bool |
value |
Source value
|
Returns
View Source
TryToDateTime(out DateTime)
Convert acton value to datetime
Declaration
public bool TryToDateTime(out DateTime value)
Parameters
| Type |
Name |
Description |
| DateTime |
value |
Source value
|
Returns
View Source
TryToDecimal(out decimal)
Convert acton value to decimal
Declaration
public bool TryToDecimal(out decimal value)
Parameters
| Type |
Name |
Description |
| decimal |
value |
Source value
|
Returns
View Source
TryToInt(out int)
Convert acton value to int
Declaration
public bool TryToInt(out int value)
Parameters
| Type |
Name |
Description |
| int |
value |
Source value
|
Returns
View Source
TryToTimeSpan(out TimeSpan)
Convert acton value to timespan
Declaration
public bool TryToTimeSpan(out TimeSpan value)
Parameters
| Type |
Name |
Description |
| TimeSpan |
value |
Source value
|
Returns
Operators
View Source
operator +(ActionValue, ActionValue)
Addition of two action values (decimal, int, string, TimeSpan, DateTime+TimeSpan)
Declaration
public static ActionValue operator +(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator &(ActionValue, ActionValue)
Test if two action values are true (bool)
Declaration
public static ActionValue operator &(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator |(ActionValue, ActionValue)
Test if any action value is true (bool)
Declaration
public static ActionValue operator |(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator /(ActionValue, ActionValue)
Division of two action values
Declaration
public static ActionValue operator /(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator ==(ActionValue, ActionValue)
Compare two action values for equality
Declaration
public static bool operator ==(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator false(ActionValue)
Test if action value is false
Declaration
public static bool operator false(ActionValue value)
Parameters
Returns
View Source
operator >(ActionValue, ActionValue)
Compare if an action value is greater than another action value
Declaration
public static ActionValue operator >(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator >=(ActionValue, ActionValue)
Compare if an action value is greater or equals than another action value
Declaration
public static ActionValue operator >=(ActionValue left, ActionValue right)
Parameters
Returns
View Source
implicit operator bool(ActionValue)
Convert action value to bool
Declaration
public static implicit operator bool(ActionValue value)
Parameters
Returns
View Source
implicit operator DateTime(ActionValue)
Convert action value to DateTime
Declaration
public static implicit operator DateTime(ActionValue value)
Parameters
Returns
View Source
implicit operator decimal(ActionValue)
Convert action value to decimal
Declaration
public static implicit operator decimal(ActionValue value)
Parameters
Returns
View Source
implicit operator int(ActionValue)
Convert action value to int/>
Declaration
public static implicit operator int(ActionValue value)
Parameters
Returns
View Source
implicit operator bool?(ActionValue)
Convert action value to nullable bool
Declaration
public static implicit operator bool?(ActionValue value)
Parameters
Returns
View Source
implicit operator DateTime?(ActionValue)
Convert action value to nullable DateTime
Declaration
public static implicit operator DateTime?(ActionValue value)
Parameters
Returns
View Source
implicit operator decimal?(ActionValue)
Convert action value to nullable decimal
Declaration
public static implicit operator decimal?(ActionValue value)
Parameters
Returns
View Source
implicit operator int?(ActionValue)
Convert action value to nullable int
Declaration
public static implicit operator int?(ActionValue value)
Parameters
Returns
View Source
implicit operator TimeSpan?(ActionValue)
Convert action value to nullable TimeSpan
Declaration
public static implicit operator TimeSpan?(ActionValue value)
Parameters
Returns
View Source
implicit operator string(ActionValue)
Convert action value to string/>
Declaration
public static implicit operator string(ActionValue value)
Parameters
Returns
View Source
implicit operator TimeSpan(ActionValue)
Convert action value to TimeSpan
Declaration
public static implicit operator TimeSpan(ActionValue value)
Parameters
Returns
View Source
implicit operator ActionValue(bool)
Declaration
public static implicit operator ActionValue(bool value)
Parameters
| Type |
Name |
Description |
| bool |
value |
|
Returns
View Source
implicit operator ActionValue(DateTime)
Implicit datetime conversion
Declaration
public static implicit operator ActionValue(DateTime value)
Parameters
Returns
View Source
implicit operator ActionValue(decimal)
Implicit decimal conversion
Declaration
public static implicit operator ActionValue(decimal value)
Parameters
| Type |
Name |
Description |
| decimal |
value |
|
Returns
View Source
implicit operator ActionValue(double)
Implicit double conversion
Declaration
public static implicit operator ActionValue(double value)
Parameters
| Type |
Name |
Description |
| double |
value |
|
Returns
View Source
implicit operator ActionValue(int)
Declaration
public static implicit operator ActionValue(int value)
Parameters
| Type |
Name |
Description |
| int |
value |
|
Returns
View Source
implicit operator ActionValue(long)
Declaration
public static implicit operator ActionValue(long value)
Parameters
| Type |
Name |
Description |
| long |
value |
|
Returns
View Source
implicit operator ActionValue(float)
Implicit float conversion
Declaration
public static implicit operator ActionValue(float value)
Parameters
| Type |
Name |
Description |
| float |
value |
|
Returns
View Source
implicit operator ActionValue(string)
Implicit string conversion
Declaration
public static implicit operator ActionValue(string value)
Parameters
| Type |
Name |
Description |
| string |
value |
|
Returns
View Source
implicit operator ActionValue(TimeSpan)
Implicit timespan conversion
Declaration
public static implicit operator ActionValue(TimeSpan value)
Parameters
Returns
View Source
operator !=(ActionValue, ActionValue)
Compare two action values for difference
Declaration
public static bool operator !=(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator <(ActionValue, ActionValue)
Compare if an action value is less than another action value
Declaration
public static ActionValue operator <(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator <=(ActionValue, ActionValue)
Compare if an action value is less or equals than another action value
Declaration
public static ActionValue operator <=(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator !(ActionValue)
Logical negation of an action value (bool)
Declaration
public static ActionValue operator !(ActionValue value)
Parameters
Returns
View Source
operator %(ActionValue, ActionValue)
Remainder of two action values
Declaration
public static ActionValue operator %(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator *(ActionValue, ActionValue)
Multiplication of two action values
Declaration
public static ActionValue operator *(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator -(ActionValue, ActionValue)
Subtraction of two action values
Declaration
public static ActionValue operator -(ActionValue left, ActionValue right)
Parameters
Returns
View Source
operator true(ActionValue)
Test if action value is true
Declaration
public static bool operator true(ActionValue value)
Parameters
Returns
View Source
operator -(ActionValue)
Unary minus of an action value
Declaration
public static ActionValue operator -(ActionValue value)
Parameters
Returns
View Source
operator +(ActionValue)
Unary plus of an action value
Declaration
public static ActionValue operator +(ActionValue value)
Parameters
Returns
Extension Methods