public VariableAttributes(object value, byte accessLevel)
{
Initialize();
Value = new Variant(value);
AccessLevel = accessLevel;
UserAccessLevel = accessLevel;
MinimumSamplingInterval = MinimumSamplingIntervals.Indeterminate;
Historizing = false;
if (value == null)
{
DataType = DataTypes.BaseDataType;
ValueRank = ValueRanks.Any;
}
else
{
DataType = TypeInfo.GetDataTypeId(value);
ValueRank = TypeInfo.GetValueRank(value);
}
}
}