public GetExtendedQueryTagsServiceTests()
 {
     _extendedQueryTagStore       = Substitute.For <IExtendedQueryTagStore>();
     _dicomTagParser              = Substitute.For <IDicomTagParser>();
     _urlResolver                 = Substitute.For <IUrlResolver>();
     _getExtendedQueryTagsService = new GetExtendedQueryTagsService(_extendedQueryTagStore, _dicomTagParser, _urlResolver);
 }
예제 #2
0
        public QueryParser(IDicomTagParser dicomTagPathParser)
        {
            EnsureArg.IsNotNull(dicomTagPathParser, nameof(dicomTagPathParser));
            _dicomTagPathParser = dicomTagPathParser;

            // register parameter parsers
            _paramParsers.Add("offset", ParseOffset);
            _paramParsers.Add("limit", ParseLimit);
            _paramParsers.Add("fuzzymatching", ParseFuzzyMatching);
            _paramParsers.Add("includefield", ParseIncludeField);

            // register value parsers
            _valueParsers.Add(DicomVR.DA, ParseDateTagValue);
            _valueParsers.Add(DicomVR.UI, ParseStringTagValue);
            _valueParsers.Add(DicomVR.LO, ParseStringTagValue);
            _valueParsers.Add(DicomVR.SH, ParseStringTagValue);
            _valueParsers.Add(DicomVR.PN, ParseStringTagValue);
            _valueParsers.Add(DicomVR.CS, ParseStringTagValue);

            _valueParsers.Add(DicomVR.AE, ParseStringTagValue);
            _valueParsers.Add(DicomVR.AS, ParseStringTagValue);
            _valueParsers.Add(DicomVR.DS, ParseStringTagValue);
            _valueParsers.Add(DicomVR.IS, ParseStringTagValue);

            _valueParsers.Add(DicomVR.SL, ParseLongTagValue);
            _valueParsers.Add(DicomVR.SS, ParseLongTagValue);
            _valueParsers.Add(DicomVR.UL, ParseLongTagValue);
            _valueParsers.Add(DicomVR.US, ParseLongTagValue);

            _valueParsers.Add(DicomVR.FL, ParseDoubleTagValue);
            _valueParsers.Add(DicomVR.FD, ParseDoubleTagValue);
        }
        public GetExtendedQueryTagsService(IExtendedQueryTagStore extendedQueryTagStore, IDicomTagParser dicomTagParser)
        {
            EnsureArg.IsNotNull(extendedQueryTagStore, nameof(extendedQueryTagStore));
            EnsureArg.IsNotNull(dicomTagParser, nameof(dicomTagParser));

            _extendedQueryTagStore = extendedQueryTagStore;
            _dicomTagParser        = dicomTagParser;
        }
예제 #4
0
 public ExtendedQueryTagErrorsServiceTests()
 {
     _extendedQueryTagErrorStore    = Substitute.For <IExtendedQueryTagErrorStore>();
     _dicomTagParser                = Substitute.For <IDicomTagParser>();
     _extendedQueryTagErrorsService = new ExtendedQueryTagErrorsService(_extendedQueryTagErrorStore, _dicomTagParser);
     _tokenSource = new CancellationTokenSource();
     _definedNow  = DateTime.UtcNow;
 }
예제 #5
0
        public GetCustomTagsService(ICustomTagStore customTagStore, IDicomTagParser dicomTagParser)
        {
            EnsureArg.IsNotNull(customTagStore, nameof(customTagStore));
            EnsureArg.IsNotNull(dicomTagParser, nameof(dicomTagParser));

            _customTagStore = customTagStore;
            _dicomTagParser = dicomTagParser;
        }
예제 #6
0
 public GetExtendedQueryTagsService(
     IExtendedQueryTagStore extendedQueryTagStore,
     IDicomTagParser dicomTagParser,
     IUrlResolver urlResolver)
 {
     _extendedQueryTagStore = EnsureArg.IsNotNull(extendedQueryTagStore, nameof(extendedQueryTagStore));
     _dicomTagParser        = EnsureArg.IsNotNull(dicomTagParser, nameof(dicomTagParser));
     _urlResolver           = EnsureArg.IsNotNull(urlResolver, nameof(urlResolver));
 }
예제 #7
0
        public QueryParser(IDicomTagParser dicomTagPathParser, ILogger <QueryParser> logger)
        {
            EnsureArg.IsNotNull(logger, nameof(logger));
            EnsureArg.IsNotNull(dicomTagPathParser, nameof(dicomTagPathParser));
            _dicomTagPathParser = dicomTagPathParser;
            _logger             = logger;

            // register parameter parsers
            _paramParsers.Add("offset", ParseOffset);
            _paramParsers.Add("limit", ParseLimit);
            _paramParsers.Add("fuzzymatching", ParseFuzzyMatching);
            _paramParsers.Add("includefield", ParseIncludeField);

            // register value parsers
            _valueParsers.Add(DicomVRCode.DA, ParseDateTagValue);
            _valueParsers.Add(DicomVRCode.UI, ParseStringTagValue);
            _valueParsers.Add(DicomVRCode.LO, ParseStringTagValue);
            _valueParsers.Add(DicomVRCode.SH, ParseStringTagValue);
            _valueParsers.Add(DicomVRCode.PN, ParseStringTagValue);
            _valueParsers.Add(DicomVRCode.CS, ParseStringTagValue);
        }
예제 #8
0
 public DicomTagParserTests()
 {
     _dicomTagParser = new DicomTagParser();
 }
예제 #9
0
 public CustomTagEntryValidator(IDicomTagParser dicomTagParser)
 {
     EnsureArg.IsNotNull(dicomTagParser, nameof(dicomTagParser));
     _dicomTagParser = dicomTagParser;
 }
예제 #10
0
 public GetCustomTagsServiceTests()
 {
     _customTagStore       = Substitute.For <ICustomTagStore>();
     _dicomTagParser       = Substitute.For <IDicomTagParser>();
     _getCustomTagsService = new GetCustomTagsService(_customTagStore, _dicomTagParser);
 }
 public ExtendedQueryTagEntryValidator(IDicomTagParser dicomTagParser)
 {
     EnsureArg.IsNotNull(dicomTagParser, nameof(dicomTagParser));
     _dicomTagParser = dicomTagParser;
 }
 public ExtendedQueryTagErrorsService(IExtendedQueryTagErrorStore extendedQueryTagStore, IDicomTagParser dicomTagParser)
 {
     _extendedQueryTagErrorStore = EnsureArg.IsNotNull(extendedQueryTagStore, nameof(extendedQueryTagStore));
     _dicomTagParser             = EnsureArg.IsNotNull(dicomTagParser, nameof(dicomTagParser));
 }
예제 #13
0
 public PatternApplier(IDicomTagParser dicomTagParser, IFolderNameCleaner folderNameCleaner)
 {
     _dicomTagParser    = dicomTagParser ?? throw new ArgumentNullException(nameof(dicomTagParser));
     _folderNameCleaner = folderNameCleaner ?? throw new ArgumentNullException(nameof(folderNameCleaner));
 }
예제 #14
0
 public QueryParser(IDicomTagParser dicomTagPathParser)
 => _dicomTagPathParser = EnsureArg.IsNotNull(dicomTagPathParser, nameof(dicomTagPathParser));