public ContentItemProvider(IContentTypeProvider contentTypeProvider, IDocumentFinder documentFinder, IContainerSpecificContentGetter containerSpecificContentGetter, IContentDeserializer contentDeserializer)
 {
     ContentTypeProvider            = contentTypeProvider;
     DocumentFinder                 = documentFinder;
     ContainerSpecificContentGetter = containerSpecificContentGetter;
     ContentDeserializer            = contentDeserializer;
 }
 /// <summary>
 /// Get single request from the calling history. Read the content of the request with specified
 /// <paramref name="deserializer"/> for anonymous type.
 /// </summary>
 /// <typeparam name="T">The anonymous type.</typeparam>
 /// <param name="tracer">The tracing information to verify.</param>
 /// <param name="template">The schema definition for the anonymous type.</param>
 /// <param name="deserializer">The formatter which will be used for deserializing.
 /// The formatter which will be used for deserializing. JSON formatter will be used if not specified.
 /// </param>
 /// <returns>A task reading the content of the request.</returns>
 public static Task <T> SingleOrDefaultRequestContentAsync <T>(
     this IRequestHandlerTracer tracer,
     T template,
     IContentDeserializer deserializer = null)
 {
     return(SingleOrDefaultRequestContentAsync <T>(tracer, deserializer));
 }
Esempio n. 3
0
 public GetContentListController(IContentTypeProvider contentTypeRepository, IDocumentFinder documentFinder, IContentDeserializer contentDeserializer, IPropertyDefinitionProvider propertyDefinitionProvider)
 {
     ContentTypeProvider        = contentTypeRepository;
     DocumentFinder             = documentFinder;
     ContentDeserializer        = contentDeserializer;
     PropertyDefinitionProvider = propertyDefinitionProvider;
 }
 /// <summary>
 /// Get single request from the calling history. Read the content of the request with specified
 /// <paramref name="deserializer"/>.
 /// </summary>
 /// <typeparam name="T">The deserialized type of the request content.</typeparam>
 /// <param name="tracer">The tracing information to verify.</param>
 /// <param name="deserializer">
 /// The formatter which will be used for deserializing. JSON formatter will be used if not specified.
 /// </param>
 /// <returns>
 /// A task reading the content of the request.
 /// </returns>
 public static Task <T> SingleOrDefaultRequestContentAsync <T>(
     this IRequestHandlerTracer tracer,
     IContentDeserializer deserializer = null)
 {
     return(DeserializeContentAsync <T>(
                GetDefaultDeserializerIfNull(deserializer),
                tracer.SingleOrDefaultRequestContent()));
 }
Esempio n. 5
0
 /// <summary>
 /// Used for Unit Testing
 /// </summary>
 /// <param name="headerDeserializer"></param>
 /// <param name="headerValidators"></param>
 /// <param name="contentDeserializer"></param>
 internal FitsDocumentReader(
     IHeaderDeserializer headerDeserializer,
     List <IValidator <Header> > headerValidators,
     IContentDeserializer contentDeserializer)
 {
     this.headerValidators    = headerValidators;
     this.contentDeserializer = contentDeserializer;
     this.headerDeserializer  = headerDeserializer;
 }
Esempio n. 6
0
 public ReadPageServiceBuildRequest
 (
     IHttpReadService httpService,
     IContentDeserializer deserializer
 )
 {
     _httpService  = httpService ?? throw new ArgumentNullException(nameof(httpService));
     _deserializer = deserializer ?? throw new ArgumentNullException(nameof(deserializer));
 }
Esempio n. 7
0
        private async Task <T> SendRequest <T>(
            HttpMethod method,
            string url,
            object parameters                     = null,
            IContentSerializer serializer         = null,
            IContentDeserializer <T> deserializer = null)
            where T : class
        {
            if (string.IsNullOrEmpty(url))
            {
                throw new ArgumentException($"'{nameof(url)}' cannot be null or empty", nameof(url));
            }

            var ser = serializer ?? new JsonContentSerializer(false);
            var des = deserializer ?? new JsonContentDeserializer <T>();

            using HttpRequestMessage msg = new HttpRequestMessage(method, url);
            if (parameters != null)
            {
                msg.Content = ser.Serialize(parameters);
            }

            T result = default(T);

            using (var client = this.CreateClient())
            {
                var response = await client.SendAsync(msg).ConfigureAwait(false);

                if (response.IsSuccessStatusCode)
                {
                    if (response.StatusCode != HttpStatusCode.NoContent)
                    {
                        string content = await response.Content
                                         .ReadAsStringAsync()
                                         .ConfigureAwait(false);

                        result = des.Deserialize(content);
                    }
                }
                else
                {
                    string content = await response.Content
                                     .ReadAsStringAsync()
                                     .ConfigureAwait(false);

                    var error = ErrorDeserializer.Deserialize(content);
                    throw new MinifluxException(response.StatusCode, error.ErrorMessage);
                }
            }

            return(result);
        }
