public async Task MainAsync(string[] args) { LogManager.LoadConfiguration("nlog.config"); ILoggerFactory loggerFactory = new NLogLoggerFactory(); var logger = loggerFactory.CreateLogger <Program>(); try { var configuration = CreateConfigurationObject(); var clinicalDocumentAPIConfig = new ClinicalDocumentAPIConfig(); configuration.Bind(clinicalDocumentAPIConfig); var options = Options.Create(clinicalDocumentAPIConfig); _restClinicalDocumentAPI = new RestClinicalDocumentAPI(options, loggerFactory); _documentDetailRequest = CreateDocumentDetailRequest(); //POST endpoint of clinical document - Save Clinical Documents var saveClinicalDocumentsResult = await _restClinicalDocumentAPI.SaveClinicalDocumentDetails(_documentDetailRequest); //GET endpoint of clinical document - Get Clinical Documents var getClinicalDocumentsResult = await _restClinicalDocumentAPI.GetClinicalDocumentDetails("TEST", "12345"); } catch (Exception ex) { logger.LogError(ex, "Exception at Clinical Document Console application"); Console.WriteLine(ex); } }
private static void SetClinicalDocumentApiConfig(string url, Mock <IOptions <ClinicalDocumentAPIConfig> > mockIOptionsClinicalDocumentAPIConfig) { ClinicalDocumentAPIConfig clinicalDocumentAPIConfig = new ClinicalDocumentAPIConfig { ClinicalDocumentApi = url }; mockIOptionsClinicalDocumentAPIConfig.Setup(o => o.Value).Returns(clinicalDocumentAPIConfig); }
/// <summary> /// Constructor /// </summary> /// <param name="logger">R1 core logger to log exceptions to database</param> /// <param name="options">IOptions to read config values</param> public RestClinicalDocumentAPI(IOptions <ClinicalDocumentAPIConfig> options, ILoggerFactory loggerFactory) { _logger = loggerFactory.CreateLogger <RestClinicalDocumentAPI>(); _options = options.Value; _baseUrl = _options.ClinicalDocumentApi; }