public static EEPROM_Data_Types <T> SetValueRMinRMax <T>(EEPROM_Data_Types <T> obj, T value, SetValueItem enumVal) { switch (enumVal) { case SetValueItem.Max: { obj.Max = value; break; } case SetValueItem.Min: { obj.Min = value; break; } case SetValueItem.Value: { obj.Value = value; break; } } return(obj); }
public static void SetEEPROM_DataType_Value(this EEPROM_Props obj, object value, SetValueItem itemEnum) { byte length = 0; byte[] arr = null; // obj.value = SetValueRMinRMax(obj.value, value, itemEnum); switch (obj.eepromDataType.dataType) { case DataTypes.SByte: { EEPROM_Data_Types <sbyte> result = obj.value as EEPROM_Data_Types <sbyte>; obj.value = (EEPROM_Data_Types <sbyte>)SetValueRMinRMax <sbyte>(result, Convert.ToSByte(value), itemEnum); break; } case DataTypes.Byte: { EEPROM_Data_Types <byte> result = obj.value as EEPROM_Data_Types <byte>; // obj.value = (EEPROM_Data_Types<byte>) obj.value = SetValueRMinRMax <byte>(result, Convert.ToByte(value), itemEnum); break; } case DataTypes.Single: { EEPROM_Data_Types <float> result = obj.value as EEPROM_Data_Types <float>; obj.value = SetValueRMinRMax <float>(result, Convert.ToSingle(value), itemEnum); break; } case DataTypes.Int16: { EEPROM_Data_Types <Int16> result = obj.value as EEPROM_Data_Types <Int16>; obj.value = SetValueRMinRMax <Int16>(result, Convert.ToInt16(value), itemEnum); break; } case DataTypes.Int32: { EEPROM_Data_Types <Int32> result = obj.value as EEPROM_Data_Types <Int32>; obj.value = SetValueRMinRMax <Int32>(result, Convert.ToInt32(value), itemEnum); break; } case DataTypes.UInt16: { EEPROM_Data_Types <UInt16> result = obj.value as EEPROM_Data_Types <UInt16>; obj.value = SetValueRMinRMax <UInt16>(result, Convert.ToUInt16(value), itemEnum); break; } case DataTypes.UInt32: { EEPROM_Data_Types <UInt32> result = obj.value as EEPROM_Data_Types <UInt32>; obj.value = SetValueRMinRMax <UInt32>(result, Convert.ToUInt32(value), itemEnum); break; } } }