private AdminServicePayload TakeOnline() { if (_takeOnlineHandler == null) { return(new AdminServicePayload().AsTakeOnlineResponse(TakeOnlineResponseOption.Failure)); } else { Task.Run(() => _takeOnlineHandler()); _serviceStatus = BeaconServiceStatusOption.Online; return(new AdminServicePayload().AsTakeOnlineResponse(TakeOnlineResponseOption.Success)); } }
public static AdminServicePayload AsSetServiceStatus(this AdminServicePayload payload, BeaconServiceStatusOption status) { payload.Data = MessageSerializer.ObjectToByteArray(status); return(payload); }