public Task HandleRequest(HttpParameter parameter, HttpRequest request)
 {
     try
     {
         //Get all attributed headers
         var headerList = Headers.GetOrAdd(parameter.GetType(), HandleType);
         headerList.ForEach(header => request.AddHeader(header.Key, header.Value));
         return(Task.FromResult(true));
     }
     catch (Exception e)
     {
         Error(e);
         return(Task.FromResult(false));
     }
 }
        /// <summary>
        ///     Add Authorization header to the <see cref="HttpRequest" />
        /// </summary>
        /// <param name="parameter">The parameter for the request</param>
        /// <param name="request">The http request</param>
        public async Task HandleRequest(HttpParameter parameter, HttpRequest request)
        {
            try
            {
                var requireAuth = AuthTypes.GetOrAdd(parameter.GetType(), HandleType);
                if (requireAuth)
                {
                    var accessToken = await AuthorizationService.GetAccessToken();

                    request.AddHeader("Authorization", $"Bearer {accessToken}");
                }
            }
            catch (Exception e)
            {
                Error(e);
            }
        }