コード例 #1
0
ファイル: TrackingService.cs プロジェクト: ivasylyev/BV.PACS
        public async Task <T> GetData <T>(HttpClient client, TrackingParameter parameter) where T : new()
        {
            var url = _urlMapping.GetTrackingUrl <T>();

            return(url.IsNullOrEmpty()
                ? default
                : await client.PostJsonAsync <T>(url, parameter));
        }
コード例 #2
0
        private async Task <T> GetTracking <T>(TrackingParameter parameter)
        {
            var procAttr = SqlMapperEx.GetStoredProcedureAttribute <T>();

            var sqlParameters = new DynamicParameters();

            sqlParameters.Add(procAttr.KeyColumnName, parameter.Id);
            sqlParameters.Add("LanguageID", parameter.Language);

            using (var connection = new SqlConnection(ConnectionString))
            {
                var result = await connection.QueryMultipleAsync(procAttr.GetProcedureName,
                                                                 sqlParameters,
                                                                 commandType : CommandType.StoredProcedure);

                var tracking = result.ReadSingleOrDefault <T>();
                //todo: implement reading of custom fields
                //var customFields = result.Read();
                return(tracking);
            }
        }
コード例 #3
0
 public async Task <TestTrackingDto> GetTestTracking(TrackingParameter parameter)
 {
     return(await GetTracking <TestTrackingDto>(parameter));
 }
コード例 #4
0
 public async Task <AliquotTrackingDto> GetAliquotTracking(TrackingParameter parameter)
 {
     return(await GetTracking <AliquotTrackingDto>(parameter));
 }
コード例 #5
0
 public async Task <MaterialTrackingDto> GetMaterialTracking(TrackingParameter parameter)
 {
     return(await GetTracking <MaterialTrackingDto>(parameter));
 }
コード例 #6
0
 public async Task <SourceTrackingDto> GetSourceTracking(TrackingParameter parameter)
 {
     return(await GetTracking <SourceTrackingDto>(parameter));
 }
コード例 #7
0
 public async Task <TestTrackingDto> GetTest([FromBody] TrackingParameter parameter)
 {
     return(await _trackingDbService.GetTestTracking(parameter));
 }
コード例 #8
0
 public async Task <MaterialTrackingDto> GetMaterial([FromBody] TrackingParameter parameter)
 {
     return(await _trackingDbService.GetMaterialTracking(parameter));
 }
コード例 #9
0
 public async Task <SourceTrackingDto> GetSource([FromBody] TrackingParameter parameter)
 {
     return(await _trackingDbService.GetSourceTracking(parameter));
 }