Esempio n. 8
0
 public ContentAppController(IContentTypeProvider contentTypeRepository, IContainerSpecificContentGetter containerSpecificContentGetter, IContainerSpecificContentCreator containerSpecificContentCreator, IContainerSpecificContentUpdater containerSpecificContentUpdater, IUrlProvider urlProvider, ISingletonProvider singletonProvider, IPluralizer pluralizer, IHumanizer humanizer, IDocumentFinder documentFinder, IContentDeserializer contentDeserializer, INameExpressionParser nameExpressionParser)
 {
     ContentTypeProvider             = contentTypeRepository;
     ContainerSpecificContentGetter  = containerSpecificContentGetter;
     ContainerSpecificContentCreator = containerSpecificContentCreator;
     ContainerSpecificContentUpdater = containerSpecificContentUpdater;
     UrlProvider          = urlProvider;
     SingletonProvider    = singletonProvider;
     Pluralizer           = pluralizer;
     Humanizer            = humanizer;
     DocumentFinder       = documentFinder;
     ContentDeserializer  = contentDeserializer;
     NameExpressionParser = nameExpressionParser;
 }
Esempio n. 9
0
        public async Task <HttpRequestResult <T> > LoadStringFromUrl(string url, IContentDeserializer <T> deserializer)
        {
            var responseMessage = await Client.GetAsync(url);

            var content = default(T);

            if (responseMessage.IsSuccessStatusCode)
            {
                var contentAsString = await responseMessage.Content.ReadAsStringAsync();

                content = deserializer.DeserializeString(contentAsString);
            }

            return(new HttpRequestResult <T>(responseMessage, content));
        }
Esempio n. 10
0
 public UserStore(
     IContainerSpecificContentCreator containerSpecificContentCreator,
     IContainerSpecificContentGetter containerSpecificContentGetter,
     IContainerSpecificContentUpdater containerSpecificContentUpdater,
     IContainerSpecificContentDeleter containerSpecificContentDeleter,
     IDocumentFinder documentFinder,
     IContentDeserializer contentDeserializer,
     IContentTypeProvider contentTypeProvider
     )
 {
     ContainerSpecificContentCreator = containerSpecificContentCreator;
     ContainerSpecificContentGetter  = containerSpecificContentGetter;
     ContainerSpecificContentUpdater = containerSpecificContentUpdater;
     ContainerSpecificContentDeleter = containerSpecificContentDeleter;
     DocumentFinder      = documentFinder;
     ContentDeserializer = contentDeserializer;
     ContentType         = contentTypeProvider.Get(typeof(User));
     Container           = ContentType.Container;
 }
Esempio n. 11
0
 public ContentSegmentRouter(IDocumentFinder documentFinder, IContentTypeProvider contentTypeRepository, IContentDeserializer contentDeserializer)
 {
     DocumentFinder        = documentFinder;
     ContentTypeRepository = contentTypeRepository;
     ContentDeserializer   = contentDeserializer;
 }
Esempio n. 12
0
        /// <summary>
        ///     Set the content deserializer (<see cref="IContentSerializer" />) for the current
        ///     <see cref="System.Net.Http.HttpRequestMessage" />.
        ///     If null, <see cref="JsonContentSerializer" /> will be used.
        /// </summary>
        /// <remarks>
        ///     Available Serializers:
        ///     JSON
        ///     URLENCODED
        ///     XML
        /// </remarks>
        /// <param name="contentSerializer">Serializer class instance</param>
        public ContentStage WithContentDeserializer(IContentDeserializer contentSerializer)
        {
            PipelineContext.RequestMessage.SetContentDeserializer(contentSerializer);

            return(this);
        }
Esempio n. 13
0
 public TestSettings OverrideContentDeserializer(IContentDeserializer deserializer)
 {
     _contentDeserializer = deserializer;
     return this;
 }
