/// <summary> /// Constructs parameters to be sent as part of a request to Cryptsy. /// </summary> /// <param name="method">The API method to call</param> /// <param name="orderId">An optional order ID to be passed as a parameter to the method</param> /// <param name="marketId">An optional market ID to be passsed as a parameter to the method</param> /// <param name="limit">An optional limit on number of returned items, to be passed as a parameter to the method</param> /// <returns>An array of key-value pairs</returns> private KeyValuePair <string, string>[] GenerateParameters(CryptsyMethod method, OrderId orderId, MarketId marketId, int?limit) { List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>(PARAM_METHOD, System.Enum.GetName(typeof(CryptsyMethod), method)), new KeyValuePair <string, string>(PARAM_NONCE, GetNextNonce()) }; if (null != marketId) { parameters.Add(new KeyValuePair <string, string>(PARAM_MARKET_ID, marketId.ToString())); } if (null != orderId) { parameters.Add(new KeyValuePair <string, string>(PARAM_ORDER_ID, orderId.ToString())); } if (null != limit) { parameters.Add(new KeyValuePair <string, string>(PARAM_LIMIT, limit.ToString())); } return(parameters.ToArray()); }
/// <summary> /// Constructs parameters to be sent as part of a request to Cryptsy. /// </summary> /// <param name="method">The API method to call</param> /// <param name="marketId">An optional market ID to be passsed as a parameter to the method</param> /// <returns>An array of key-value pairs</returns> private KeyValuePair <string, string>[] GenerateOrderParameters(CryptsyMethod method, MarketId marketId, OrderType orderType, decimal quantity, decimal price) { List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>(PARAM_METHOD, System.Enum.GetName(typeof(CryptsyMethod), method)), new KeyValuePair <string, string>(PARAM_NONCE, GetNextNonce()), new KeyValuePair <string, string>(PARAM_ORDER_TYPE, orderType.ToString()), new KeyValuePair <string, string>(PARAM_QUANTITY, quantity.ToString()), new KeyValuePair <string, string>(PARAM_PRICE, price.ToString()) }; if (null != marketId) { parameters.Add(new KeyValuePair <string, string>(PARAM_MARKET_ID, marketId.ToString())); } return(parameters.ToArray()); }