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);
        }
Example #3
0
 /// <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;
 }