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));
		}
Beispiel #5
0
 public static IEnumerable<Organisation> GetByCurrentUser(LogicalDeletationType logicalDeletationType = LogicalDeletationType.Active)
 {
     return Get(new OrganisationFilter() { User = ClientManager.CurrentUser, LogicalDeletationType = logicalDeletationType });
 }