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); }
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(); }