示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Server address: " + serverData.Address + " port: " + serverData.MainPort + " streaming port: " + serverData.StreamingPort);

            // Connect to server
            SyncAPIConnector connector = new SyncAPIConnector(serverData);

            Console.WriteLine("Connected to the server");

            // Login to server
            Credentials credentials = new Credentials(userId, password, "", "YOUR APP NAME");

            LoginResponse loginResponse = APICommandFactory.ExecuteLoginCommand(connector, credentials, true);

            Console.WriteLine("Logged in as: " + userId);

            // Execute GetServerTime command
            ServerTimeResponse serverTimeResponse = APICommandFactory.ExecuteServerTimeCommand(connector, true);

            Console.WriteLine("Server time: " + serverTimeResponse.TimeString);

            // Execute GetAllSymbols command
            AllSymbolsResponse allSymbolsResponse = APICommandFactory.ExecuteAllSymbolsCommand(connector, true);

            Console.WriteLine("All symbols count: " + allSymbolsResponse.SymbolRecords.Count);

            // Print first 5 symbols
            Console.WriteLine("First five symbols:");
            foreach (SymbolRecord symbolRecord in allSymbolsResponse.SymbolRecords.Take(5))
            {
                Console.WriteLine(" > " + symbolRecord.Symbol + " ask: " + symbolRecord.Ask + " bid: " + symbolRecord.Bid);
            }

            Console.Read();
        }
示例#2
0
        private IEnumerator SendRequest()
        {
            UnityWebRequest request = UnityWebRequest.Get(this.serverUri);

            yield return(request.SendWebRequest());

            if (request.isNetworkError)
            {
                this.isNetworkError = true;
                this.isLoaded       = true;
#if UNITY_EDITOR
                Debug.Log("{GameLog} => [DailyRewardComponent] - (<color=yellow>Network Error</color>) -> " + request.error);
#endif
                yield break;
            }

            if (request.isHttpError)
            {
                this.isHttpError = true;
                this.isLoaded    = true;
#if UNITY_EDITOR
                Debug.Log("{GameLog} => [DailyRewardComponent] - (<color=yellow>Http Error</color>) -> " + request.error);
#endif
            }

            string             json     = request.downloadHandler.text;
            ServerTimeResponse response = JsonUtility.FromJson <ServerTimeResponse>(json);

            this.serverTime       = response.unixtime;
            this.isCompleteLoaded = true;
            this.isLoaded         = true;
        }
示例#3
0
        static void Main(string[] args)
        {
            //serverData.
            var ser = new Server("xapia.x-station.eu", 5124, 5125, true, Environment.MachineName);
            SyncAPIConnector connector = new SyncAPIConnector(ser);

            Console.WriteLine("Connected to the server");

            // Login to server
            Credentials credentials = new Credentials(userId, password, "", "YOUR APP NAME");

            LoginResponse loginResponse = APICommandFactory.ExecuteLoginCommand(connector, credentials, true);

            Console.WriteLine("Logged in as: " + userId);

            // Execute GetServerTime command
            ServerTimeResponse serverTimeResponse = APICommandFactory.ExecuteServerTimeCommand(connector, true);

            Console.WriteLine("Server time: " + serverTimeResponse.TimeString);

            // Execute GetAllSymbols command
            AllSymbolsResponse allSymbolsResponse = APICommandFactory.ExecuteAllSymbolsCommand(connector, true);

            Console.WriteLine("All symbols count: " + allSymbolsResponse.SymbolRecords.Count);

            // Print first 5 symbols
            Console.WriteLine("First five symbols:");
            foreach (SymbolRecord symbolRecord in allSymbolsResponse.SymbolRecords.Take(5))
            {
                Console.WriteLine(" > " + symbolRecord.Symbol + " ask: " + symbolRecord.Ask + " bid: " + symbolRecord.Bid);
            }

            Console.Read();
        }
示例#4
0
        public ServerTimeResponse GetServerTime()
        {
            SyncAPIConnector   connector          = new SyncAPIConnector(serverData);
            LoginResponse      loginResponse      = APICommandFactory.ExecuteLoginCommand(connector, GetCredentials(), true);
            ServerTimeResponse serverTimeResponse = APICommandFactory.ExecuteServerTimeCommand(connector, true);

            return(serverTimeResponse);
        }
示例#5
0
        public async Task <ActionResult <ServerTimeResponse> > GetCurrent()
        {
            var timestamp        = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
            var userRateResponse = new ServerTimeResponse
            {
                Time = timestamp
            };

            return(new ActionResult <ServerTimeResponse>(userRateResponse));
        }
示例#6
0
        public override async Task ValidateConnectionAsync()
        {
            Logger.Info("Testing connection...");
            IResponse testConnectResponse = await _binanceRestClient.TestConnectivityAsync();

            if (testConnectResponse != null)
            {
                ServerTimeResponse serverTimeResponse = await _binanceRestClient.GetServerTimeAsync();

                Logger.Info($"Connection was established successfully. Approximate ping time: {DateTime.UtcNow.Subtract(serverTimeResponse.ServerTime).TotalMilliseconds:F0} ms");
            }
        }
示例#7
0
        private static async Task TestConnection(IBinanceRestClient binanceRestClient)
        {
            Logger.Info("Testing connection...");
            IResponse testConnectResponse = await binanceRestClient.TestConnectivityAsync();

            if (testConnectResponse != null)
            {
                ServerTimeResponse serverTimeResponse = await binanceRestClient.GetServerTimeAsync();

                Logger.Info($"Connection is established. Approximate ping time: {DateTime.UtcNow.Subtract(serverTimeResponse.ServerTime).TotalMilliseconds:F0} ms");
            }
        }