Пример #1
0
        public UpdateDoorStateResponse Process(UpdateDoorStateRequest request)
        {
            try
            {
                if (request.Option == DoorControlOption.Close || request.Option == DoorControlOption.CancelAlarm)
                {
                    return(new UpdateDoorStateResponse()
                    {
                        ResultType = ResultType.NotSupport, Token = request.Token
                    });
                }

                var dao    = new DoorInfoDao();
                var result = dao.UpdateStatus(request.DoorIndex, request.Option);

                var response = new UpdateDoorStateResponse
                {
                    Token      = request.Token,
                    ResultType = result ? ResultType.OK : ResultType.Error,
                };

                return(response);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                return(new UpdateDoorStateResponse()
                {
                    Token = request.Token, ResultType = ResultType.Error
                });
            }
        }
Пример #2
0
        public GetDoorStateResponse Process(GetDoorStateRequest request)
        {
            try
            {
                var dao        = new DoorInfoDao();
                var doorStates = dao.GetDoorStates(request.DoorIndex);

                return(new GetDoorStateResponse()
                {
                    Token = request.Token, ResultType = ResultType.OK, DoorStateInfo = doorStates
                });
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                return(new GetDoorStateResponse()
                {
                    Token = request.Token, ResultType = ResultType.Error
                });
            }
        }