Here are the examples of the csharp api System.Convert.ToDecimal(object) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
613 Examples
19
View Source File : DBHelperMySQL.cs
License : Apache License 2.0
Project Creator : 0nise
License : Apache License 2.0
Project Creator : 0nise
public static string Top30Money()
{
// 未提取存款
Hashtable userMoney = new Hashtable();
Hashtable userInfo = new Hashtable();
// 已经提取存款
Hashtable userBlank = new Hashtable();
// 财富榜前20
Hashtable userData = new Hashtable();
string resultMsg = "";
MySqlConnection connection = null;
try
{
connection = ConnectionPool.getPool().getConnection();
// 链接为null就执行等待
while (connection == null)
{
}
string sql = "SELECT bbs_nick_name,user_money,user_qq FROM ichunqiu_blank";
using (MySqlCommand cmd = new MySqlCommand(sql,connection))
{
using (MySqlDataReader myDataReader = cmd.ExecuteReader())
{
while (myDataReader.Read() == true)
{
userMoney.Add(myDataReader["bbs_nick_name"], myDataReader["user_money"]);
userInfo.Add(myDataReader["user_qq"], myDataReader["bbs_nick_name"]);
}
}
}
// 提取历史提取总金额
userBlank = getAllHistorySumMoney(userInfo);
// ArrayList allMoney = new ArrayList();
List<Decimal> allMoney = new List<decimal>();
foreach (DictionaryEntry item in userMoney)
{
decimal blance = Convert.ToDecimal(item.Value);
decimal historyBlance = Convert.ToDecimal(userBlank[item.Key]);
userData.Add(item.Key, historyBlance + blance);
allMoney.Add(historyBlance + blance);
}
/*
List<decimal> allMoney = new List<decimal>();
foreach (string item in userData.Values)
{
allMoney.Add(Convert.ToDecimal(item));
}*/
// 降序
allMoney.Sort((x, y) => -x.CompareTo(y));
int i = 0;
foreach (decimal money in allMoney)
{
foreach (DictionaryEntry item in userData)
{
if (Convert.ToDecimal(item.Value) == money)
{
resultMsg += string.Format("NO【{0}】:{1}身价{2},已提取存款{3},未提取存款{4}\n", (i + 1).ToString(), Convert.ToString(item.Key), Convert.ToString(money), Convert.ToString(userBlank[item.Key]), Convert.ToString(userMoney[item.Key]));
// 删除用户避免出现重复的情况
userData.Remove(item.Key);
break;
}
}
i++;
if (i > 29)
{
break;
}
}
}
catch (Exception)
{
throw;
}
finally {
if (connection != null) {
connection.Close();
}
// 关闭数据库链接
ConnectionPool.getPool().closeConnection(connection);
}
return resultMsg;
}
19
View Source File : NpcCommandHandler.cs
License : GNU Lesser General Public License v3.0
Project Creator : 8720826
License : GNU Lesser General Public License v3.0
Project Creator : 8720826
private bool CheckField(PlayerEnreplacedy player, string field, string strValue, string strRelation)
{
try
{
var relations = GetRelations(strRelation);// 1 大于,0 等于 ,-1 小于
var fieldProp = GetFieldPropertyInfo(player, field);
if (fieldProp == null)
{
return false;
}
var objectValue = fieldProp.GetValue(player);
var typeCode = Type.GetTypeCode(fieldProp.GetType());
switch (typeCode)
{
case TypeCode.Int32:
return relations.Contains(Convert.ToInt32(strValue).CompareTo(Convert.ToInt32(objectValue)));
case TypeCode.Int64:
return relations.Contains(Convert.ToInt64(strValue).CompareTo(Convert.ToInt64(objectValue)));
case TypeCode.Decimal:
return relations.Contains(Convert.ToDecimal(strValue).CompareTo(Convert.ToDecimal(objectValue)));
case TypeCode.Double:
return relations.Contains(Convert.ToDouble(strValue).CompareTo(Convert.ToDouble(objectValue)));
case TypeCode.Boolean:
return relations.Contains(Convert.ToBoolean(strValue).CompareTo(Convert.ToBoolean(objectValue)));
case TypeCode.DateTime:
return relations.Contains(Convert.ToDateTime(strValue).CompareTo(Convert.ToDateTime(objectValue)));
case TypeCode.String:
return relations.Contains(strValue.CompareTo(objectValue));
default:
throw new Exception($"不支持的数据类型: {typeCode}");
}
}
catch (Exception ex)
{
_logger.LogError($"CheckField Exception:{ex}");
return false;
}
}
19
View Source File : EntityFormFunctions.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
internal static string TryConvertAttributeValueToString(OrganizationServiceContext context, Dictionary<string, AttributeTypeCode?> attributeTypeCodeDictionary, string enreplacedyName, string attributeName, object value)
{
if (context == null || string.IsNullOrWhiteSpace(enreplacedyName) || string.IsNullOrWhiteSpace(attributeName))
{
return string.Empty;
}
var newValue = string.Empty;
var attributeTypeCode = attributeTypeCodeDictionary.FirstOrDefault(a => a.Key == attributeName).Value;
if (attributeTypeCode == null)
{
ADXTrace.Instance.TraceError(TraceCategory.Application, "Unable to recognize the attribute specified.");
return string.Empty;
}
try
{
switch (attributeTypeCode)
{
case AttributeTypeCode.BigInt:
newValue = value == null ? string.Empty : Convert.ToInt64(value).ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.Boolean:
newValue = value == null ? string.Empty : Convert.ToBoolean(value).ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.Customer:
if (value is EnreplacedyReference)
{
var enreplacedyref = value as EnreplacedyReference;
newValue = enreplacedyref.Id.ToString();
}
break;
case AttributeTypeCode.DateTime:
newValue = value == null ? string.Empty : Convert.ToDateTime(value).ToUniversalTime().ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.Decimal:
newValue = value == null ? string.Empty : Convert.ToDecimal(value).ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.Double:
newValue = value == null ? string.Empty : Convert.ToDouble(value).ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.Integer:
newValue = value == null ? string.Empty : Convert.ToInt32(value).ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.Lookup:
if (value is EnreplacedyReference)
{
var enreplacedyref = value as EnreplacedyReference;
newValue = enreplacedyref.Id.ToString();
}
break;
case AttributeTypeCode.Memo:
newValue = value as string;
break;
case AttributeTypeCode.Money:
newValue = value == null ? string.Empty : Convert.ToDecimal(value).ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.Picklist:
newValue = value == null ? string.Empty : Convert.ToInt32(value).ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.State:
newValue = value == null ? string.Empty : Convert.ToInt32(value).ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.Status:
newValue = value == null ? string.Empty : Convert.ToInt32(value).ToString(CultureInfo.InvariantCulture);
break;
case AttributeTypeCode.String:
newValue = value as string;
break;
case AttributeTypeCode.Uniqueidentifier:
if (value is Guid)
{
var id = (Guid)value;
newValue = id.ToString();
}
break;
default:
ADXTrace.Instance.TraceWarning(TraceCategory.Application, string.Format("Attribute type '{0}' is unsupported.", attributeTypeCode));
break;
}
}
catch (Exception ex)
{
WebEventSource.Log.GenericWarningException(ex, string.Format("Attribute specified is expecting a {0}. The value provided is not valid.", attributeTypeCode));
}
return newValue;
}
19
View Source File : EntityFormFunctions.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
internal static dynamic TryConvertAttributeValue(OrganizationServiceContext context, string enreplacedyName, string attributeName, object value, Dictionary<string, AttributeTypeCode?> AttributeTypeCodeDictionary)
{
if (context == null || string.IsNullOrWhiteSpace(enreplacedyName) || string.IsNullOrWhiteSpace(attributeName)) return null;
if (AttributeTypeCodeDictionary == null || !AttributeTypeCodeDictionary.Any())
{
AttributeTypeCodeDictionary = MetadataHelper.BuildAttributeTypeCodeDictionary(context, enreplacedyName);
}
object newValue = null;
var attributeTypeCode = AttributeTypeCodeDictionary.FirstOrDefault(a => a.Key == attributeName).Value;
if (attributeTypeCode == null)
{
ADXTrace.Instance.TraceError(TraceCategory.Application, string.Format("Unable to recognize the attribute '{0}' specified.", attributeName));
return null;
}
try
{
switch (attributeTypeCode)
{
case AttributeTypeCode.BigInt:
newValue = value == null ? (object)null : Convert.ToInt64(value);
break;
case AttributeTypeCode.Boolean:
newValue = value == null ? (object)null : Convert.ToBoolean(value);
break;
case AttributeTypeCode.Customer:
if (value is EnreplacedyReference)
{
newValue = value as EnreplacedyReference;
}
else if (value is Guid)
{
var metadata = MetadataHelper.GetEnreplacedyMetadata(context, enreplacedyName);
var attribute = metadata.Attributes.FirstOrDefault(a => a.LogicalName == attributeName);
if (attribute != null)
{
var lookupAttribute = attribute as LookupAttributeMetadata;
if (lookupAttribute != null && lookupAttribute.Targets.Length == 1)
{
var lookupEnreplacedyType = lookupAttribute.Targets[0];
newValue = new EnreplacedyReference(lookupEnreplacedyType, (Guid)value);
}
}
}
break;
case AttributeTypeCode.DateTime:
newValue = value == null ? (object)null : Convert.ToDateTime(value).ToUniversalTime();
break;
case AttributeTypeCode.Decimal:
newValue = value == null ? (object)null : Convert.ToDecimal(value);
break;
case AttributeTypeCode.Double:
newValue = value == null ? (object)null : Convert.ToDouble(value);
break;
case AttributeTypeCode.Integer:
newValue = value == null ? (object)null : Convert.ToInt32(value);
break;
case AttributeTypeCode.Lookup:
if (value is EnreplacedyReference)
{
newValue = value as EnreplacedyReference;
}
else if (value is Guid)
{
var metadata = MetadataHelper.GetEnreplacedyMetadata(context, enreplacedyName);
var attribute = metadata.Attributes.FirstOrDefault(a => a.LogicalName == attributeName);
if (attribute != null)
{
var lookupAttribute = attribute as LookupAttributeMetadata;
if (lookupAttribute != null && lookupAttribute.Targets.Length == 1)
{
var lookupEnreplacedyType = lookupAttribute.Targets[0];
newValue = new EnreplacedyReference(lookupEnreplacedyType, (Guid)value);
}
}
}
break;
case AttributeTypeCode.Memo:
newValue = value as string;
break;
case AttributeTypeCode.Money:
newValue = value == null ? (object)null : Convert.ToDecimal(value);
break;
case AttributeTypeCode.Picklist:
var plMetadata = MetadataHelper.GetEnreplacedyMetadata(context, enreplacedyName);
var plAttribute = plMetadata.Attributes.FirstOrDefault(a => a.LogicalName == attributeName);
if (plAttribute != null)
{
var picklistAttribute = plAttribute as PicklistAttributeMetadata;
if (picklistAttribute != null)
{
int picklistInt;
OptionMetadata picklistValue;
if (int.TryParse(string.Empty + value, out picklistInt))
{
picklistValue = picklistAttribute.OptionSet.Options.FirstOrDefault(o => o.Value == picklistInt);
}
else
{
picklistValue = picklistAttribute.OptionSet.Options.FirstOrDefault(o => o.Label.GetLocalizedLabelString() == string.Empty + value);
}
if (picklistValue != null && picklistValue.Value.HasValue)
{
newValue = value == null ? null : new OptionSetValue(picklistValue.Value.Value);
}
}
}
break;
case AttributeTypeCode.State:
ADXTrace.Instance.TraceWarning(TraceCategory.Application, string.Format("Attribute '{0}' type '{1}' is unsupported. The state attribute is created automatically when the enreplacedy is created. The options available for this attribute are read-only.", attributeName, attributeTypeCode));
break;
case AttributeTypeCode.Status:
if (value == null)
{
return false;
}
var optionSetValue = new OptionSetValue(Convert.ToInt32(value));
newValue = optionSetValue;
break;
case AttributeTypeCode.String:
newValue = value as string;
break;
default:
ADXTrace.Instance.TraceWarning(TraceCategory.Application, string.Format("Attribute '{0}' type '{1}' is unsupported.", attributeName, attributeTypeCode));
break;
}
}
catch (Exception ex)
{
WebEventSource.Log.GenericWarningException(ex, string.Format("Attribute '{0}' specified is expecting a {1}. The value provided is not valid.", attributeName, attributeTypeCode));
}
return newValue;
}
19
View Source File : TypeFilters.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
public static decimal? Decimal(object input)
{
if (input == null)
{
return null;
}
try
{
return Convert.ToDecimal(input);
}
catch (FormatException) { }
catch (InvalidCastException) { }
return null;
}
19
View Source File : MathFilters.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
public static int Ceil(object value)
{
return value == null
? 0
: Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(value)));
}
19
View Source File : MathFilters.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
public static int Floor(object value)
{
return value == null
? 0
: Convert.ToInt32(Math.Floor(Convert.ToDecimal(value)));
}
19
View Source File : MathFilters.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
public static object Round(object value, int decimals = 0)
{
if (value == null)
{
return 0;
}
return decimals == 0
? Convert.ToInt32(Math.Round(Convert.ToDecimal(value), decimals))
: Math.Round(Convert.ToDecimal(value), decimals);
}
19
View Source File : NumberFormatFilters.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
private static string FormatCurrency(object value, string format, IFormatProvider formatProvider)
{
var money = value as Money;
return string.Format(
formatProvider,
string.IsNullOrEmpty(format) ? "{0}" : "{{0:{0}}}".FormatWith(format),
money ?? new Money(Convert.ToDecimal(value ?? 0)));
}
19
View Source File : NumberFormatFilters.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
public static string Format(object number, string format, string culture = "")
{
var cultureInfo = string.IsNullOrEmpty(culture)
? CultureInfo.CurrentUICulture
: CultureInfo.GetCultureInfoByIetfLanguageTag(culture);
var dec = Convert.ToDecimal(number);
return dec.ToString(format, cultureInfo);
}
19
View Source File : Expression.cs
License : MIT License
Project Creator : Adoxio
License : MIT License
Project Creator : Adoxio
protected bool Evaluate(Expression left, Expression right, Func<object, object, bool> compare, Func<object, Type, object> convert)
{
object testValue;
var attributeName = ((LeftLiteralExpression)left).Value as string;
var expressionValue = ((RightLiteralExpression)right).Value;
if (EvaluateEnreplacedy == null)
{
throw new NullReferenceException("EvaluateEnreplacedy is null.");
}
if (string.IsNullOrWhiteSpace(attributeName))
{
throw new InvalidOperationException(string.Format("Unable to recognize the attribute {0} specified in the expression.", attributeName));
}
var attributeTypeCode = AttributeTypeCodeDictionary.FirstOrDefault(a => a.Key == attributeName).Value;
if (attributeTypeCode == null)
{
throw new InvalidOperationException(string.Format("Unable to recognize the attribute {0} specified in the expression.", attributeName));
}
var attributeValue = EvaluateEnreplacedy.Attributes.ContainsKey(attributeName) ? EvaluateEnreplacedy.Attributes[attributeName] : null;
switch (attributeTypeCode)
{
case AttributeTypeCode.BigInt:
if (expressionValue != null && !(expressionValue is long | expressionValue is double))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : Convert.ToInt64(expressionValue);
break;
case AttributeTypeCode.Boolean:
if (expressionValue != null && !(expressionValue is bool))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : (bool)expressionValue;
break;
case AttributeTypeCode.Customer:
var enreplacedyReference = EvaluateEnreplacedy.Attributes.ContainsKey(attributeName) ? (EnreplacedyReference)EvaluateEnreplacedy.Attributes[attributeName] : null;
attributeValue = enreplacedyReference != null ? (object)enreplacedyReference.Id : null;
if (expressionValue != null && !(expressionValue is Guid))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : (Guid)expressionValue;
break;
case AttributeTypeCode.DateTime:
if (expressionValue != null && !(expressionValue is DateTime))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : ((DateTime)expressionValue).ToUniversalTime();
break;
case AttributeTypeCode.Decimal:
if (expressionValue != null && !(expressionValue is int | expressionValue is double | expressionValue is decimal))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : Convert.ToDecimal(expressionValue);
break;
case AttributeTypeCode.Double:
if (expressionValue != null && !(expressionValue is int | expressionValue is double))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : Convert.ToDouble(expressionValue);
break;
case AttributeTypeCode.Integer:
if (expressionValue != null && !(expressionValue is int | expressionValue is double))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : Convert.ToInt32(expressionValue);
break;
case AttributeTypeCode.Lookup:
var lookupEnreplacedyReference = EvaluateEnreplacedy.Attributes.ContainsKey(attributeName) ? (EnreplacedyReference)EvaluateEnreplacedy.Attributes[attributeName] : null;
attributeValue = lookupEnreplacedyReference != null ? (object)lookupEnreplacedyReference.Id : null;
if (expressionValue != null && !(expressionValue is Guid))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : (Guid)expressionValue;
break;
case AttributeTypeCode.Memo:
if (expressionValue != null && !(expressionValue is string))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue as string;
break;
case AttributeTypeCode.Money:
var money = EvaluateEnreplacedy.Attributes.ContainsKey(attributeName) ? (Money)EvaluateEnreplacedy.Attributes[attributeName] : null;
attributeValue = money != null ? (object)Convert.ToDecimal(money.Value) : null;
if (expressionValue != null && !(expressionValue is int | expressionValue is double | expressionValue is decimal))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : Convert.ToDecimal(expressionValue);
break;
case AttributeTypeCode.Picklist:
var optionSetValue = EvaluateEnreplacedy.Attributes.ContainsKey(attributeName) ? (OptionSetValue)EvaluateEnreplacedy.Attributes[attributeName] : null;
attributeValue = optionSetValue != null ? (object)optionSetValue.Value : null;
if (expressionValue != null && !(expressionValue is int | expressionValue is double))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : Convert.ToInt32(expressionValue);
break;
case AttributeTypeCode.State:
var stateOptionSetValue = EvaluateEnreplacedy.Attributes.ContainsKey(attributeName) ? (OptionSetValue)EvaluateEnreplacedy.Attributes[attributeName] : null;
attributeValue = stateOptionSetValue != null ? (object)stateOptionSetValue.Value : null;
if (expressionValue != null && !(expressionValue is int | expressionValue is double))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : Convert.ToInt32(expressionValue);
break;
case AttributeTypeCode.Status:
var statusOptionSetValue = EvaluateEnreplacedy.Attributes.ContainsKey(attributeName) ? (OptionSetValue)EvaluateEnreplacedy.Attributes[attributeName] : null;
attributeValue = statusOptionSetValue != null ? (object)statusOptionSetValue.Value : null;
if (expressionValue != null && !(expressionValue is int | expressionValue is double))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : Convert.ToInt32(expressionValue);
break;
case AttributeTypeCode.String:
if (expressionValue != null && !(expressionValue is string))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue as string;
break;
case AttributeTypeCode.Uniqueidentifier:
if (expressionValue != null && !(expressionValue is Guid))
{
throw new InvalidOperationException(string.Format("Attribute {0} specified in the expression is expecting a {1}. The value provided isn't valid.", attributeName, attributeTypeCode));
}
testValue = expressionValue == null ? (object)null : (Guid)expressionValue;
break;
default:
throw new InvalidOperationException(string.Format("Unsupported type of attribute {0} specified in the expression.", attributeName));
}
return compare(attributeValue, testValue);
}
19
View Source File : PriceLevel.cs
License : Apache License 2.0
Project Creator : AlexWan
License : Apache License 2.0
Project Creator : AlexWan
public static PriceLevel CreateFromJArray(JArray priceLevelTokens)
{
return new PriceLevel
{
Price = Convert.ToDecimal(priceLevelTokens[0]),
Volume = Convert.ToDecimal(priceLevelTokens[1]),
Timestamp = Convert.ToDecimal(priceLevelTokens[2]),
};
}
19
View Source File : SpreadMessage.cs
License : Apache License 2.0
Project Creator : AlexWan
License : Apache License 2.0
Project Creator : AlexWan
public static SpreadMessage CreateFromString(string rawSpreadMessage)
{
var spreadMessage = KrakenDataMessageHelper.EnsureRawMessage(rawSpreadMessage);
var spreadTokens = spreadMessage[1] as JArray;
return new SpreadMessage
{
ChannelId = Convert.ToInt64(spreadMessage.First),
Bid = Convert.ToDecimal(spreadTokens[0]),
Ask = Convert.ToDecimal(spreadTokens[1]),
Time = Convert.ToDecimal(spreadTokens[2]),
};
}
19
View Source File : BestPriceVolume.cs
License : Apache License 2.0
Project Creator : AlexWan
License : Apache License 2.0
Project Creator : AlexWan
internal static BestPriceVolume CreateFromJArray(JArray tokenArray)
{
return new BestPriceVolume
{
BestPrice = Convert.ToDecimal(tokenArray[0]),
WholeLotVolume = Convert.ToInt32(tokenArray[1]),
LotVolume = Convert.ToDecimal(tokenArray[2])
};
}
19
View Source File : ClosePriceVolume.cs
License : Apache License 2.0
Project Creator : AlexWan
License : Apache License 2.0
Project Creator : AlexWan
public static ClosePriceVolume CreateFromJArray(JArray tokenArray)
{
return new ClosePriceVolume
{
Price = Convert.ToDecimal(tokenArray[0]),
LotVolume = Convert.ToDecimal(tokenArray[1])
};
}
19
View Source File : OhlcMessage.cs
License : Apache License 2.0
Project Creator : AlexWan
License : Apache License 2.0
Project Creator : AlexWan
public static OhlcMessage CreateFromString(string rawOhlcMessage)
{
var ohlcMessage = KrakenDataMessageHelper.EnsureRawMessage(rawOhlcMessage);
var dataArray = ohlcMessage[1] as JArray;
return new OhlcMessage
{
ChannelId = Convert.ToInt64(ohlcMessage.First),
Time = Convert.ToDecimal(dataArray[0]),
EndTime = Convert.ToDecimal(dataArray[1]),
Open = Convert.ToDecimal(dataArray[2]),
High = Convert.ToDecimal(dataArray[3]),
Low = Convert.ToDecimal(dataArray[4]),
Close = Convert.ToDecimal(dataArray[5]),
Vwap = Convert.ToDecimal(dataArray[6]),
Volume = Convert.ToDecimal(dataArray[7]),
Count = Convert.ToInt64(dataArray[8])
};
}
19
View Source File : TodayAnd24HourValue.cs
License : Apache License 2.0
Project Creator : AlexWan
License : Apache License 2.0
Project Creator : AlexWan
private static object ConvertToken(JToken token)
{
if (typeof(TValue) == typeof(decimal))
{
return Convert.ToDecimal(token);
}
if (typeof(TValue) == typeof(int))
{
return Convert.ToInt32(token);
}
return null;
}
19
View Source File : TradeValues.cs
License : Apache License 2.0
Project Creator : AlexWan
License : Apache License 2.0
Project Creator : AlexWan
public static TradeValues CreateFromJArray(JArray tradeValueTokens)
{
return new TradeValues
{
Price = Convert.ToDecimal(tradeValueTokens[0]),
Volume = Convert.ToDecimal(tradeValueTokens[1]),
Time = Convert.ToDecimal(tradeValueTokens[2]),
Side = Convert.ToString(tradeValueTokens[3]),
OrderType = Convert.ToString(tradeValueTokens[4]),
Misc = Convert.ToString(tradeValueTokens[5]),
};
}
19
View Source File : QuikDde.cs
License : Apache License 2.0
Project Creator : AlexWan
License : Apache License 2.0
Project Creator : AlexWan
private void PositionDerivativeUpdated(long id, object[,] table)
{
int countElem = table.GetLength(0);
if (countElem == 0)
{
return;
}
for (int i = 0; i < countElem; i++)
{
PositionOnBoard position = new PositionOnBoard();
position.PortfolioName = table[i, 0].ToString();
position.SecurityNameCode = table[i, 1].ToString();
position.ValueBegin = Convert.ToDecimal(table[i, 2]);
position.ValueCurrent = Convert.ToDecimal(table[i, 3]);
position.ValueBlocked = Math.Abs(Convert.ToDecimal(table[i, 4])) +
Math.Abs(Convert.ToDecimal(table[i, 5]));
UpDatePosition(position);
}
}
19
View Source File : QuikDde.cs
License : Apache License 2.0
Project Creator : AlexWan
License : Apache License 2.0
Project Creator : AlexWan
private void PositionSpotUpdated(long id, object[,] table)
{
int countElem = table.GetLength(0);
if (countElem == 0)
{
return;
}
for (int i = 0; i < countElem; i++)
{
PositionOnBoard position = new PositionOnBoard();
position.PortfolioName = table[i, 0].ToString();
position.SecurityNameCode = table[i, 1].ToString();
position.ValueBegin = Convert.ToDecimal(table[i, 2]);
position.ValueCurrent = Convert.ToDecimal(table[i, 3]);
position.ValueBlocked = Math.Abs(Convert.ToDecimal(table[i, 4]));
UpDatePosition(position);
}
}
19
View Source File : ConvertUtilTest.cs
License : Apache License 2.0
Project Creator : Appdynamics
License : Apache License 2.0
Project Creator : Appdynamics
internal T GetTypedValue<T>(object v)
{
if (v == null)
{
return default(T);
}
Type fromType = v.GetType();
Type toType = typeof(T);
Type toType2 = (TypeCompat.IsGenericType(toType) && toType.GetGenericTypeDefinition().Equals(typeof(Nullable<>)))
? Nullable.GetUnderlyingType(toType)
: null;
if (fromType == toType || fromType == toType2)
{
return (T)v;
}
var cnv = TypeDescriptor.GetConverter(fromType);
if (toType == typeof(DateTime) || toType2 == typeof(DateTime)) //Handle dates
{
if (fromType == typeof(TimeSpan))
{
return ((T)(object)(new DateTime(((TimeSpan)v).Ticks)));
}
else if (fromType == typeof(string))
{
DateTime dt;
if (DateTime.TryParse(v.ToString(), out dt))
{
return (T)(object)(dt);
}
else
{
return default(T);
}
}
else
{
if (cnv.CanConvertTo(typeof(double)))
{
return (T)(object)(DateTime.FromOADate((double)cnv.ConvertTo(v, typeof(double))));
}
else
{
return default(T);
}
}
}
else if (toType == typeof(TimeSpan) || toType2 == typeof(TimeSpan)) //Handle timespan
{
if (fromType == typeof(DateTime))
{
return ((T)(object)(new TimeSpan(((DateTime)v).Ticks)));
}
else if (fromType == typeof(string))
{
TimeSpan ts;
if (TimeSpan.TryParse(v.ToString(), out ts))
{
return (T)(object)(ts);
}
else
{
return default(T);
}
}
else
{
if (cnv.CanConvertTo(typeof(double)))
{
return (T)(object)(new TimeSpan(DateTime.FromOADate((double)cnv.ConvertTo(v, typeof(double))).Ticks));
}
else
{
try
{
// Issue 14682 -- "GetValue<decimal>() won't convert strings"
// As suggested, after all special cases, all .NET to do it's
// preferred conversion rather than simply returning the default
return (T)Convert.ChangeType(v, typeof(T));
}
catch (Exception)
{
// This was the previous behaviour -- no conversion is available.
return default(T);
}
}
}
}
else
{
if (cnv.CanConvertTo(toType))
{
return (T)cnv.ConvertTo(v, typeof(T));
}
else
{
if (toType2 != null)
{
toType = toType2;
if (cnv.CanConvertTo(toType))
{
return (T)cnv.ConvertTo(v, toType); //Fixes issue 15377
}
}
if (fromType == typeof(double) && toType == typeof(decimal))
{
return (T)(object)Convert.ToDecimal(v);
}
else if (fromType == typeof(decimal) && toType == typeof(double))
{
return (T)(object)Convert.ToDouble(v);
}
else
{
return default(T);
}
}
}
}
19
View Source File : PriceFormatConverter.cs
License : Apache License 2.0
Project Creator : AppRopio
License : Apache License 2.0
Project Creator : AppRopio
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
return null;
var price = System.Convert.ToDecimal(value);
var format = parameter as NumberFormatInfo ?? _defaultFormat;
if (!string.IsNullOrEmpty(CurrencySymbol))
format.CurrencySymbol = CurrencySymbol;
return price.ToString(CurrencyFormat, format);
}
19
View Source File : PriceFormatUnitConverter.cs
License : Apache License 2.0
Project Creator : AppRopio
License : Apache License 2.0
Project Creator : AppRopio
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
return null;
var price = System.Convert.ToDecimal(value);
var priceString = string.Empty;
var unitParameter = parameter as PriceFormatUnitParameter ?? new PriceFormatUnitParameter();
var format = unitParameter.Format;
if (!string.IsNullOrEmpty(unitParameter.CurrencySymbol))
format.CurrencySymbol = unitParameter.CurrencySymbol;
if (!unitParameter.PrefixString.IsNullOrEmpty())
priceString += unitParameter.PrefixString;
priceString += price.ToString(unitParameter.CurrencyFormat, format);
if (!unitParameter.UnitName.IsNullOrEmpty())
priceString += $"/{unitParameter.UnitName}";
if (parameter is string strFormating)
return string.Format(strFormating, priceString);
return priceString;
}
19
View Source File : ExpressionEvaluator.cs
License : MIT License
Project Creator : aprilyush
License : MIT License
Project Creator : aprilyush
private static bool ConvertToBool(object value)
{
if (value is bool)
{
return (bool)value;
}
else
{
return Convert.ToDecimal(value) == 1;
}
}
19
View Source File : ExpressionEvaluator.cs
License : MIT License
Project Creator : aprilyush
License : MIT License
Project Creator : aprilyush
private static decimal ConvertToDecimal(object value)
{
if (value is bool)
{
return ((bool)value ? 1 : 0);
}
else
{
return Convert.ToDecimal(value);
}
}
19
View Source File : Utility.cs
License : MIT License
Project Creator : aprilyush
License : MIT License
Project Creator : aprilyush
public static decimal ConverToDecimal(object value)
{
if (value == null || value == DBNull.Value) return 0M;
decimal v;
try
{
v = Convert.ToDecimal(value);
}
catch
{
v = 0M;
}
return v;
}
19
View Source File : DecimalDynamicFieldMapping.cs
License : MIT License
Project Creator : aquilahkj
License : MIT License
Project Creator : aquilahkj
public override object ToProperty (object value)
{
if (Equals (value, DBNull.Value) || Equals (value, null)) {
return null;
}
if (value.GetType() != ObjectType)
{
value = Convert.ToDecimal(value);
}
return value;
}
19
View Source File : DecimalFieldMapping.cs
License : MIT License
Project Creator : aquilahkj
License : MIT License
Project Creator : aquilahkj
public override object ToProperty(object value)
{
if (Equals(value, DBNull.Value) || Equals(value, null))
{
return null;
}
if (value.GetType() != ObjectType)
{
value = Convert.ToDecimal(value);
}
return value;
}
19
View Source File : MssqlProvider.cs
License : MIT License
Project Creator : aquilahkj
License : MIT License
Project Creator : aquilahkj
public override IDataParameter CreateParameter(string name, object value, string dbType, ParameterDirection direction, Type dataType, CommandType commandType)
{
var parameterName = name;
if (!parameterName.StartsWith(ParameterPrefix, StringComparison.Ordinal)) {
parameterName = ParameterPrefix + parameterName;
}
var sp = new SqlParameter() {
ParameterName = parameterName,
Direction = direction
};
if (value == null) {
sp.Value = DBNull.Value;
if (string.IsNullOrEmpty(dbType) && dataType != null) {
if (ConvertDbType(dataType, out var sqlType)) {
sp.SqlDbType = sqlType;
}
}
}
else if (value is sbyte) {
sp.Value = Convert.ToInt16(value);
}
else if (value is ushort) {
sp.Value = Convert.ToInt32(value);
}
else if (value is uint) {
sp.Value = Convert.ToInt64(value);
}
else if (value is ulong) {
sp.Value = Convert.ToDecimal(value);
}
else {
sp.Value = value;
}
if (!string.IsNullOrEmpty(dbType)) {
if (!dbTypeDict.TryGetValue(dbType, out var info)) {
lock (dbTypeDict) {
if (!dbTypeDict.TryGetValue(dbType, out info)) {
info = new DbTypeInfo();
try {
if (ParseSqlDbType(dbType, out var sqlType)) {
info.SqlDbType = sqlType;
}
else if (Utility.ParseDbType(dbType, out var dType)) {
info.DbType = dType;
}
if (Utility.ParseSize(dbType, out var size, out var scale)) {
info.Size = size;
info.Scale = scale;
}
}
catch (Exception ex) {
info.InnerException = ex;
}
finally {
dbTypeDict.Add(dbType, info);
}
}
}
}
if (info != null) {
if (info.InnerException != null) {
throw info.InnerException;
}
if (info.SqlDbType != null) {
sp.SqlDbType = info.SqlDbType.Value;
}
else if (info.DbType != null) {
sp.DbType = info.DbType.Value;
}
if (info.Size != null) {
if (sp.SqlDbType == SqlDbType.Decimal) {
sp.Precision = (byte)info.Size.Value;
}
else {
sp.Size = info.Size.Value;
}
}
if (info.Scale != null) {
sp.Scale = info.Scale.Value;
}
}
}
return sp;
}
19
View Source File : PostgreProvider.cs
License : MIT License
Project Creator : aquilahkj
License : MIT License
Project Creator : aquilahkj
public override IDataParameter CreateParameter(string name, object value, string dbType,
ParameterDirection direction, Type dataType, CommandType commandType)
{
var parameterName = name;
if (commandType == CommandType.StoredProcedure)
{
if (parameterName.StartsWith(ParameterPrefix, StringComparison.Ordinal))
{
parameterName = parameterName.TrimStart(ParameterPrefix[0]);
}
}
else
{
if (!parameterName.StartsWith(ParameterPrefix, StringComparison.Ordinal))
{
parameterName = ParameterPrefix + parameterName;
}
}
var sp = new NpgsqlParameter()
{
ParameterName = parameterName,
Direction = direction
};
if (value == null)
{
sp.Value = DBNull.Value;
if (string.IsNullOrEmpty(dbType) && dataType != null)
{
if (ConvertDbType(dataType, out var sqlType))
{
sp.NpgsqlDbType = sqlType;
}
}
}
else if (value is UInt16)
{
sp.Value = Convert.ToInt32(value);
}
else if (value is UInt32)
{
sp.Value = Convert.ToInt64(value);
}
else if (value is UInt64)
{
sp.Value = Convert.ToDecimal(value);
}
else
{
sp.Value = value;
}
if (!string.IsNullOrEmpty(dbType))
{
if (!dbTypeDict.TryGetValue(dbType, out var info))
{
lock (dbTypeDict)
{
if (!dbTypeDict.TryGetValue(dbType, out info))
{
info = new DbTypeInfo();
try
{
if (ParseSqlDbType(dbType, out var sqlType))
{
info.NpgsqlDbType = sqlType;
}
else if (Utility.ParseDbType(dbType, out var dType))
{
info.DbType = dType;
}
if (Utility.ParseSize(dbType, out var size, out var scale))
{
info.Size = size;
info.Scale = scale;
}
}
catch (Exception ex)
{
info.InnerException = ex;
}
finally
{
dbTypeDict.Add(dbType, info);
}
}
}
}
if (info != null)
{
if (info.InnerException != null)
{
throw info.InnerException;
}
if (info.NpgsqlDbType != null)
{
sp.NpgsqlDbType = info.NpgsqlDbType.Value;
}
else if (info.DbType != null)
{
sp.DbType = info.DbType.Value;
}
if (info.Size != null)
{
if (sp.NpgsqlDbType == NpgsqlDbType.Numeric)
{
sp.Precision = (byte) info.Size.Value;
}
else
{
sp.Size = info.Size.Value;
}
}
if (info.Scale != null && sp.NpgsqlDbType == NpgsqlDbType.Numeric)
{
sp.Scale = info.Scale.Value;
}
}
}
return sp;
}
19
View Source File : DomainHelper.cs
License : MIT License
Project Creator : ark-mod
License : MIT License
Project Creator : ark-mod
public override void WriteJson(
JsonWriter writer,
object value,
JsonSerializer serializer)
{
if (value == null)
{
writer.WriteNull();
return;
}
decimal f = Convert.ToDecimal(value);
writer.WriteValue(Math.Round(f, 2));
}
19
View Source File : Configuration.cs
License : GNU General Public License v3.0
Project Creator : ASCOMInitiative
License : GNU General Public License v3.0
Project Creator : ASCOMInitiative
public void SetValueInvariant<T>(string KeyName, string SubKey, T Value)
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "SetValue DateTime", string.Format("Setting {0} value '{1}' in subkey '{2}' to: '{3}'", typeof(T).Name, KeyName, SubKey, Value.ToString()));
if ((typeof(T) == typeof(Int32)) | (typeof(T) == typeof(int)))
{
int intValue = Convert.ToInt32(Value);
if (SubKey == "") baseRegistryKey.SetValue(KeyName, intValue.ToString(CultureInfo.InvariantCulture));
else baseRegistryKey.CreateSubKey(SubKey).SetValue(KeyName, intValue.ToString(CultureInfo.InvariantCulture));
return;
}
if (typeof(T) == typeof(bool))
{
bool boolValue = Convert.ToBoolean(Value);
if (SubKey == "") baseRegistryKey.SetValue(KeyName, boolValue.ToString(CultureInfo.InvariantCulture));
else baseRegistryKey.CreateSubKey(SubKey).SetValue(KeyName, boolValue.ToString(CultureInfo.InvariantCulture));
return;
}
if (typeof(T) == typeof(decimal))
{
decimal decimalValue = Convert.ToDecimal(Value);
if (SubKey == "") baseRegistryKey.SetValue(KeyName, decimalValue.ToString(CultureInfo.InvariantCulture));
else baseRegistryKey.CreateSubKey(SubKey).SetValue(KeyName, decimalValue.ToString(CultureInfo.InvariantCulture));
return;
}
if (typeof(T) == typeof(DateTime))
{
DateTime dateTimeValue = Convert.ToDateTime(Value);
if (SubKey == "") baseRegistryKey.SetValue(KeyName, dateTimeValue.ToString("HH:mm:ss", CultureInfo.InvariantCulture));
else baseRegistryKey.CreateSubKey(SubKey).SetValue(KeyName, dateTimeValue.ToString("HH:mm:ss", CultureInfo.InvariantCulture));
return;
}
throw new DriverException("SetValueInvariant: Unknown type: " + typeof(T).Name);
}
19
View Source File : Configuration.cs
License : GNU General Public License v3.0
Project Creator : ASCOMInitiative
License : GNU General Public License v3.0
Project Creator : ASCOMInitiative
public T GetValue<T>(string KeyName, string SubKey, T DefaultValue)
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", string.Format("Getting {0} value '{1}' in subkey '{2}', default: '{3}'", typeof(T).Name, KeyName, SubKey, DefaultValue.ToString()));
if (typeof(T) == typeof(bool))
{
string registryValue;
if (SubKey == "")
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey is empty so getting value directly");
registryValue = (string)baseRegistryKey.GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + registryValue);
}
else
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey has a value so using it...");
registryValue = (string)baseRegistryKey.CreateSubKey(SubKey).GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + registryValue);
}
if (registryValue == null)
{
SetValueInvariant<T>(KeyName, SubKey, DefaultValue);
bool defaultValue = Convert.ToBoolean(DefaultValue);
registryValue = defaultValue.ToString(CultureInfo.InvariantCulture);
}
bool RetVal = Convert.ToBoolean(registryValue, CultureInfo.InvariantCulture);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", string.Format("Retrieved {0} = {1}", KeyName, RetVal.ToString()));
return (T)((object)RetVal);
}
if (typeof(T) == typeof(string))
{
string RetVal;
if (SubKey == "")
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey is empty so getting value directly");
RetVal = (string)baseRegistryKey.GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + RetVal);
}
else
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey has a value so using it...");
RetVal = (string)baseRegistryKey.CreateSubKey(SubKey).GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + RetVal);
}
if (RetVal == null)
{
SetValue<T>(KeyName, SubKey, DefaultValue);
RetVal = DefaultValue.ToString();
}
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", string.Format("Retrieved {0} = {1}", KeyName, RetVal.ToString()));
return (T)((object)RetVal);
}
if (typeof(T) == typeof(decimal))
{
string registryValue;
if (SubKey == "")
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey is empty so getting value directly");
registryValue = (string)baseRegistryKey.GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + registryValue);
}
else
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey has a value so using it...");
registryValue = (string)baseRegistryKey.CreateSubKey(SubKey).GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + registryValue);
}
if (registryValue == null)
{
SetValueInvariant<T>(KeyName, SubKey, DefaultValue);
decimal defaultValue = Convert.ToDecimal(DefaultValue);
registryValue = defaultValue.ToString(CultureInfo.InvariantCulture);
}
decimal RetVal = Convert.ToDecimal(registryValue, CultureInfo.InvariantCulture);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", string.Format("Retrieved {0} = {1}", KeyName, RetVal.ToString()));
return (T)((object)RetVal);
}
if (typeof(T) == typeof(DateTime))
{
string registryValue;
if (SubKey == "")
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey is empty so getting value directly");
registryValue = (string)baseRegistryKey.GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + registryValue);
}
else
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey has a value so using it...");
registryValue = (string)baseRegistryKey.CreateSubKey(SubKey).GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + registryValue);
}
if (registryValue == null)
{
SetValueInvariant<T>(KeyName, SubKey, DefaultValue);
return DefaultValue;
}
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue DateTime", $"String value prior to Convert: {registryValue}");
if (DateTime.TryParse(registryValue, CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out DateTime RetVal))
{
// The string parsed OK so return the parsed value;
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue DateTime", string.Format("Retrieved {0} = {1}", KeyName, RetVal.ToString()));
return (T)((object)RetVal);
}
else // If the string fails to parse, overwrite with the default value and return this
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue DateTime", $"Failed to parse registry value, persisting and returning the default value: {DefaultValue}");
SetValueInvariant<T>(KeyName, SubKey, DefaultValue);
return DefaultValue;
}
}
if ((typeof(T) == typeof(Int32)) | (typeof(T) == typeof(int)))
{
string registryValue;
if (SubKey == "")
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey is empty so getting value directly");
registryValue = (string)baseRegistryKey.GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + registryValue);
}
else
{
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "SubKey has a value so using it...");
registryValue = (string)baseRegistryKey.CreateSubKey(SubKey).GetValue(KeyName);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", "Value retrieved OK: " + registryValue);
}
if (registryValue == null)
{
SetValueInvariant<T>(KeyName, SubKey, DefaultValue);
int defaultValue = Convert.ToInt32(DefaultValue);
registryValue = defaultValue.ToString(CultureInfo.InvariantCulture);
}
int RetVal = Convert.ToInt32(registryValue, CultureInfo.InvariantCulture);
if (LOG_CONFIGURATION_CALLS) ServerForm.LogMessage(0, 0, 0, "GetValue", string.Format("Retrieved {0} = {1}", KeyName, RetVal.ToString()));
return (T)((object)RetVal);
}
throw new DriverException("GetValue: Unknown type: " + typeof(T).Name);
}
19
View Source File : Math.cs
License : GNU Lesser General Public License v2.1
Project Creator : axiom3d
License : GNU Lesser General Public License v2.1
Project Creator : axiom3d
public static object Evaluate (object a, object b, TypeCode tc, ExpressionType et)
{
switch (tc) {
case TypeCode.Boolean:
return Evaluate (Convert.ToBoolean (a), Convert.ToBoolean (b), et);
case TypeCode.Char:
return Evaluate (Convert.ToChar (a), Convert.ToChar (b), et);
case TypeCode.Byte:
return unchecked ((Byte) Evaluate (Convert.ToByte (a), Convert.ToByte (b), et));
case TypeCode.Decimal:
return Evaluate (Convert.ToDecimal (a), Convert.ToDecimal (b), et);
case TypeCode.Double:
return Evaluate (Convert.ToDouble (a), Convert.ToDouble (b), et);
case TypeCode.Int16:
return unchecked ((Int16) Evaluate (Convert.ToInt16 (a), Convert.ToInt16 (b), et));
case TypeCode.Int32:
return Evaluate (Convert.ToInt32 (a), Convert.ToInt32 (b), et);
case TypeCode.Int64:
return Evaluate (Convert.ToInt64 (a), Convert.ToInt64 (b), et);
case TypeCode.UInt16:
return unchecked ((UInt16) Evaluate (Convert.ToUInt16 (a), Convert.ToUInt16 (b), et));
case TypeCode.UInt32:
return Evaluate (Convert.ToUInt32 (a), Convert.ToUInt32 (b), et);
case TypeCode.UInt64:
return Evaluate (Convert.ToUInt64 (a), Convert.ToUInt64 (b), et);
case TypeCode.SByte:
return unchecked ((SByte) Evaluate (Convert.ToSByte (a), Convert.ToSByte (b), et));
case TypeCode.Single:
return Evaluate (Convert.ToSingle (a), Convert.ToSingle (b), et);
}
throw new NotImplementedException ();
}
19
View Source File : Math.cs
License : GNU Lesser General Public License v2.1
Project Creator : axiom3d
License : GNU Lesser General Public License v2.1
Project Creator : axiom3d
public static object NegateChecked (object a, TypeCode tc)
{
switch (tc) {
case TypeCode.Char:
return checked (-Convert.ToChar (a));
case TypeCode.Byte:
return checked (-Convert.ToByte (a));
case TypeCode.Decimal:
return checked (-Convert.ToDecimal (a));
case TypeCode.Double:
return checked (-Convert.ToDouble (a));
case TypeCode.Int16:
return checked (-Convert.ToInt16 (a));
case TypeCode.Int32:
return checked (-Convert.ToInt32 (a));
case TypeCode.Int64:
return checked (-Convert.ToInt64 (a));
case TypeCode.UInt16:
return checked (-Convert.ToUInt16 (a));
case TypeCode.UInt32:
return checked (-Convert.ToUInt32 (a));
case TypeCode.SByte:
return checked (-Convert.ToSByte (a));
case TypeCode.Single:
return checked (-Convert.ToSingle (a));
}
throw new NotImplementedException ();
}
19
View Source File : Math.cs
License : GNU Lesser General Public License v2.1
Project Creator : axiom3d
License : GNU Lesser General Public License v2.1
Project Creator : axiom3d
public static object Negate (object a, TypeCode tc)
{
switch (tc) {
case TypeCode.Char:
return unchecked (-Convert.ToChar (a));
case TypeCode.Byte:
return unchecked (-Convert.ToByte (a));
case TypeCode.Decimal:
return unchecked (-Convert.ToDecimal (a));
case TypeCode.Double:
return unchecked (-Convert.ToDouble (a));
case TypeCode.Int16:
return unchecked (-Convert.ToInt16 (a));
case TypeCode.Int32:
return unchecked (-Convert.ToInt32 (a));
case TypeCode.Int64:
return unchecked (-Convert.ToInt64 (a));
case TypeCode.UInt16:
return unchecked (-Convert.ToUInt16 (a));
case TypeCode.UInt32:
return unchecked (-Convert.ToUInt32 (a));
case TypeCode.SByte:
return unchecked (-Convert.ToSByte (a));
case TypeCode.Single:
return unchecked (-Convert.ToSingle (a));
}
throw new NotImplementedException ();
}
19
View Source File : MathConverter.cs
License : MIT License
Project Creator : ay2015
License : MIT License
Project Creator : ay2015
public decimal Eval(object[] args)
{
if (_index >= args.Length)
{
throw new ArgumentException(String.Format("MathConverter: parameter index {0} is out of range. {1} parameter(s) supplied", _index, args.Length));
}
return System.Convert.ToDecimal(args[_index]);
}
19
View Source File : Evaluator.cs
License : Apache License 2.0
Project Creator : azizamari
License : Apache License 2.0
Project Creator : azizamari
private object EvaluateConversionExpression(BoundConversionExpression node)
{
var value = EvaluateExpression(node.Expression);
if (node.Type == TypeSymbol.Bool)
return Convert.ToBoolean(value);
else if (node.Type == TypeSymbol.Int)
try
{
return Convert.ToInt32(value);
}
catch (Exception)
{
_diagnostics.ReportCannotConvertToInt(node.Location, value);
return new BoundErrorExpression();
}
else if (node.Type == TypeSymbol.String)
return Convert.ToString(value);
else if (node.Type == TypeSymbol.Decimal)
{
try
{
return Convert.ToDecimal(value);
}
catch (Exception)
{
_diagnostics.ReportCannotConvertToDecimal(node.Location, value);
return new BoundErrorExpression();
}
}
else
throw new Exception($"Unexpected type {node.Type}");
}
19
View Source File : Evaluator.cs
License : Apache License 2.0
Project Creator : azizamari
License : Apache License 2.0
Project Creator : azizamari
private object EvaluateBinaryExpression(BoundBinaryExpression b)
{
var left = EvaluateExpression(b.Left);
var right = EvaluateExpression(b.Right);
switch (b.Op.Kind)
{
case BoundBinaryOperatorKind.Addition:
{
if (b.Type == TypeSymbol.String)
return (string)left + (string)right;
var res= Convert.ToDecimal(left) + Convert.ToDecimal(right);
if (b.Type == TypeSymbol.Decimal)
return res;
return (int)res;
}
case BoundBinaryOperatorKind.Substraction:
{
var res = Convert.ToDecimal(left) - Convert.ToDecimal(right);
if (b.Type == TypeSymbol.Decimal)
return res;
return (int)res;
}
case BoundBinaryOperatorKind.Multiplication:
{
var res = Convert.ToDecimal(left) * Convert.ToDecimal(right);
if (b.Type == TypeSymbol.Decimal)
return res;
return (int)res;
}
case BoundBinaryOperatorKind.Power:
{
var res = Convert.ToDecimal(Math.Pow(Convert.ToDouble(left), Convert.ToDouble(right)));
if (b.Type == TypeSymbol.Decimal)
return res;
return (int)res;
}
case BoundBinaryOperatorKind.EuclidianDivision:
return (int)left / (int)right;
case BoundBinaryOperatorKind.DecimalDivision:
return Convert.ToDecimal(left) / Convert.ToDecimal(right);
case BoundBinaryOperatorKind.DivisionRemainder:
return (int)left % (int)right;
case BoundBinaryOperatorKind.BitwiseAnd:
if(b.Type==TypeSymbol.Int)
return (int)left & (int)right;
else
return (bool)left & (bool)right;
case BoundBinaryOperatorKind.BitwiseOr:
if (b.Type == TypeSymbol.Int)
return (int)left | (int)right;
else
return (bool)left | (bool)right;
case BoundBinaryOperatorKind.BitwiseXor:
if (b.Type == TypeSymbol.Int)
return (int)left ^ (int)right;
else
return (bool)left ^ (bool)right;
case BoundBinaryOperatorKind.LogicalAnd:
return (bool)left && (bool)right;
case BoundBinaryOperatorKind.LogicalOr:
return (bool)left || (bool)right;
case BoundBinaryOperatorKind.LessThan:
if (b.Type == TypeSymbol.String)
return string.Compare(Convert.ToString(left) , Convert.ToString(right), StringComparison.Ordinal)<0;
return Convert.ToDecimal(left)< Convert.ToDecimal(right);
case BoundBinaryOperatorKind.LessThanOrEquals:
if (b.Type == TypeSymbol.String)
return string.Compare(Convert.ToString(left), Convert.ToString(right), StringComparison.Ordinal) <= 0;
return Convert.ToDecimal(left) <= Convert.ToDecimal(right);
case BoundBinaryOperatorKind.GreaterThan:
if (b.Type == TypeSymbol.String)
return string.Compare(Convert.ToString(left), Convert.ToString(right), StringComparison.Ordinal)>0;
return Convert.ToDecimal(left) > Convert.ToDecimal(right);
case BoundBinaryOperatorKind.GreaterThanOrEquals:
if (b.Type == TypeSymbol.String)
return string.Compare(Convert.ToString(left), Convert.ToString(right), StringComparison.Ordinal) >= 0;
return Convert.ToDecimal(left) >= Convert.ToDecimal(right);
case BoundBinaryOperatorKind.Equals:
{
if (b.Left.Type == TypeSymbol.Decimal ^ b.Right.Type == TypeSymbol.Decimal)
{
return Equals(Convert.ToDecimal(left), Convert.ToDecimal(right));
}
return Equals(left, right);
}
case BoundBinaryOperatorKind.NotEquals:
{
if (b.Left.Type == TypeSymbol.Decimal ^ b.Right.Type == TypeSymbol.Decimal)
{
return !Equals(Convert.ToDecimal(left), Convert.ToDecimal(right));
}
return !Equals(left, right);
}
default:
throw new Exception($"Unexpected Operator {b.Op.Kind}");
}
}
19
View Source File : Kit.Attribute.cs
License : MIT License
Project Creator : BigBigZBBing
License : MIT License
Project Creator : BigBigZBBing
static bool NumericValidation(FastProperty propertie, NumericRuleAttribute attr, StringBuilder strBuilder)
{
string Name = propertie.PropertyName;
object Value = propertie.Get();
if (attr.Greater.NotNull(false) && Value.NotNull(false) && Convert.ToDecimal(Value) > Convert.ToDecimal(attr.Greater))
{
strBuilder.AppendLine(string.Format(attr.Message, Name, attr.Name, Value ?? "NULL", $"不能大于{attr.Greater}"));
return false;
}
if (attr.Less.NotNull(false) && Value.NotNull(false) && Convert.ToDecimal(Value) < Convert.ToDecimal(attr.Less))
{
strBuilder.AppendLine(string.Format(attr.Message, Name, attr.Name, Value ?? "NULL", $"不能小于{attr.Less}"));
return false;
}
if (attr.Equal.NotNull(false) && Value.NotNull(false) && Convert.ToDecimal(Value) == Convert.ToDecimal(attr.Equal))
{
strBuilder.AppendLine(string.Format(attr.Message, Name, attr.Name, Value ?? "NULL", $"不能等于{attr.Equal}"));
return false;
}
if (attr.NoEqual.NotNull(false) && Value.NotNull(false) && Convert.ToDecimal(Value) != Convert.ToDecimal(attr.NoEqual))
{
strBuilder.AppendLine(string.Format(attr.Message, Name, attr.Name, Value ?? "NULL", $"必须等于{attr.NoEqual}"));
return false;
}
return true;
}
19
View Source File : AdapterGX.cs
License : MIT License
Project Creator : BigBigZBBing
License : MIT License
Project Creator : BigBigZBBing
internal static void EmitValue(this EmitBasic basic, Object value, Type type)
{
if (type == typeof(String))
{
basic.Emit(OpCodes.Ldstr, Convert.ToString(value));
}
else if (type == typeof(Boolean))
{
switch (Convert.ToBoolean(value))
{
case true: basic.Emit(OpCodes.Ldc_I4_1); break;
case false: basic.Emit(OpCodes.Ldc_I4_0); break;
default: throw new Exception("boolean to error!");
}
}
else if (type == typeof(SByte))
{
basic.IntegerMap(Convert.ToSByte(value));
}
else if (type == typeof(Byte))
{
basic.IntegerMap((SByte)Convert.ToByte(value));
}
else if (type == typeof(Int16))
{
basic.IntegerMap(Convert.ToInt16(value));
}
else if (type == typeof(UInt16))
{
basic.IntegerMap((Int16)Convert.ToUInt16(value));
}
else if (type == typeof(Int32))
{
basic.IntegerMap(Convert.ToInt32(value));
}
else if (type == typeof(UInt32))
{
basic.IntegerMap((Int32)Convert.ToUInt32(value));
}
else if (type == typeof(Int64))
{
basic.IntegerMap(Convert.ToInt64(value));
}
else if (type == typeof(UInt64))
{
basic.IntegerMap((Int64)Convert.ToUInt64(value));
}
else if (type == typeof(Single))
{
basic.Emit(OpCodes.Ldc_R4, Convert.ToSingle(value));
}
else if (type == typeof(Double))
{
basic.Emit(OpCodes.Ldc_R8, Convert.ToDouble(value));
}
else if (type == typeof(Decimal))
{
Int32[] bits = Decimal.GetBits(Convert.ToDecimal(value));
basic.IntegerMap(bits[0]);
basic.IntegerMap(bits[1]);
basic.IntegerMap(bits[2]);
basic.Emit((bits[3] & 0x80000000) != 0 ? OpCodes.Ldc_I4_1 : OpCodes.Ldc_I4_0);
basic.IntegerMap((bits[3] >> 16) & 0x7f);
basic.Emit(OpCodes.Newobj, typeof(Decimal)
.GetConstructor(new Type[] { typeof(Int32), typeof(Int32), typeof(Int32), typeof(Boolean), typeof(Byte) }));
}
else if (type == typeof(DateTime))
{
basic.Emit(OpCodes.Ldc_I8, Convert.ToDateTime(value).Ticks);
basic.Emit(OpCodes.Newobj, typeof(DateTime).GetConstructor(new Type[] { typeof(Int64) }));
}
else
{
throw new Exception("not exist datatype!");
}
}
19
View Source File : Kit.Attribute.cs
License : MIT License
Project Creator : BigBigZBBing
License : MIT License
Project Creator : BigBigZBBing
static bool DecimalValidation(FastProperty propertie, DecimalRuleAttribute attr, StringBuilder strBuilder)
{
string Name = propertie.PropertyName;
object Value = propertie.Get();
if (attr.Greater.NotNull(false) && Value.NotNull(false) && Convert.ToDecimal(Value) > Convert.ToDecimal(attr.Greater))
{
strBuilder.AppendLine(string.Format(attr.Message, Name, attr.Name, Value ?? "NULL", $"不能大于{attr.Greater}"));
return false;
}
if (attr.Less.NotNull(false) && Value.NotNull(false) && Convert.ToDecimal(Value) < Convert.ToDecimal(attr.Less))
{
strBuilder.AppendLine(string.Format(attr.Message, Name, attr.Name, Value ?? "NULL", $"不能小于{attr.Less}"));
return false;
}
if (attr.Equal.NotNull(false) && Value.NotNull(false) && Convert.ToDecimal(Value) == Convert.ToDecimal(attr.Equal))
{
strBuilder.AppendLine(string.Format(attr.Message, Name, attr.Name, Value ?? "NULL", $"不能等于{attr.Equal}"));
return false;
}
if (attr.NoEqual.NotNull(false) && Value.NotNull(false) && Convert.ToDecimal(Value) != Convert.ToDecimal(attr.NoEqual))
{
strBuilder.AppendLine(string.Format(attr.Message, Name, attr.Name, Value ?? "NULL", $"必须等于{attr.NoEqual}"));
return false;
}
if (attr.Precision.NotNull(false) && Value.NotNull(false) && Convert.ToDecimal(Value).GetPrecision() > (int?)attr.Precision)
{
strBuilder.AppendLine(string.Format(attr.Message, Name, attr.Name, Value ?? "NULL", $"精度不能超过{attr.Precision}"));
return false;
}
return true;
}
19
View Source File : AdapterGX.cs
License : MIT License
Project Creator : BigBigZBBing
License : MIT License
Project Creator : BigBigZBBing
internal static void EmitValue<T>(this EmitBasic basic, T value)
{
if (value == null)
{
basic.Emit(OpCodes.Ldnull);
}
else if (value.GetType() == typeof(String))
{
basic.Emit(OpCodes.Ldstr, Convert.ToString(value));
}
else if (value.GetType() == typeof(Boolean))
{
switch (Convert.ToBoolean(value))
{
case true: basic.Emit(OpCodes.Ldc_I4_1); break;
case false: basic.Emit(OpCodes.Ldc_I4_0); break;
default: throw new Exception("boolean to error!");
}
}
else if (value.GetType() == typeof(SByte))
{
basic.IntegerMap(Convert.ToSByte(value));
}
else if (value.GetType() == typeof(Byte))
{
basic.IntegerMap((SByte)Convert.ToByte(value));
}
else if (value.GetType() == typeof(Int16))
{
basic.IntegerMap(Convert.ToInt16(value));
}
else if (value.GetType() == typeof(UInt16))
{
basic.IntegerMap((Int16)Convert.ToUInt16(value));
}
else if (value.GetType() == typeof(Int32))
{
basic.IntegerMap(Convert.ToInt32(value));
}
else if (value.GetType() == typeof(UInt32))
{
basic.IntegerMap((Int32)Convert.ToUInt32(value));
}
else if (value.GetType() == typeof(Int64))
{
basic.IntegerMap(Convert.ToInt64(value));
}
else if (value.GetType() == typeof(UInt64))
{
basic.IntegerMap((Int64)Convert.ToUInt64(value));
}
else if (value.GetType() == typeof(Single))
{
basic.Emit(OpCodes.Ldc_R4, Convert.ToSingle(value));
}
else if (value.GetType() == typeof(Double))
{
basic.Emit(OpCodes.Ldc_R8, Convert.ToDouble(value));
}
else if (value.GetType() == typeof(Decimal))
{
Int32[] bits = Decimal.GetBits(Convert.ToDecimal(value));
basic.IntegerMap(bits[0]);
basic.IntegerMap(bits[1]);
basic.IntegerMap(bits[2]);
basic.Emit((bits[3] & 0x80000000) != 0 ? OpCodes.Ldc_I4_1 : OpCodes.Ldc_I4_0);
basic.IntegerMap((bits[3] >> 16) & 0x7f);
basic.Emit(OpCodes.Newobj, typeof(Decimal)
.GetConstructor(new Type[] { typeof(Int32), typeof(Int32), typeof(Int32), typeof(Boolean), typeof(Byte) }));
}
else if (value.GetType() == typeof(DateTime))
{
basic.Emit(OpCodes.Ldc_I8, Convert.ToDateTime(value).Ticks);
basic.Emit(OpCodes.Newobj, typeof(DateTime).GetConstructor(new Type[] { typeof(Int64) }));
}
else if (value is Enum)
{
basic.IntegerMap(Convert.ToInt32(value));
}
else if (value.GetType().IsClreplaced)
{
basic.Emit(OpCodes.Newobj, value.GetType().GetConstructor(Type.EmptyTypes));
}
else
{
throw new Exception("not exist datatype!");
}
}
19
View Source File : NumericUpDownEditor.cs
License : MIT License
Project Creator : bonsai-rx
License : MIT License
Project Creator : bonsai-rx
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
var editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
if (context != null && editorService != null)
{
var decimalPlaces = 0;
var propertyDescriptor = context.PropertyDescriptor;
var propertyType = GetPropertyType(propertyDescriptor.PropertyType);
var range = (RangeAttribute)propertyDescriptor.Attributes[typeof(RangeAttribute)];
var typeCode = Type.GetTypeCode(propertyType);
var precision = (PrecisionAttribute)propertyDescriptor.Attributes[typeof(PrecisionAttribute)];
if (precision != null && (typeCode == TypeCode.Single || typeCode == TypeCode.Double || typeCode == TypeCode.Decimal))
{
decimalPlaces = precision.DecimalPlaces;
}
var numericUpDown = new PreviewNumericUpDown();
numericUpDown.Minimum = range.Minimum;
numericUpDown.Maximum = range.Maximum;
numericUpDown.DecimalPlaces = decimalPlaces;
if (precision != null)
{
numericUpDown.Increment = precision.Increment;
}
var changed = false;
var cancelled = false;
numericUpDown.Value = Math.Max(numericUpDown.Minimum, Math.Min(Convert.ToDecimal(value), numericUpDown.Maximum));
numericUpDown.PreviewKeyDown += (sender, e) => cancelled = e.KeyCode == Keys.Escape;
numericUpDown.ValueChanged += (sender, e) =>
{
changed = true;
propertyDescriptor.SetValue(context.Instance, Convert.ChangeType(numericUpDown.Value, propertyType));
};
editorService.DropDownControl(numericUpDown);
if (cancelled && changed) propertyDescriptor.SetValue(context.Instance, value);
return cancelled ? value : Convert.ChangeType(numericUpDown.Value, propertyType);
}
return base.EditValue(context, provider, value);
}
19
View Source File : EnumEqualityStep.cs
License : Apache License 2.0
Project Creator : BoundfoxStudios
License : Apache License 2.0
Project Creator : BoundfoxStudios
private static decimal? ExtractDecimal(object o)
{
return o != null ? Convert.ToDecimal(o) : (decimal?)null;
}
19
View Source File : JetDataReader.cs
License : Apache License 2.0
Project Creator : bubibubi
License : Apache License 2.0
Project Creator : bubibubi
public override decimal GetDecimal(int ordinal)
{
var value = _wrappedDataReader.GetValue(ordinal);
return JetConfiguration.UseDefaultValueOnDBNullConversionError &&
Convert.IsDBNull(value)
? default
: Convert.ToDecimal(value);
}
19
View Source File : PdfArray.cs
License : Apache License 2.0
Project Creator : cajuncoding
License : Apache License 2.0
Project Creator : cajuncoding
public void AddArray(Array data)
{
foreach (object entry in data)
{
Add(new PdfNumeric(Convert.ToDecimal(entry)));
}
}
19
View Source File : DeviceRuner.cs
License : Apache License 2.0
Project Creator : cdy816
License : Apache License 2.0
Project Creator : cdy816
private object ConvertValue(Tagbase tag, object value)
{
if (value == null) return null;
switch (tag.Type)
{
case TagType.Bool:
if (value is string)
{
var vtmp = value.ToString().ToLower();
if (vtmp == "true" || vtmp == "false")
{
return bool.Parse(value.ToString());
}
else
{
return Convert.ToBoolean(Convert.ToDecimal(value));
}
}
else if (value is byte[])
{
return BitConverter.ToBoolean(value as byte[]);
}
else
{
return Convert.ToBoolean(value);
}
case TagType.Byte:
if (value is string)
{
return byte.Parse(value.ToString());
}
else if (value is byte[])
{
return (value as byte[])[0];
}
else
{
return Convert.ToByte(value);
}
case TagType.DateTime:
if (value is string)
{
return DateTime.Parse(value.ToString());
}
else if (value is byte[])
{
return Convert.ToDateTime(BitConverter.ToInt64(value as byte[]));
}
else
{
return Convert.ToDateTime(value);
}
case TagType.Double:
if (value is string)
{
return double.Parse(value.ToString());
}
else if (value is byte[])
{
return BitConverter.ToDouble(value as byte[]);
}
else
{
return Convert.ToDouble(value);
}
case TagType.Float:
if (value is string)
{
return float.Parse(value.ToString());
}
else if (value is byte[])
{
return BitConverter.ToSingle(value as byte[]);
}
else
{
return Convert.ToSingle(value);
}
case TagType.Int:
if (value is string)
{
return int.Parse(value.ToString());
}
else if (value is byte[])
{
return BitConverter.ToInt32(value as byte[]);
}
else
{
return Convert.ToInt32(value);
}
case TagType.Long:
if (value is string)
{
return long.Parse(value.ToString());
}
else if (value is byte[])
{
return BitConverter.ToInt64(value as byte[]);
}
else
{
return Convert.ToInt64(value);
}
case TagType.Short:
if (value is string)
{
return short.Parse(value.ToString());
}
else if (value is byte[])
{
return BitConverter.ToInt16(value as byte[]);
}
else
{
return Convert.ToInt16(value);
}
case TagType.String:
if (value is byte[])
{
return Encoding.UTF8.GetString(value as byte[]);
}
else
{
return value.ToString();
}
case TagType.UInt:
if (value is string)
{
return uint.Parse(value.ToString());
}
else if (value is byte[])
{
return BitConverter.ToUInt32(value as byte[]);
}
else
{
return Convert.ToUInt32(value);
}
case TagType.ULong:
if (value is string)
{
return ulong.Parse(value.ToString());
}
else if (value is byte[])
{
return BitConverter.ToUInt64(value as byte[]);
}
else
{
return Convert.ToUInt64(value);
}
case TagType.UShort:
if (value is string)
{
return ushort.Parse(value.ToString());
}
else if (value is byte[])
{
return BitConverter.ToUInt16(value as byte[]);
}
else
{
return Convert.ToUInt16(value);
}
case TagType.IntPoint:
if (value is string)
{
string[] sval = value.ToString().Split(new char[] { ',' });
return new IntPoint() { X = int.Parse(sval[0]), Y = int.Parse(sval[1]) };
}
else if (value is byte[])
{
byte[] bval = value as byte[];
return new IntPoint() { X = BitConverter.ToInt32(bval.replacedpan(0, 4)), Y = BitConverter.ToInt32(bval.replacedpan(4, 4)) };
}
else
{
return (IntPoint)value;
}
case TagType.IntPoint3:
if (value is string)
{
string[] sval = value.ToString().Split(new char[] { ',' });
return new IntPoint3() { X = int.Parse(sval[0]), Y = int.Parse(sval[1]), Z = int.Parse(sval[2]) };
}
else if (value is byte[])
{
byte[] bval = value as byte[];
return new IntPoint3() { X = BitConverter.ToInt32(bval.replacedpan(0, 4)), Y = BitConverter.ToInt32(bval.replacedpan(4, 4)), Z = BitConverter.ToInt32(bval.replacedpan(8, 4)) };
}
else
{
return (IntPoint3)value;
}
case TagType.UIntPoint:
if (value is string)
{
string[] sval = value.ToString().Split(new char[] { ',' });
return new UIntPoint() { X = uint.Parse(sval[0]), Y = uint.Parse(sval[1]) };
}
else if (value is byte[])
{
byte[] bval = value as byte[];
return new UIntPoint() { X = BitConverter.ToUInt32(bval.replacedpan(0, 4)), Y = BitConverter.ToUInt32(bval.replacedpan(4, 4)) };
}
else
{
return (UIntPoint)value;
}
case TagType.UIntPoint3:
if (value is string)
{
string[] sval = value.ToString().Split(new char[] { ',' });
return new UIntPoint3() { X = uint.Parse(sval[0]), Y = uint.Parse(sval[1]), Z = uint.Parse(sval[2]) };
}
else if (value is byte[])
{
byte[] bval = value as byte[];
return new UIntPoint3() { X = BitConverter.ToUInt32(bval.replacedpan(0, 4)), Y = BitConverter.ToUInt32(bval.replacedpan(4, 4)), Z = BitConverter.ToUInt32(bval.replacedpan(8, 4)) };
}
else
{
return (UIntPoint3)value;
}
case TagType.LongPoint:
if (value is string)
{
string[] sval = value.ToString().Split(new char[] { ',' });
return new LongPoint() { X = long.Parse(sval[0]), Y = long.Parse(sval[1]) };
}
else if (value is byte[])
{
byte[] bval = value as byte[];
return new LongPoint() { X = BitConverter.ToInt64(bval.replacedpan(0, 8)), Y = BitConverter.ToInt64(bval.replacedpan(8, 8)) };
}
else
{
return (LongPoint)value;
}
case TagType.LongPoint3:
if (value is string)
{
string[] sval = value.ToString().Split(new char[] { ',' });
return new LongPoint3() { X = long.Parse(sval[0]), Y = long.Parse(sval[1]), Z = long.Parse(sval[2]) };
}
else if (value is byte[])
{
byte[] bval = value as byte[];
return new LongPoint3() { X = BitConverter.ToInt64(bval.replacedpan(0, 8)), Y = BitConverter.ToInt64(bval.replacedpan(8, 8)), Z = BitConverter.ToInt64(bval.replacedpan(16, 8)) };
}
else
{
return (LongPoint3)value;
}
case TagType.ULongPoint:
if (value is string)
{
string[] sval = value.ToString().Split(new char[] { ',' });
return new ULongPoint() { X = ulong.Parse(sval[0]), Y = ulong.Parse(sval[1]) };
}
else if (value is byte[])
{
byte[] bval = value as byte[];
return new ULongPoint() { X = BitConverter.ToUInt64(bval.replacedpan(0, 8)), Y = BitConverter.ToUInt64(bval.replacedpan(8, 8)) };
}
else
{
return (ULongPoint)value;
}
case TagType.ULongPoint3:
if (value is string)
{
string[] sval = value.ToString().Split(new char[] { ',' });
return new ULongPoint3() { X = ulong.Parse(sval[0]), Y = ulong.Parse(sval[1]), Z = ulong.Parse(sval[2]) };
}
else if (value is byte[])
{
byte[] bval = value as byte[];
return new ULongPoint3() { X = BitConverter.ToUInt64(bval.replacedpan(0, 8)), Y = BitConverter.ToUInt64(bval.replacedpan(8, 8)), Z = BitConverter.ToUInt64(bval.replacedpan(16, 8)) };
}
else
{
return (ULongPoint3)value;
}
}
return null;
}
19
View Source File : SqlTableDependencyFilter.cs
License : MIT License
Project Creator : christiandelbianco
License : MIT License
Project Creator : christiandelbianco
private string ToSqlFormat(Type type, object value)
{
if (type == typeof(bool)) return (bool)value ? "1" : "0";
if (type == typeof(string)) return value.ToString();
if (type == typeof(decimal)) return Convert.ToDecimal(value).ToString("g", CultureInfo.InvariantCulture);
if (type == typeof(double)) return Convert.ToDouble(value).ToString("g", CultureInfo.InvariantCulture);
if (type == typeof(DateTime)) return Convert.ToDateTime(value).ToString("s", CultureInfo.InvariantCulture);
return value.ToString();
}
19
View Source File : ObjectExtension.cs
License : MIT License
Project Creator : cixingguangming55555
License : MIT License
Project Creator : cixingguangming55555
public static decimal YusToDecimal(this object obj)
{
return Convert.ToDecimal(obj);
}
See More Examples