コード例 #1
0
        public void SetUp()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();

            string connectionString = string.Empty;

            connectionString = config["connectionStrings:livehAPIConnection"];

            var options = new DbContextOptionsBuilder <LiveHAPIContext>()
                          .UseSqlServer(connectionString)
                          .Options;

            _context = new LiveHAPIContext(options);

            _clientPretestStageRepository = new ClientPretestStageRepository(_context);
            _clientEncounterRepository    = new ClientEncounterRepository(_context);
            _subscriberSystemRepository   = new SubscriberSystemRepository(_context);
            _practiceRepository           = new PracticeRepository(_context);
            _clientStageRepository        = new ClientStageRepository(_context);
            _contactsEncounterRepository  = new ContactsEncounterRepository(_context);


            _clientMessageLoader =
                new PartnerClientMessageLoader(
                    _practiceRepository, _clientStageRepository, new ClientStageRelationshipRepository(_context),
                    new ClientPartnerScreeningStageExtractor(_contactsEncounterRepository, _subscriberSystemRepository),
                    new ClientPartnerTracingStageExtractor(_contactsEncounterRepository, _subscriberSystemRepository));

            _clientMessageWriter =
                new PartnerWriter(new RestClient(_baseUrl), _clientMessageLoader, _clientStageRepository);
        }
コード例 #2
0
 public PartnerWriter(IRestClient restClient, IPartnerClientMessageLoader loader,
     IClientStageRepository clientStageRepository)
     : base(restClient, loader, clientStageRepository)
 {
 }