/// <summary> /// Gets or creates log token. /// </summary> public LogTokenResult GetLogToken(LogTokenRequest request) { ParameterValidator.MustNotBeNull(request, request.ToString()); using (var svcClient = new GenericRestClient.RESTClientXML(CreateAuthHeader(request))) { try { Uri getLogTokenApiUrl = new Uri(_logTokenApiUrl, string.Format("LogToken/?" + _getLogTokenApiQueryStringFormat, request.Authorization, request.Client, request.LogName, request.LogSet, request.Source)); var res = svcClient.RestGet <string>(getLogTokenApiUrl.ToString()); } catch (NotSupportedException nse) { return(new LogTokenResult() { LogToken = nse.Message, Success = true, }); } catch (Exception ex) { return(new LogTokenResult() { Error = ex.Message, Success = false, }); } return(new LogTokenResult()); } }