Beispiel #1
0
        public NewSheetWindow(NewSheetWindowViewModel viewModel)
        {
            InitializeComponent();
            DataContext = viewModel;

            Loaded += (s, e) =>
            {
                viewModel.DisplayFileSelection(new PageNavigationService(MainFrame.NavigationService));
            };
        }
Beispiel #2
0
        private void InitialSetup()
        {
            var vm     = new NewSheetWindowViewModel();
            var window = new NewSheetWindow(vm);

            window.Show();

            vm.TimeSheetCreated += (s, ea) =>
            {
                var userInfo = new UserInfo()
                {
                    TimeSheet    = ea.TimeSheet,
                    WorkContract = ea.WorkContract
                };

                //If this step fails, application should crash
                _userRepository.Persist(userInfo);

                var mdvm = new MainDashboardViewModel(userInfo.CalculateSummary(), _userRepository, IoC.Resolve <IWindowService>());
                new MainDashboard(mdvm).Show();

                window.Close();
            };
        }