Пример #1
0
        private static TWrapper CreateWrapper(IHouseholdDay householdDay, IHouseholdWrapper householdWrapper)
        {
            Type   type     = typeof(TWrapper);
            object instance = Activator.CreateInstance(type, householdDay, householdWrapper);

            return((TWrapper)instance);
        }
Пример #2
0
        public void Reset()
        {
            _householdDay = ResetHouseholdDay();

            _fullHalfTourSequence    = 0;
            _partialHalfTourSequence = 0;
            _jointTourSequence       = 0;

            SetJointTours();
            SetPartialHalfTours();
            SetFullHalfTours();

            foreach (var personDay in PersonDays)
            {
                personDay.Reset();
            }
        }
Пример #3
0
 public HouseholdDayWrapper(IHouseholdDay householdDay, IHouseholdWrapper householdWrapper) : base(householdDay, householdWrapper)
 {
     _householdDay = (ILDHouseholdDay)householdDay;
 }
Пример #4
0
 IHouseholdDayWrapper IHouseholdDayCreator.CreateWrapper(IHouseholdDay householdDay, IHouseholdWrapper householdWrapper)
 {
     return(CreateWrapper(householdDay, householdWrapper));
 }
Пример #5
0
        public HouseholdDayWrapper(IHouseholdDay householdDay, IHouseholdWrapper householdWrapper)
        {
            _householdDay = householdDay;

            _exporter =
                Global
                .Kernel
                .Get <IPersistenceFactory <IHouseholdDay> >()
                .Exporter;

            // household day fields

            _householdDayCreator =
                Global
                .Kernel
                .Get <IWrapperFactory <IHouseholdDayCreator> >()
                .Creator;

            // person day fields

            _personDayReader =
                Global
                .Kernel
                .Get <IPersistenceFactory <IPersonDay> >()
                .Reader;

            _personDayCreator =
                Global
                .Kernel
                .Get <IWrapperFactory <IPersonDayCreator> >()
                .Creator;

            // joint tour fields

            _jointTourReader =
                Global
                .Kernel
                .Get <IPersistenceFactory <IJointTour> >()
                .Reader;

            _jointTourCreator =
                Global
                .Kernel
                .Get <IWrapperFactory <IJointTourCreator> >()
                .Creator;

            // full half tour fields

            _fullHalfTourReader =
                Global
                .Kernel
                .Get <IPersistenceFactory <IFullHalfTour> >()
                .Reader;

            _fullHalfTourCreator =
                Global
                .Kernel
                .Get <IWrapperFactory <IFullHalfTourCreator> >()
                .Creator;

            // partial half tour fields

            _partialHalfTourReader =
                Global
                .Kernel
                .Get <IPersistenceFactory <IPartialHalfTour> >()
                .Reader;

            _partialHalfTourCreator =
                Global
                .Kernel
                .Get <IWrapperFactory <IPartialHalfTourCreator> >()
                .Creator;

            // relations properties

            Household = householdWrapper;

            SetPersonDays();

            // domain model properies

            SetExpansionFactor();

            if (!Global.Settings.UseJointTours)
            {
                return;
            }

            SetJointTours();
            SetFullHalfTours();
            SetPartialHalfTours();
        }
 public TestHouseholdDayWrapper(IHouseholdDay householdDay, IHouseholdWrapper householdWrapper) : base(householdDay, householdWrapper, new PersonDayWrapperFactory())
 {
 }
 public IHouseholdDayWrapper CreateWrapper(IHouseholdDay householdDay, IHouseholdWrapper householdWrapper)
 {
     return(new TestHouseholdDayWrapper(householdDay, householdWrapper));
 }
 public void Export(IHouseholdDay householdDay)
 {
     throw new NotImplementedException();
 }