コード例 #1
0
        protected IReadPageService <TItem> BuildReadPageServiceCore <TItem>(IComponentContext context)
        {
            var httpService  = BuildReadHttpService(context);
            var deserializer = new JsonContentDeserializer();

            return(new ReadPageServiceBuildRequest <TItem>(httpService, deserializer));
        }
コード例 #2
0
        public async Task DeserializeThrows()
        {
            var deserializer = new JsonContentDeserializer();

            Assert.ThrowsAsync <ArgumentNullException>
            (
                async() => await deserializer.DeserializeAsync <Uom>(null)
            );
        }
コード例 #3
0
        private RestClient GetClient(string baseUrl)
        {
            var restClient   = new RestClient(baseUrl);
            var deserializer = new JsonContentDeserializer();

            restClient.ClearHandlers();
            restClient.AddHandler(deserializer.ContentType, new JsonContentDeserializer());
            return(restClient);
        }
コード例 #4
0
        protected IReadItemService <TItem> BuildReadItemService <TItem>(IComponentContext context)
        {
            var httpService  = BuildReadHttpService(context);
            var deserializer = new JsonContentDeserializer();
            var readItemServiceBuildRequest = new ReadItemServiceBuildRequest <TItem>(httpService, deserializer);
            var itemUrlBuilder          = context.Resolve <IItemReadUrlBuilder <TItem> >();
            var readItemServiceBuildUrl = new ReadItemServiceBuildUrl <TItem>(itemUrlBuilder, readItemServiceBuildRequest);

            return(new ReadItemService <TItem>(readItemServiceBuildUrl));
        }
コード例 #5
0
        public async Task DeserializeSucceeds()
        {
            var expectedUom  = new Uom().WithId(1).WithName("Uom").WithDescription("The Uom");
            var uomJson      = JsonConvert.SerializeObject(expectedUom);
            var httpContent  = new StringContent(uomJson);
            var deserializer = new JsonContentDeserializer();
            var actualUom    = await deserializer.DeserializeAsync <Uom>(httpContent);

            Assert.True(UomEqual.Check(expectedUom, actualUom));
        }
コード例 #6
0
        public async Task SerializeSucceeds()
        {
            var expectedItem = new Uom(1, "TheUom", "TheDescription");
            var message      = new HttpRequestMessage();
            var serializer   = new JsonContentSerializer();

            serializer.Serialize <Uom>(message, expectedItem);
            var deserializer = new JsonContentDeserializer();
            var actualItem   = await deserializer.DeserializeAsync <Uom>(message.Content);

            Assert.True(UomEqual.Check(expectedItem, actualItem));
        }