Ejemplo n.º 1
0
        public ShellViewModel(IEventAggregator events,
                              StudentDataViewModel studentDataViewModel,
                              StudentSubmitViewModel studentSubmitViewModel,
                              CourseManagementViewModel courseManagementViewModel,
                              StaffManagementViewModel staffManagementViewModel)
        {
            this.eventAggregator           = events;
            this.studentDataViewModel      = studentDataViewModel;
            this.studentSubmitViewModel    = studentSubmitViewModel;
            this.courseManagementViewModel = courseManagementViewModel;
            this.staffManagementViewModel  = staffManagementViewModel;
            this.eventAggregator.Subscribe(this);

            // IoC inversion of control container can be accessed without the simple container for DI
            StaffManagementView();
        }
        public static StaffManagementViewModel ToViewModel(this StaffManagementModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new StaffManagementViewModel
            {
                ContactID  = entity.ContactID,
                UserID     = entity.UserID,
                FirstName  = entity.FirstName,
                LastName   = entity.LastName,
                ModifiedOn = entity.ModifiedOn,
                ModifiedBy = entity.ModifiedBy
            };

            return(model);
        }