/// <summary> /// Initializes a new instance of the <see cref="Transfer" /> class. /// </summary> /// <param name="currency">Transfer currency. For futures account, `currency` can be set to `POINT` or settle currency (required).</param> /// <param name="from">Account transferred from (required).</param> /// <param name="to">Account transferred to (required).</param> /// <param name="amount">Transfer amount (required).</param> /// <param name="currencyPair">Margin currency pair. Required if transfer from or to margin account.</param> /// <param name="settle">Futures settle currency. Required if `currency` is `POINT`.</param> public Transfer(string currency = default(string), FromEnum from = default(FromEnum), ToEnum to = default(ToEnum), string amount = default(string), string currencyPair = default(string), string settle = default(string)) { // to ensure "currency" is required (not null) this.Currency = currency ?? throw new ArgumentNullException("currency", "currency is a required property for Transfer and cannot be null"); this.From = from; this.To = to; // to ensure "amount" is required (not null) this.Amount = amount ?? throw new ArgumentNullException("amount", "amount is a required property for Transfer and cannot be null"); this.CurrencyPair = currencyPair; this.Settle = settle; }
public void FromEnum_ShoulBeContains_Enum() { var fromEnum = new FromEnum <TestEnum>(); var enums = new[] { TestEnum.Bar, TestEnum.Car, TestEnum.Foo, TestEnum.Test }; TestEnum value1 = fromEnum.Get(); TestEnum value2 = fromEnum.Get(); TestEnum value3 = fromEnum.Get(); TestEnum value4 = fromEnum.Get(); Assert.Contains(value1, enums); Assert.Contains(value2, enums); Assert.Contains(value3, enums); Assert.Contains(value4, enums); }
/** Convert */ public static JsonItem Convert(System.Object a_from_object, System.Type a_from_type, ConvertToJsonItemOption a_from_option, WorkPool a_workpool, int a_nest) { WorkPool t_workpool = a_workpool; if (t_workpool == null) { t_workpool = new WorkPool(); } JsonItem t_to_jsonitem = null; { if (a_from_object != null) { switch (a_from_type.FullName) { case "System." + nameof(System.String): { System.String t_value = a_from_object as System.String; if (t_value != null) { t_to_jsonitem = new JsonItem(new Value_StringData(t_value)); } else { //NULL処理。 t_to_jsonitem = null; } } break; case "System." + nameof(System.Char): { t_to_jsonitem = new JsonItem(new Value_Number <System.Char>((System.Char)a_from_object)); } break; case "System." + nameof(System.SByte): { t_to_jsonitem = new JsonItem(new Value_Number <System.SByte>((System.SByte)a_from_object)); } break; case "System." + nameof(System.Byte): { t_to_jsonitem = new JsonItem(new Value_Number <System.Byte>((System.Byte)a_from_object)); } break; case "System." + nameof(System.Int16): { t_to_jsonitem = new JsonItem(new Value_Number <System.Int16>((System.Int16)a_from_object)); } break; case "System." + nameof(System.UInt16): { t_to_jsonitem = new JsonItem(new Value_Number <System.UInt16>((System.UInt16)a_from_object)); } break; case "System." + nameof(System.Int32): { t_to_jsonitem = new JsonItem(new Value_Number <System.Int32>((System.Int32)a_from_object)); } break; case "System." + nameof(System.UInt32): { t_to_jsonitem = new JsonItem(new Value_Number <System.UInt32>((System.UInt32)a_from_object)); } break; case "System." + nameof(System.Int64): { t_to_jsonitem = new JsonItem(new Value_Number <System.Int64>((System.Int64)a_from_object)); } break; case "System." + nameof(System.UInt64): { t_to_jsonitem = new JsonItem(new Value_Number <System.UInt64>((System.UInt64)a_from_object)); } break; case "System." + nameof(System.Single): { t_to_jsonitem = new JsonItem(new Value_Number <System.Single>((System.Single)a_from_object)); } break; case "System." + nameof(System.Double): { t_to_jsonitem = new JsonItem(new Value_Number <System.Double>((System.Double)a_from_object)); } break; case "System." + nameof(System.Boolean): { t_to_jsonitem = new JsonItem(new Value_Number <System.Boolean>((System.Boolean)a_from_object)); } break; case "System." + nameof(System.Decimal): { t_to_jsonitem = new JsonItem(new Value_Number <System.Decimal>((System.Decimal)a_from_object)); } break; default: { if (a_from_type.IsArray == true) { //[] t_to_jsonitem = FromArray.Convert(a_from_object, a_from_type, a_from_option, t_workpool, a_nest); } else if (a_from_type.IsEnum == true) { //Enum t_to_jsonitem = FromEnum.Convert(a_from_object, a_from_option); } else { //class struct generic t_to_jsonitem = FromClass.Convert(a_from_object, a_from_type, a_from_option, t_workpool, a_nest); } } break; } } else { //NULL処理。 } } //再起呼び出し。 if (a_workpool == null) { t_workpool.Main(); } return(t_to_jsonitem); }