Esempio n. 1
0
        /// <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());
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
                }
            }
        }