コード例 #1
0
        public bool GetTicker(string ticker)
        {
            TickerData = new DxInstrumentsValue();
            var request = CreateHttpWebRequest("POST", MainURI);

            request.ContentType = "application/json";
            //request.Headers.Add("Authorization", this.Token);

            var data       = new Dictionary <string, object>();
            var parameter  = new List <Dictionary <string, string> >();
            var parameters = new Dictionary <string, string>();

            parameters.Add("symbol", ticker);
            parameter.Add(parameters);


            data.Add("jsonrpc", "2.0");
            data.Add("id", "1");
            data.Add("method", "AssetManagement.GetInstruments");
            data.Add("params", parameter);
            var entity = JsonConvert.SerializeObject(data, Formatting.Indented);



            request.ContentLength = entity.Length;
            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                streamWriter.Write(entity);
                streamWriter.Flush();
                streamWriter.Close();
            }

            var jsonResult   = JsonObjectSerialize.ObjectSerialize <DxReturnValue>(GetResponseString(request));
            var tickerResult = JsonObjectSerialize.ObjectSerialize <Dictionary <string, List <DxInstrumentsValue> > >(jsonResult.result.ToString());

            if (jsonResult.error != null)
            {
                Error = jsonResult.error;
                return(false);
            }
            else
            {
                if (tickerResult["instruments"] != null)
                {
                    TickerData = tickerResult["instruments"].First();
                }
                else
                {
                    Error = "Asset not found!";
                    return(false);
                }
            }
            return(true);
        }
コード例 #2
0
        public bool Login()
        {
            var request = CreateHttpWebRequest("POST", MainURI);

            request.ContentType = "application/json";

            var data       = new Dictionary <string, object>();
            var parameter  = new List <Dictionary <string, string> >();
            var parameters = new Dictionary <string, string>();

            parameters.Add("token", this.APIKey);
            parameters.Add("secret", this.SecretKey);
            parameter.Add(parameters);


            data.Add("jsonrpc", "2.0");
            data.Add("id", "1");
            data.Add("method", "Authorization.LoginByToken");
            data.Add("params", parameter);
            var entity = JsonConvert.SerializeObject(data, Formatting.Indented);



            request.ContentLength = entity.Length;
            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                streamWriter.Write(entity);
                streamWriter.Flush();
                streamWriter.Close();
            }



            var jsonResult  = JsonObjectSerialize.ObjectSerialize <DxReturnValue>(GetResponseString(request));
            var tokenResult = JsonObjectSerialize.ObjectSerialize <DxLoginByTokenValue>(jsonResult.result.ToString());

            Token = tokenResult.token;
            if (jsonResult.error != null)
            {
                Error = jsonResult.error;
                return(false);
            }
            return(true);
        }