public async Task <ServerVersionResult> GetServerVersion()
        {
            var requestData = new ServerVersionRequest().GetRequestData();
            var buff        = "";

            try
            {
                if (UseSsl)
                {
                    await ConnectWithSsl();

                    buff = await SendMessageWithSsl(requestData);
                }
                else
                {
                    await ConnectNoSsl();

                    buff = await SendMessageNoSsl(requestData);
                }
            }
            catch
            {
                // ignored
            }

            var response = !string.IsNullOrEmpty(buff) ? JsonConvert.DeserializeObject <ServerVersionResponse>(buff) : null;

            if (response?.Error != null)
            {
                OnError?.Invoke(this, response.Error.Code, response.Error.Message);
            }
            return(response != null?response.GetResultModel() : new ServerVersionResult());
        }
示例#2
0
        public async Task <ServerVersionResponse> GetServerVersion()
        {
            var request     = new ServerVersionRequest();
            var requestData = request.GetRequestData <ServerVersionRequest>();

            await this.Connect();

            string response = await SendMessage(requestData);

            this.Disconnect();
            return(ServerVersionResponse.FromJson(response));
        }