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;
 }
Exemplo n.º 2
0
        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);
        }