示例#1
0
        /// <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());
        }
示例#2
0
        /// <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());
        }