/// <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()); } }
/// <summary> /// Creates basic authentication header /// </summary> /// <returns></returns> private Dictionary <string, string> CreateAuthHeader(LogTokenRequest request) { var auth = new Dictionary <string, string>(); auth.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:{1}", request.Account, request.Password)))); return(auth); }
public void GenerateLogToken() { LogTokenRequest logTokenRequest = null; LogTokenResult logTokenResult = null; using (ILogTokenApi logTokenApi = new LogTokenApi()) { try { logTokenResult = logTokenApi.GetLogToken(logTokenRequest); } //catch (AggregateException ex) //{ // Console.WriteLine(ex.Flatten().InnerException.Message); // Environment.Exit(1); //} catch (Exception ex) { Console.WriteLine(ex.Message); Environment.Exit(1); } } }