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 }); } }
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 }); } }