private bool IsServicesValid(ServicesConfiguration services)
        {
            var valid = true;

            Uri uri;

            if (string.IsNullOrWhiteSpace(services.ResultsServiceEndpoint) ||
                !Uri.TryCreate(services.ResultsServiceEndpoint, UriKind.Absolute, out uri) ||
                !uri.IsWellFormedOriginalString())
            {
                _validationErrors.Add("Results Service API endpoint is not configured or invalid: DicomAdapter>services>results-service-endpoint.");
                valid = false;
            }

            if (string.IsNullOrWhiteSpace(services.Platform.Endpoint))
            {
                _validationErrors.Add("Clara Service API endpoint is not configured: DicomAdapter>services>platform>endpoint.");
                valid = false;
            }

            valid &= IsValueInRange("DicomAdapter>services>platform>parallelUploads", 1, Int32.MaxValue, services.Platform.ParallelUploads);

            _logger.Log(LogLevel.Information, $"Job metadata upload enabled: {services.Platform.UploadMetadata}");
            services.Platform.SetDefaultValues();
            valid &= ContainsValidDicomTags("DicomAdapter>services>platform>metadata", services.Platform.MetadataDicomSource);

            return(valid);
        }
        private bool IsServicesValid(ServicesConfiguration services)
        {
            var valid = true;

            Uri uri;

            if (string.IsNullOrWhiteSpace(services.ResultsServiceEndpoint) ||
                !Uri.TryCreate(services.ResultsServiceEndpoint, UriKind.Absolute, out uri))
            {
                _logger.Log(LogLevel.Error, "Results Service API endpoint is not configured or invalid: DicomAdapter>services>results-service-endpoint.");
                valid = false;
            }

            if (string.IsNullOrWhiteSpace(services.PlatformEndpoint))
            {
                _logger.Log(LogLevel.Error, "Clara Service API endpoint is not configured: DicomAdapter>services>platform-endpoint.");
                valid = false;
            }

            return(valid);
        }
Пример #3
0
 public DicomAdapterConfiguration()
 {
     Dicom    = new DicomConfiguration();
     Storage  = new StorageConfiguration();
     Services = new ServicesConfiguration();
 }