예제 #1
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DeleteScheduleResponse response = new DeleteScheduleResponse();


            return(response);
        }
        public static DeleteScheduleResponse Unmarshall(UnmarshallerContext context)
        {
            DeleteScheduleResponse deleteScheduleResponse = new DeleteScheduleResponse();

            deleteScheduleResponse.HttpResponse = context.HttpResponse;
            deleteScheduleResponse.RequestId    = context.StringValue("DeleteSchedule.RequestId");

            return(deleteScheduleResponse);
        }
예제 #3
0
        public override async Task <ActionResult <DeleteScheduleResponse> > HandleAsync([FromRoute] DeleteScheduleRequest request, CancellationToken cancellationToken)
        {
            var response = new DeleteScheduleResponse(request.CorrelationId());

            var toDelete = _mapper.Map <Schedule>(request);
            await _repository.DeleteAsync <Schedule, Guid>(toDelete);

            return(Ok(response));
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DeleteScheduleResponse response = new DeleteScheduleResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("Name", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Name = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
예제 #5
0
        public Task <DeleteScheduleResponse> Delete(int id)
        {
            DeleteScheduleResponse deleteScheduleResponse = new DeleteScheduleResponse();
            DeleteScheduleCommand  deleteScheduleCommand  = new DeleteScheduleCommand
            {
                ID = id
            };
            var           result   = _bus.SendCommand(deleteScheduleCommand);
            Task <object> status   = result as Task <object>;
            bool          isCreate = (bool)status.Result;

            if (isCreate)
            {
                deleteScheduleResponse.Success = true;
                deleteScheduleResponse.Data    = "";
            }
            else
            {
                deleteScheduleResponse.Success = true;
                deleteScheduleResponse.Data    = "";
            }
            return(Task.FromResult(deleteScheduleResponse));
        }