public void TraceApiError(string appKey, string apiName, string url, System.Collections.Generic.Dictionary <string, string> parameters, double latency, string errorMessage) { StringBuilder info = new StringBuilder(); info.Append(appKey); info.Append(Constants.LOG_SPLIT); info.Append(apiName); info.Append(Constants.LOG_SPLIT); info.Append(TopUtils.GetIntranetIp()); info.Append(Constants.LOG_SPLIT); info.Append(System.Environment.OSVersion.VersionString); info.Append(Constants.LOG_SPLIT); info.Append(latency); info.Append(Constants.LOG_SPLIT); info.Append(url); info.Append(Constants.LOG_SPLIT); info.Append(WebUtils.BuildQuery(parameters)); info.Append(Constants.LOG_SPLIT); info.Append(errorMessage); this.Error(info.ToString()); }
private void doConnect(string uri) { var signHeader = new Dictionary <string, string>(); var connHeader = new Dictionary <string, object>(); signHeader.Add(Constants.APP_KEY, this._id.AppKey); connHeader.Add(Constants.APP_KEY, signHeader[Constants.APP_KEY]); signHeader.Add(GROUP_NAME, this._id.GroupName); connHeader.Add(GROUP_NAME, signHeader[GROUP_NAME]); signHeader.Add(Constants.TIMESTAMP, DateTime.Now.Ticks.ToString()); connHeader.Add(Constants.TIMESTAMP, signHeader[Constants.TIMESTAMP]); connHeader.Add(Constants.SIGN, TopUtils.SignTopRequest(signHeader, this._appSecret, Constants.SIGN_METHOD_MD5)); //extra fields connHeader.Add(SDK, Constants.SDK_VERSION); connHeader.Add(INTRANET_IP, TopUtils.GetIntranetIp()); this._serverProxy = this._endpoint.GetEndpoint(new TmcServerIdentity(), uri, connHeader); this._uri = uri; this.Log.Info("connected to tmc server: {0}", uri); }