Esempio n. 14
0
 public AsepriteSpriteMapLoader(IContentChest contentChest, IContentDeserializer contentDeserializer)
 {
     _contentChest        = contentChest;
     _contentDeserializer = contentDeserializer;
 }
Esempio n. 15
0
 public HttpResponseParser(IContentDeserializer contentDeserializer)
 {
     ContentDeserializer = contentDeserializer;
 }
Esempio n. 16
0
 public ChildrenGetter(IDocumentFinder documentFinder, IContentTypeProvider contentTypeProvider, IContentDeserializer contentDeserializer)
 {
     DocumentFinder      = documentFinder;
     ContentTypeProvider = contentTypeProvider;
     ContentDeserializer = contentDeserializer;
 }
Esempio n. 17
0
 public Core(IHttpContentProvider <string> httpContentProvider, IContentDeserializer <string> contentDeserializer)
 {
     _podcastProvider     = httpContentProvider;
     _podcastDeserializer = contentDeserializer;
 }
Esempio n. 18
0
 public AncestorProvider(IContentTypeProvider contentTypeProvider, IDocumentFinder documentFinder, IContentDeserializer contentDeserializer)
 {
     ContentTypeProvider = contentTypeProvider;
     DocumentFinder      = documentFinder;
     ContentDeserializer = contentDeserializer;
 }
 public ContainerSpecificContentGetter(IDocumentGetter documentGetter, IContentTypeProvider contentTypeRepository, IContentDeserializer contentDeserializer)
 {
     DocumentGetter        = documentGetter;
     ContentTypeRepository = contentTypeRepository;
     ContentDeserializer   = contentDeserializer;
 }
Esempio n. 20
0
 public AsyncDeserializingResponseHandler(IContentDeserializer contentDeserializer)
 {
     ContentDeserializer = contentDeserializer;
 }
Esempio n. 21
0
 public TestSettings OverrideContentDeserializer(IContentDeserializer deserializer)
 {
     _contentDeserializer = deserializer;
     return(this);
 }
Esempio n. 22
0
 public EyesContentLoader(IContentDeserializer contentDeserializer)
 {
     _contentDeserializer = contentDeserializer;
 }
 static IContentDeserializer GetDefaultDeserializerIfNull(IContentDeserializer deserializer)
 {
     return(deserializer ?? ContentFormatters.JsonDeserializer);
 }
 public ParentOptionProvider(IDocumentFinder documentFinder, IContentTypeProvider contentTypeProvider, IContentDeserializer contentDeserializer)
 {
     DocumentFinder      = documentFinder;
     ContentTypeProvider = contentTypeProvider;
     ContentDeserializer = contentDeserializer;
 }
Esempio n. 25
0
 public HeadContentLoader(IContentDeserializer contentDeserializer,
                          IContentLoader <AsepriteSpriteMap> spriteMapLoader)
 {
     _contentDeserializer = contentDeserializer;
     _spriteMapLoader     = spriteMapLoader;
 }
 static Task <T> DeserializeContentAsync <T>(IContentDeserializer deserializer, HttpContent content)
 {
     return(content == null
         ? Task.FromResult(default(T))
         : deserializer.DeserializeAsync <T>(content));
 }
Esempio n. 27
0
 public static async Task <Maybe <TModel> > SendToDeserializer <TModel>(HttpResponseMessage responseMessage, IContentDeserializer contentSerializer)
 {
     return(await contentSerializer.Deserialize <TModel>(responseMessage.Content));
 }
Esempio n. 28
0
 private void UseDeserializersForReading()
 {
     headerDeserializer  = new HeaderDeserializer();
     contentDeserializer = new ContentDeserializer();
 }
Esempio n. 29
0
        /// <summary>
        ///     Set the content deserializer property on the specified <see cref="HttpRequestMessage" /> properties dictionary.
        /// </summary>
        /// <param name="requestMessage">The request message containing the property.</param>
        /// <param name="contentDeserializer">
        ///     The <see cref="IContentSerializer" /> to use when serializing content to send in the
        ///     request message.
        /// </param>
        /// <exception cref="ArgumentNullException"><paramref name="requestMessage" /> is <see langword="null" /></exception>
        public static void SetContentDeserializer(this HttpRequestMessage requestMessage, IContentDeserializer contentDeserializer)
        {
            if (requestMessage == null)
            {
                throw new ArgumentNullException(nameof(requestMessage));
            }

            requestMessage.Properties[HttpRequestMessageProperties.ContentDeserializerProperty] = contentDeserializer;
        }