/// <summary>
 /// Adds the additional headers.
 /// </summary>
 /// <param name="headerName">Name of the header.</param>
 /// <param name="headerValue">The header value.</param>
 protected void AddARequestHeader(string headerName, string headerValue)
 {
     if (ApiHeaders.ContainsKey(headerName))
     {
         ApiHeaders[headerName] = headerValue;
     }
     else
     {
         ApiHeaders.Add(headerName, headerValue);
     }
 }
        private void ReadConfig()
        {
            Config  = Configuration.Settings;
            BaseUrl = Config.BaseUrl;

            var client = this.GetType().Name.Replace("Client", string.Empty);

            if (Config.Routes.Length > 0 && Config.Routes.Any(r => r.Client.Equals(client, StringComparison.OrdinalIgnoreCase)))
            {
                BaseRoute = Config.Routes.First(r => r.Client.Equals(client, StringComparison.OrdinalIgnoreCase)).Path;
            }
            else
            {
                BaseRoute = Config.DefaultRoute.Replace("[client]", client);
            }

            ApiHeaders.Add("appCode", Config.ClientAppCode);

            //var userName = $@"{Environment.UserDomainName}\{Environment.UserName}";
            //ApiHeaders.Add("clientUser", userName);
        }