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); }
public DicomAdapterConfiguration() { Dicom = new DicomConfiguration(); Storage = new StorageConfiguration(); Services = new ServicesConfiguration(); }