public void Initialize(LogicalDeletationType logicalDeletationType) { _isConnected = true; _logicalDeletationType = logicalDeletationType; OnPropertyChanged(() => IsWithDeleted); Organisations = new ObservableCollection<OrganisationViewModel>(); var organisations = OrganisationHelper.Get(new OrganisationFilter { User = ClientManager.CurrentUser, LogicalDeletationType = _logicalDeletationType }); if (organisations != null) { foreach (var organisation in organisations) { var organisationViewModel = new OrganisationViewModel(organisation); Organisations.Add(organisationViewModel); } } SelectedOrganisation = Organisations.FirstOrDefault(); }
void OnAdd() { var organisationDetailsViewModel = new OrganisationDetailsViewModel(this); if (ServiceFactory.DialogService.ShowModalWindow(organisationDetailsViewModel)) { var organisation = organisationDetailsViewModel.Organisation; var organisationViewModel = new OrganisationViewModel(organisation); Organisations.Add(organisationViewModel); SelectedOrganisation = organisationViewModel; var currentUserViewModel = OrganisationUsersViewModel.Items.FirstOrDefault(x => x.User.UID == ClientManager.CurrentUser.UID); if (currentUserViewModel.User != null) { currentUserViewModel.SetWithoutSave(true); } ServiceFactory.Events.GetEvent<OrganisationUsersChangedEvent>().Publish(SelectedOrganisation.Organisation); } }