public T GetIncomingMessageHeader <T>(String name, String ns)
        {
            object value;

            if (IncomingHeaders.TryGetValue(ns + "#" + name, out value))
            {
                return((T)value);
            }
            return(default(T));
        }
Exemple #2
0
 public RootController(IUrlHelper urlHelper,
                       IActionDescriptorCollectionProvider adcProvider,
                       IConfiguration appConfiguration,
                       IHttpContextAccessor httpContextAccesor)
 {
     _provider         = adcProvider;
     _urlHelper        = urlHelper;
     _appConfiguration = appConfiguration;
     _incomingHeaders  = Mapper.Map <IncomingHeaders>(httpContextAccesor.HttpContext.Items[nameof(IncomingRawHeaders)] as IncomingRawHeaders);
 }
 private OutgoingMessage Delete(IncomingMessage deleteRequest)
 {
     Log.InfoFormat("Handling Delete request");
     var response = _factory.CreateDeleteResponse();
     var incomingHeaders = new IncomingHeaders(deleteRequest);
     var outgoingHeaders = new OutgoingHeaders(response);
     _handler.HandlerDelete(incomingHeaders, outgoingHeaders);
     Log.InfoFormat("Delete request handled successfully");
     return response;
 }
        private OutgoingMessage Delete(IncomingMessage deleteRequest)
        {
            Log.InfoFormat("Handling Delete request");
            var response        = _factory.CreateDeleteResponse();
            var incomingHeaders = new IncomingHeaders(deleteRequest);
            var outgoingHeaders = new OutgoingHeaders(response);

            _handler.HandlerDelete(incomingHeaders, outgoingHeaders);
            Log.InfoFormat("Delete request handled successfully");
            return(response);
        }
 private OutgoingMessage Create(IncomingMessage createRequest)
 {
     Log.InfoFormat("Handling Create request");
     var response = _factory.CreateCreateResponse();
     var incomingHeaders = new IncomingHeaders(createRequest);
     var outgoingHeaders = new OutgoingHeaders(response);
     var reference = _handler.HandleCreate(incomingHeaders, outgoingHeaders, x => createRequest.GetPayload(x));
     response.SetBody(new CreateResponseBodyWriter(reference));
     Log.InfoFormat("Create request handled successfully");
     return response;
 }
 private OutgoingMessage Put(IncomingMessage putRequest)
 {
     Log.InfoFormat("Handling Put request");
     var response = _factory.CreatePutResponse();
     var incomingHeaders = new IncomingHeaders(putRequest);
     var outgoingHeaders = new OutgoingHeaders(response);
     var payload = _handler.HandlePut(incomingHeaders, outgoingHeaders, x => putRequest.GetPayload(x));
     response.SetBody(new SerializerBodyWriter(payload));
     Log.InfoFormat("Put request handled successfully");
     return response;
 }
 public CategoryApiController(
     IAsyncOfmRepository <CategoryOfmForGet, int> asyncOfmRepository,
     IUrlHelper urlHelper,
     IHttpContextAccessor httpContextAccesor)
 {
     _asyncOfmRepository            = asyncOfmRepository;
     _shortCamelCasedControllerName = nameof(CategoryApiController).ToShortCamelCasedControllerName();
     _urlHelper             = urlHelper;
     _controllerGuardClause = new ControllerGuardClauses <CategoryOfmForGet, CategoryOfmForPost, CategoryOfmForPatch, int>(this);
     _hateoasLinkFactory    = new HateoasLinkFactory <int>(_urlHelper, nameof(CategoryApiController));
     _incomingHeaders       = Mapper.Map <IncomingHeaders>(httpContextAccesor.HttpContext.Items[nameof(IncomingRawHeaders)] as IncomingRawHeaders);
 }
        private OutgoingMessage Create(IncomingMessage createRequest)
        {
            Log.InfoFormat("Handling Create request");
            var response        = _factory.CreateCreateResponse();
            var incomingHeaders = new IncomingHeaders(createRequest);
            var outgoingHeaders = new OutgoingHeaders(response);
            var reference       = _handler.HandleCreate(incomingHeaders, outgoingHeaders, x => createRequest.GetPayload(x));

            response.SetBody(new CreateResponseBodyWriter(reference));
            Log.InfoFormat("Create request handled successfully");
            return(response);
        }
        private OutgoingMessage Put(IncomingMessage putRequest)
        {
            Log.InfoFormat("Handling Put request");
            var response        = _factory.CreatePutResponse();
            var incomingHeaders = new IncomingHeaders(putRequest);
            var outgoingHeaders = new OutgoingHeaders(response);
            var payload         = _handler.HandlePut(incomingHeaders, outgoingHeaders, x => putRequest.GetPayload(x));

            response.SetBody(new SerializerBodyWriter(payload));
            Log.InfoFormat("Put request handled successfully");
            return(response);
        }
 public void AddIncomingMessageHeader <T>(String name, String ns, T value)
 {
     IncomingHeaders.Add(ns + "#" + name, value);
 }
Exemple #11
0
 internal void OnIncomingHeaders(HttpClientStream stream, HeaderBlock block, HttpHeader[] headers)
 {
     IncomingHeaders?.Invoke(stream, new IncomingHeadersEventArgs(stream, block, headers));
 }