Beispiel #1
0
        public async Task <IHttpActionResult> GetDetails(int id)
        {
            try
            {
                var incomingOrderDetails = await _incomingOrderService.GetDetailsAsync(id);

                return(Ok(incomingOrderDetails));
            }
            catch (AppException e)
            {
                return(Response(e.AppMessage));
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="courierId"></param>
        /// <returns></returns>
        public static async Task OrderChanged(int courierId, int orderId)
        {
            //
            await RaiseOnTurnChange(courierId, "OrderChanged");

            //
            var courierKey = GetCourierKey(courierId);

            InitServices();
            var orderDetailsDto = await _incomingOrderService.GetDetailsAsync(orderId);

            var message_OnOrderUpdate = PrepareMessage("OnOrderUpdate", orderDetailsDto);
            await WebSocketHandler.SendAsync(courierKey, message_OnOrderUpdate);

            _logger.Information("THOR::OrderChanged_OnOrderUpdate: Trying to send  message to client {0}, content: {1}", courierKey, message_OnOrderUpdate);
        }