Beispiel #1
0
        public static async Task WriteToResponseBody(HttpResponse response,
                                                     IByteArrayRepository byteArrayRepository, int accountNumber)
        {
            response.Headers.Add("Content-Type", "application/json");
            response.StatusCode = 200;


            var balanceTask = byteArrayRepository.GetBalance(accountNumber);
            var ordersTask  = byteArrayRepository.GetOrders(accountNumber);


            await response.StartAsync();

            var stream = response.Body;

            await stream.WriteAsync(ResponseExtensions.StartObject);

            await stream.WriteProperty(ResponseExtensions.AccountName, accountNumber);

            await stream.WriteAsync(ResponseExtensions.Comma);

            var balance = await balanceTask;
            await stream.WriteProperty(ResponseExtensions.BalanceName, balance);

            await stream.WriteAsync(ResponseExtensions.Comma);

            var orders = await ordersTask;
            await stream.WriteProperty(ResponseExtensions.OrdersName, orders);


            await stream.WriteAsync(ResponseExtensions.EndObject);
        }
        public AccountSummaryController(
            IJsonNETRepository jsonNETRepository,
            ISystemTextJsonRepository systemTextJsonRepository,
            IByteArrayRepository byteArrayRepository,
            IResponseWriterRepository responseWriterRepository)
        {
            _jsonNETRepository = jsonNETRepository;

            _systemTextJsonRepository = systemTextJsonRepository;



            _byteArrayRepository = byteArrayRepository;

            _responseWriterRepository = responseWriterRepository;
        }
Beispiel #3
0
 public JsonNETRepository(IByteArrayRepository byteArrayRepository)
 {
     _byteArrayRepository = byteArrayRepository;
 }
 public SystemTextJsonRepository(IByteArrayRepository byteArrayRepository)
 {
     _byteArrayRepository = byteArrayRepository;
 }