Class ParameterBase
An abstract base class for Parameters.
Namespace: MESL.SqlRace.Domain
Assembly: MESL.SqlRace.Domain.dll
Syntax
public abstract class ParameterBase : Object, IParameter, INotifyPropertyChanged
Constructors
ParameterBase(Func<String, String>, String, String, String, Double, Double, Double, Double, Double, String, UInt32, UInt32, String, List<String>)
Initializes a new instance of the ParameterBase class.
Declaration
protected ParameterBase(Func<string, string> decryptionFunc, string identifier, string name, string description, double maximumValue, double minimumValue, double warningMaximumValue, double warningMinimumValue, double offsetValue, string conversionFunctionName, uint dataBitMask, uint errorBitmask, string applicationName, List<string> groupIdentifiers)
Parameters
Type | Name | Description |
---|---|---|
System.Func<System.String, System.String> | decryptionFunc | The decryption function. |
System.String | identifier | The identifier. |
System.String | name | The name. |
System.String | description | The description. |
System.Double | maximumValue | The maximum value. |
System.Double | minimumValue | The minimum value. |
System.Double | warningMaximumValue | The warning maximum value. |
System.Double | warningMinimumValue | The warning minimum value. |
System.Double | offsetValue | The offset value. |
System.String | conversionFunctionName | Name of the conversion function. |
System.UInt32 | dataBitMask | The data bit mask. |
System.UInt32 | errorBitmask | The error bit mask. |
System.String | applicationName | Name of the application. |
System.Collections.Generic.List<System.String> | groupIdentifiers | The group identifiers. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | conversionFunctionName |
ParameterBase(String, String)
Initialises a new instance of the ParameterBase class.
Declaration
protected ParameterBase(string identifier, string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | identifier | |
System.String | name |
ParameterBase(String, String, String, Double, Double, Double, Double, Double, String, UInt32, UInt32, String, List<String>)
Initialises a new instance of the ParameterBase class.
Declaration
protected ParameterBase(string identifier, string name, string description, double maximumValue, double minimumValue, double warningMaximumValue, double warningMinimumValue, double offsetValue, string conversionFunctionName, uint dataBitMask, uint errorBitmask, string applicationName, List<string> groupIdentifiers)
Parameters
Type | Name | Description |
---|---|---|
System.String | identifier | The parameter identifier (i.e vCar:Chassis). |
System.String | name | The parameter name (i.e vCar). |
System.String | description | The parameter description. |
System.Double | maximumValue | The maximum value. |
System.Double | minimumValue | The minimum value. |
System.Double | warningMaximumValue | The warning maximum value. |
System.Double | warningMinimumValue | The warning minimum value. |
System.Double | offsetValue | The parameter offset value. |
System.String | conversionFunctionName | Name of the conversion function. |
System.UInt32 | dataBitMask | The data bit mask. |
System.UInt32 | errorBitmask | The error bit mask. |
System.String | applicationName | The ApplicationGroup name. |
System.Collections.Generic.List<System.String> | groupIdentifiers | The ParameterGroup Identifiers. |
Properties
ApplicationName
Gets or sets the ApplicationGroup name for this parameter.
Declaration
public string ApplicationName { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Available
Gets a value indicating whether this ParameterBase is available.
Declaration
public bool Available { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
BitShift
Gets or sets the bit shift for the parameter.
Declaration
public short BitShift { get; set; }
Property Value
Type | Description |
---|---|
System.Int16 |
Remarks
The default value is 0.
ByteOrder
Gets or sets the ByteOrderType for the parameter.
Declaration
public ByteOrderType ByteOrder { get; set; }
Property Value
Type | Description |
---|---|
ByteOrderType |
Remarks
The default value is ByteOrderType.LittleEndian.
CanRecalculate
Gets a value indicating whether this instance can be recalculated.
Declaration
public virtual bool CanRecalculate { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
ConversionFunctionName
Gets or sets the name of the conversion function that is applied to data values for this parameter.
Declaration
public string ConversionFunctionName { get; set; }
Property Value
Type | Description |
---|---|
System.String |
DataBitMask
Gets or sets the bit mask used to provide a value to the parameter.
Declaration
public uint DataBitMask { get; set; }
Property Value
Type | Description |
---|---|
System.UInt32 |
Description
Gets or sets the description of the parameter.
Declaration
public string Description { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ErrorBitmask
Gets or sets the bit mask used to provide an error value to the parameter.
Declaration
public uint ErrorBitmask { get; set; }
Property Value
Type | Description |
---|---|
System.UInt32 |
FormatOverride
Gets or sets the format override for the parameter. This can be used to override the format specified in the conversion function.
Declaration
public string FormatOverride { get; set; }
Property Value
Type | Description |
---|---|
System.String |
GroupIdentifiers
Gets or sets the list of parameter group identifiers this parameter belongs to.
Declaration
public List<string> GroupIdentifiers { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<System.String> |
Identifier
Gets or sets the Parameter Identifier.
Declaration
public string Identifier { get; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
*** IMPORTANT *** This property must not be changed once set. It's underlying member variable should be readonly, but it can be decrypted shortly after creation, so unfortunately, it must remain mutable.
MaximumValue
Gets or sets the maximum expected value for the parameter.
Declaration
public double MaximumValue { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
MinimumValue
Gets or sets the minimum expected value for the parameter.
Declaration
public double MinimumValue { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
Name
Gets or sets the name of the parameter.
Declaration
public string Name { get; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
*** IMPORTANT *** This property must not be changed once set. It's underlying member variable should be readonly, but it can be decrypted shortly after creation, so unfortunately, it must remain mutable.
OffsetValue
Gets or sets the offset value.
Declaration
public double OffsetValue { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
ParameterType
Gets the type of the parameter.
Declaration
public abstract ParameterType ParameterType { get; }
Property Value
Type | Description |
---|---|
ParameterType | The type of the parameter. |
ShowInBrowser
Gets a value indicating whether this instance is available to browsers.
Declaration
public virtual bool ShowInBrowser { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
Unit
Gets or sets unit for this parameter.
Declaration
public string Unit { get; set; }
Property Value
Type | Description |
---|---|
System.String |
UserType
Gets or sets the usage type of this parameter.
Declaration
public ParameterUsageType UserType { get; set; }
Property Value
Type | Description |
---|---|
ParameterUsageType | Usage Type. |
WarningMaximumValue
Gets or sets the highest value that should trigger a warning in the display.
Declaration
public double WarningMaximumValue { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
WarningMinimumValue
Gets or sets the lowest value that should trigger a warning in the display.
Declaration
public double WarningMinimumValue { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
Methods
NotifyPropertyChanged(String)
Notifies of a property changed event by raising the event.
Declaration
protected virtual void NotifyPropertyChanged(string propertyName = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | propertyName | Name of the property. |
Recalculate()
Recalculates this instance.
Declaration
public virtual void Recalculate()
Exceptions
Type | Condition |
---|---|
System.NotSupportedException |
ToString()
Returns a System.String that represents the current System.Object.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | A System.String that represents the current System.Object. |
Events
AvailabilityChanged
Occurs when the availability of this Parameter has changed.
Declaration
public event EventHandler<AvailabilityChangedEventArgs> AvailabilityChanged
Event Type
Type | Description |
---|---|
System.EventHandler<AvailabilityChangedEventArgs> |
PropertyChanged
Occurs when a property value changes.
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type | Description |
---|---|
System.ComponentModel.PropertyChangedEventHandler |
UnderlyingDataSourceChanged
Occurs when [underlying data source changed].
Declaration
public abstract event EventHandler UnderlyingDataSourceChanged
Event Type
Type | Description |
---|---|
System.EventHandler |