public ChangeIsDeletedViewSubscriber(IWithDeletedView parent, LogicalDeletationType deletationType = LogicalDeletationType.Active) { _parent = parent; _deletationType = deletationType; ChangeIsDeleted(); _parent.TreeList.Loaded += new RoutedEventHandler(TreeList_Loaded); ServiceFactory.Events.GetEvent<ChangeIsDeletedEvent>().Unsubscribe(OnChangeIsDeleted); ServiceFactory.Events.GetEvent<ChangeIsDeletedEvent>().Subscribe(OnChangeIsDeleted); }
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 OnChangeIsDeleted(LogicalDeletationType logicalDeletationType) { _parent.LogicalDeletationType = logicalDeletationType; _parent.Initialize(); }
void OnChangeIsDeleted(LogicalDeletationType deletationType) { _deletationType = deletationType; ChangeIsDeleted(); _parent.TreeList.RaiseEvent(new RoutedEventArgs(TreeList.LoadedEvent)); }
public static IEnumerable<Organisation> GetByCurrentUser(LogicalDeletationType logicalDeletationType = LogicalDeletationType.Active) { return Get(new OrganisationFilter() { User = ClientManager.CurrentUser, LogicalDeletationType = logicalDeletationType }); }