public void Init()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();
            var connectionString = config["ConnectionStrings:DwapiConnection"];

            _serviceProvider = new ServiceCollection()
                               .AddDbContext <MnchContext>(o => o.UseSqlServer(connectionString))
                               .AddTransient <IFacilityRepository, FacilityRepository>()
                               .AddTransient <IManifestRepository, ManifestRepository>()
                               .BuildServiceProvider();

            _facilities = TestDataFactory.TestFacilityWithPatients(2);
            _manifests  = TestDataFactory.TestManifests(2);

            _manifests[0].FacilityId = _facilities[0].Id;
            _manifests[1].FacilityId = _facilities[1].Id;

            _context = _serviceProvider.GetService <MnchContext>();
            _context.Database.EnsureDeleted();
            _context.Database.EnsureCreated();
            _context.MasterFacilities.AddRange(TestDataFactory.TestMasterFacilities());
            _context.Facilities.AddRange(_facilities);
            _context.Manifests.AddRange(_manifests);
            _context.SaveChanges();
        }
        public void Init()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();
            var        connectionString = config["ConnectionStrings:DwapiConnectionDev"];
            var        liveSync         = config["LiveSync"];
            Uri        endPointA        = new Uri(liveSync); // this is the endpoint HttpClient will hit
            HttpClient httpClient       = new HttpClient()
            {
                BaseAddress = endPointA,
            };

            DapperPlusManager.AddLicense("1755;700-ThePalladiumGroup", "2073303b-0cfc-fbb9-d45f-1723bb282a3c");
            if (!Z.Dapper.Plus.DapperPlusManager.ValidateLicense(out var licenseErrorMessage))
            {
                throw new Exception(licenseErrorMessage);
            }

            _serviceProvider = new ServiceCollection()
                               .AddDbContext <MnchContext>(o => o.UseSqlServer(connectionString))

                               .AddScoped <IDocketRepository, DocketRepository>()
                               .AddScoped <IMasterFacilityRepository, MasterFacilityRepository>()

                               .AddScoped <IFacilityRepository, FacilityRepository>()
                               .AddScoped <IManifestRepository, ManifestRepository>()
                               .AddScoped <IPatientMnchRepository, PatientMnchRepository>()
                               .AddScoped <IAncVisitRepository, AncVisitRepository>()

                               .AddScoped <IFacilityRepository, FacilityRepository>()
                               .AddScoped <IMasterFacilityRepository, MasterFacilityRepository>()
                               .AddScoped <IPatientMnchRepository, PatientMnchRepository>()
                               .AddScoped <IManifestRepository, ManifestRepository>()


                               .AddScoped <IAncVisitRepository, AncVisitRepository>()


                               .AddScoped <IMnchService, MnchService>()
                               .AddScoped <ILiveSyncService, LiveSyncService>()
                               .AddScoped <IManifestService, ManifestService>()
                               .AddSingleton <HttpClient>(httpClient)
                               .AddMediatR(typeof(ValidateFacilityHandler))
                               .BuildServiceProvider();
            _context = _serviceProvider.GetService <MnchContext>();
            _context.Database.EnsureDeleted();
            _context.Database.Migrate();
            _context.MasterFacilities.AddRange(TestDataFactory.TestMasterFacilities());
            var facilities = TestDataFactory.TestFacilities();

            _context.Facilities.AddRange(facilities);
            _context.SaveChanges();
            _context.MnchPatients.AddRange(TestDataFactory.TestClients(1, facilities.First(x => x.SiteCode == 1).Id));
            _context.MnchPatients.AddRange(TestDataFactory.TestClients(2, facilities.First(x => x.SiteCode == 2).Id));
            _context.SaveChanges();

            //1,
        }
        public void Init()
        {
            _serviceProvider = new ServiceCollection()
                               .AddDbContext <MnchContext>(o => o.UseInMemoryDatabase(Guid.NewGuid().ToString()))
                               .AddScoped <IMasterFacilityRepository, MasterFacilityRepository>()
                               .AddScoped <IFacilityRepository, FacilityRepository>()
                               .AddMediatR(typeof(ValidateFacilityHandler))
                               .BuildServiceProvider();


            _context = _serviceProvider.GetService <MnchContext>();
            _context.MasterFacilities.Add(new MasterFacility(1, "XFacility", "XCounty"));
            _context.MasterFacilities.Add(new MasterFacility(2, "YFacility", "YCounty"));
            _context.Facilities.Add(new Facility(1, "XFacility District", 1));
            _context.SaveChanges();
        }
Esempio n. 4
0
 public class CwcVisitRepository : BaseRepository <CwcVisit, Guid>, ICwcVisitRepository { public CwcVisitRepository(MnchContext context) : base(context)
                                                                                          {
                                                                                          }
Esempio n. 5
0
 public FacilityRepository(MnchContext context) : base(context)
 {
 }
 public PatientMnchRepository(MnchContext context) : base(context)
 {
 }
Esempio n. 7
0
 public class PncVisitRepository : BaseRepository <PncVisit, Guid>, IPncVisitRepository { public PncVisitRepository(MnchContext context) : base(context)
                                                                                          {
                                                                                          }
Esempio n. 8
0
 public class MnchLabRepository : BaseRepository <MnchLab, Guid>, IMnchLabRepository { public MnchLabRepository(MnchContext context) : base(context)
                                                                                       {
                                                                                       }
Esempio n. 9
0
 public class HeiRepository : BaseRepository <Hei, Guid>, IHeiRepository { public HeiRepository(MnchContext context) : base(context)
                                                                           {
                                                                           }
Esempio n. 10
0
 public class MnchEnrolmentRepository : BaseRepository<MnchEnrolment,Guid>, IMnchEnrolmentRepository{public MnchEnrolmentRepository(MnchContext context) : base(context){}public void Process(Guid facilityId,IEnumerable<MnchEnrolment> extracts){var mpi = extracts.ToList();if (mpi.Any()){mpi.ForEach(x => x.FacilityId = facilityId);CreateBulk(mpi);}}}
Esempio n. 11
0
 public AncVisitRepository(MnchContext context) : base(context)
 {
 }
Esempio n. 12
0
 public class MatVisitRepository : BaseRepository <MatVisit, Guid>, IMatVisitRepository { public MatVisitRepository(MnchContext context) : base(context)
                                                                                          {
                                                                                          }
Esempio n. 13
0
 public DocketRepository(MnchContext context) : base(context)
 {
 }
Esempio n. 14
0
 public ManifestRepository(MnchContext context) : base(context)
 {
 }
Esempio n. 15
0
 public class MotherBabyPairRepository : BaseRepository <MotherBabyPair, Guid>, IMotherBabyPairRepository { public MotherBabyPairRepository(MnchContext context) : base(context)
                                                                                                            {
                                                                                                            }