示例#1
0
        public VolumesViewModel(VMS.TPS.Common.Model.API.Application vapp, PatientRepository patientRepository, SiteRepository siteRepository, VolumeRepository volumeRepository, int filterlevel)
        {
            if (patientRepository == null)
            {
                throw new ArgumentNullException("paientRepository");
            }
            if (siteRepository == null)
            {
                throw new ArgumentNullException("siteRepository");
            }
            if (volumeRepository == null)
            {
                throw new ArgumentNullException("volumeRepository");
            }
            base.DisplayName = Strings.VolumesViewModel_DisplayName;

            _patientRepository = patientRepository;
            _siteRepository    = siteRepository;
            _volumeRepository  = volumeRepository;
            _vapp            = vapp;
            _filterlevel     = filterlevel;
            _avialstructures = new List <StructureTempViewModel>();
            _dictpatients    = new Dictionary <VolumeViewModel, List <MPatient> >();


            // Populate the AllVolumes collection.
            this.CreateVolumes();
        }
        public VolumeViewModel(Volume volume, VolumeRepository volumeRepository)
        {
            if (volumeRepository == null)
            {
                throw new ArgumentNullException("volumeRepository");
            }

            _volume           = volume;
            _volumeRepository = volumeRepository;
        }
 public BookStoreUnitOfWork(BookStoreDb.BookStoreContext context, IService service)
 {
     if (context == null)
     {
         throw new ArgumentNullException(nameof(context));
     }
     this.context             = context;
     OrderRepository          = new OrderRepository(context.Orders);
     DeliveryMethodRepository = new DeliveryMethodRepository(context.DeliveryMethods);
     VolumeRepository         = new VolumeRepository(service.BookStoreService);
 }
        public MainWindowViewModel(string szDataFile, VMS.TPS.Common.Model.API.Application vapp)
        {
            base.DisplayName = Strings.MainWindowViewModel_DisplayName;

            _siteRepository = new SiteRepository(null);

            _volumeRepository = new VolumeRepository(null);

            _vapp = vapp;
            //LoadEclipseApp();

            _patientRepository = new PatientRepository(_vapp.PatientSummaries.ToList(), 12);
        }