public CreatedRequestsDialogViewModel(ApplicationViewModel application, IEnumerable<string> createdRequests)
        {
            var entities = (createdRequests != null
                ? createdRequests.Select(id => new RequestViewModel(application, id))
                : Enumerable.Empty<RequestViewModel>()).ToArray();

            foreach (var entity in entities)
            {
                entity.Refresh();
            }

            _createdRequests = new ObservableCollection<RequestViewModel>(entities.OrderBy(e => e.Date));

            CreatedRequests = new ReadOnlyObservableCollection<RequestViewModel>(_createdRequests);
        }
Exemple #2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            var applicationContextImp = new ApplicationContextImp();

            var repository = RepositoryFactory.CreateRepository(applicationContextImp);
            var applicationViewModel = new ApplicationViewModel(repository, applicationContextImp, new WindowManagerImp());
            var mainWindow = new MainWindow { DataContext = applicationViewModel };
            MainWindow = mainWindow;

            if (e.Args.Length == 1)
            {
                applicationViewModel.StartWithAutoLogon(e.Args[0]);
            }
            else
            {
                applicationViewModel.ActivateAccountManagementPage();
            }

            MainWindow.Show();
        }