public IBuildRequestForJis Build() { JisRequest = new DataStoreRequest() { VehicleSightingRequest = new VehicleSightingRequest() { ClientHasImages = true, CroppedImage = Convert.FromBase64String(_request.CroppedImage.Field), FullImage = new Base64Image(_request.FullImageThumb.Field).BinaryImage, FullImageIsThumb = true, Latitude = _getLatitudeCoordinate(_request.Latitude), Longitude = _getLongitudeCoordinate(_request.Longitude) }, DataStoresToQuery = new[] {"UniCode"}, VehicleRegNoToQuery = _request.LicensePlateNumber.Field }; return this; }
ServiceRequest ProcessRequest(DataStoreRequest request) { var initRequest = request as CreateSessionRequest; if (initRequest != null) { var id = _dataStore.Initialize(initRequest.Age); return(new NoOpServiceRequestWithId(id)); } var postRequest = request as PostDataToSessionRequest; if (postRequest != null) { var bed = LookupBedIdFromSessionId(postRequest.Id); return(new PostFetalDataServiceRequest(bed, postRequest.FetalData)); } var fetchAnalytics = request as FetchIdForRetrievingAnalyticsDataStoreRequest; if (fetchAnalytics != null) { var bed = LookupBedIdFromSessionId(fetchAnalytics.Id); return(new FetchAnalyticsServiceRequest(bed)); } var deleteSingleSession = request as DeleteSessionFromDataStoreRequest; if (deleteSingleSession != null) { _dataStore.DeleteSession(deleteSingleSession.Id); } var deleteAllSessions = request as DeleteAllSessionsRequest; if (deleteAllSessions != null) { _dataStore.DeleteAllSessions(); } return(ServiceRequest.EmptyRequest); }