WoopsaCastValueMessage() public static method

public static WoopsaCastValueMessage ( string destinationType, string sourceValue ) : string
destinationType string
sourceValue string
return string
コード例 #1
0
 public static bool ToBool(string text)
 {
     if (TryParseWoopsa(text, out bool result))
     {
         return(result);
     }
     else
     {
         throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastValueMessage("bool", text));
     }
 }
コード例 #2
0
 public static bool ToBool(string text)
 {
     if (text == WoopsaConst.WoopsaTrue)
     {
         return(true);
     }
     else if (text == WoopsaConst.WoopsaFalse)
     {
         return(false);
     }
     else
     {
         throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastValueMessage("bool", text));
     }
 }
コード例 #3
0
 public static int ToInt32(this IWoopsaValue value)
 {
     if (value.Type == WoopsaValueType.Integer)
     {
         if (WoopsaFormat.TryParseWoopsa(value.AsText, out int result))
         {
             return(result);
         }
         else
         {
             throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastValueMessage("Int32", value.AsText));
         }
     }
     else
     {
         throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastTypeMessage("Int32", value.Type.ToString()));
     }
 }
コード例 #4
0
 public static TimeSpan ToTimeSpan(this IWoopsaValue value)
 {
     if (value.Type == WoopsaValueType.TimeSpan)
     {
         if (WoopsaFormat.TryParseWoopsa(value.AsText, out double result))
         {
             return(TimeSpan.FromSeconds(result));
         }
         else
         {
             throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastValueMessage("TimeSpan", value.AsText));
         }
     }
     else
     {
         throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastTypeMessage("TimeSpan", value.Type.ToString()));
     }
 }
コード例 #5
0
 public static DateTime ToDateTime(this IWoopsaValue value)
 {
     if (value.Type == WoopsaValueType.DateTime)
     {
         if (DateTime.TryParse(value.AsText, CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out var result))
         {
             return(result);
         }
         else
         {
             throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastValueMessage("DateTime", value.AsText));
         }
     }
     else
     {
         throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastTypeMessage("DateTime", value.Type.ToString()));
     }
 }
コード例 #6
0
 public static double ToDouble(this IWoopsaValue value)
 {
     if (value.Type == WoopsaValueType.Real)
     {
         if (WoopsaFormat.TryParseWoopsa(value.AsText, out double result))
         {
             return(result);
         }
         else
         {
             throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastValueMessage("double", value.AsText));
         }
     }
     else if (value.Type == WoopsaValueType.Integer)
     {
         return(value.ToInt64());
     }
     else
     {
         throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastTypeMessage("double", value.Type.ToString()));
     }
 }