예제 #1
0
        public void PostUsersObservationsQueryTest()
        {
            // TODO: add unit test for the method 'PostUsersObservationsQuery'
            ObservationQuery body = null; // TODO: replace null with proper value
            var response          = instance.PostUsersObservationsQuery(body);

            Assert.IsInstanceOf <ObservationQueryResponse> (response, "response is ObservationQueryResponse");
        }
        public async Task <IEnumerable <Observation> > GetVitalSignsByEpiNoAsync(string epiNo)
        {
            using (var connection = new OdbcConnection(_connectionStrings.Cache))
            {
                var result = await connection.QueryAsync <Observation>(ObservationQuery.GetVitalSignsByEpiNo(), new { PAADM_ADMNo = epiNo });

                return(result.ToList());
            }
        }
예제 #3
0
        public async Task <IActionResult> GetAsync(string userId)
        {
            //return _observationService.GetObservations(userId);
            var command = new ObservationQuery {
                Id = userId
            };
            var response = await Mediator.Send(new ObservationQuery { Id = userId });

            return(Ok(response));
        }
        public async Task <IEnumerable <Observation> > GetVitalSignsByEpiRowIdAsync(long epiRowId)
        {
            using (var connection = new OdbcConnection(_connectionStrings.Cache))
            {
                var result = await connection.QueryAsync <Observation>(ObservationQuery.GetVitalSignsByEpiRowId(), new { PAADM_RowID = epiRowId });

                result = result.ToList().Count == 1 ? new List <Observation>() : result;

                return(result.ToList());
            }
        }
예제 #5
0
        public Query GetQueryFromQueryDTO(ObservationRequestDTO dto)
        {
            Query query;

            if (dto.IsClinicalObservations)
            {
                query = new ObservationQuery()
                {
                    QueryFrom = dto.QueryFrom,
                    QueryFor  = dto.QueryFor,

                    //can change these to more specific observation relevant names
                    TermName     = dto.O3,
                    TermId       = dto.O3id,
                    PropertyName = dto.QO2,
                    PropertyId   = dto.QO2id,
                    ProjectId    = dto.ProjectId,

                    Group               = dto.Group,
                    IsOntologyEntry     = dto.IsOntologyEntry,
                    TermCategory        = dto.OntologyEntryCategoryName,
                    HasLongitudinalData = dto.HasLongitudinalData,
                    HasTPT              = dto.HasTPT,

                    ObservationObjectShortName = dto.O3code,
                    DataType          = dto.DataType,
                    FilterExactValues = dto.FilterExactValues,
                    FilterRangeFrom   = dto.FilterRangeFrom,
                    FilterRangeTo     = dto.FilterRangeTo,
                    IsFiltered        = dto.IsFiltered
                };
            }
            else
            {
                query = new Query()
                {
                    QueryFrom           = dto.QueryFrom,
                    QueryFor            = dto.QueryFor,
                    QueryWhereProperty  = dto.QueryWhereProperty,
                    QueryWhereValue     = dto.QueryWhereValue,
                    QuerySelectProperty = dto.QuerySelectProperty,

                    QueryObjectName = dto.O3code,//+"["+dto.QuerySelectProperty+"]",

                    DataType          = dto.DataType,
                    FilterExactValues = dto.FilterExactValues,
                    FilterRangeFrom   = dto.FilterRangeFrom,
                    FilterRangeTo     = dto.FilterRangeTo,
                    IsFiltered        = dto.IsFiltered
                };
            }
            return(query);
        }
 public void Init()
 {
     instance = new ObservationQuery();
 }