2015-03-24 1 views
2

Я хочу знать, есть ли способ удалить запись из представления.Удалить запись с картинки

Ex: Вы пользователь агрегатного Root, который содержит активные свойства

Когда событие UserCreated испускаются, Активный пользователь свойство имеет значение истинного и ActiveUserView является susbcribed к нему, поэтому появляется Пользователь в представлении.

Теперь UserInactive выдается для одного и того же идентификатора корневого сервера, подписанный на него, но этот AG остается в ActiveUsersView, как его можно удалить? или я делаю что-то неправильно?

EDIT: Я знаю, что могу сделать обходной путь и удалить его вручную, используя идентификатор корневого корня, но это не красивое решение.

ответ

1

Я не уверен, что я правильно понимаю ваш вопрос, - но я возьму удар на него в любом случае :)

Итак - я понимаю, что у вас есть совокупный корень, испускающий UserCreated и UserInactive, и вы хотите сохранить два вида: ActiveUsersView и InactiveUsersView, каждый из которых содержит экземпляр представления для каждого активного и неактивного пользователя, соответственно.

Поскольку в настоящее время нет способа удалить экземпляр вида с Cirqus (*), я предлагаю вам изменить свое мнение, чтобы быть UserActivityStatusView InstEd, просто щелкая логическое значение на каждом событии - что-то вроде этого:

public class UserActivityStatusView : 
    IViewInstance<InstancePerAggregateRootLocator>, 
    ISubscribeTo<UserCreated>, 
    ISubscribeTo<UserInactive> 
{ 
    //... 

    public bool Active { get; set; } 

    public void Handle(IViewContext c, UserCreated e) { 
     Active = true; 
    } 

    public void Handle(IViewContext c, UserInactive e) { 
     Active = false; 
    } 
} 

, а затем, в своем приложении, вы просто не забудьте запросить представление с правильными критериями.

Это имеет смысл?

(PS: Прошу прощения за поздний ответ на ваш вопрос :))

(* Я на самом деле intented, чтобы для вызова viewContext.MarkForDeletion(), но это оказалось труднее, чем я ожидал ... и я не нужно было так много, я всегда мог придумать одинаково хорошие альтернативные способы моделирования моих взглядов)

 Смежные вопросы

  • Нет связанных вопросов^_^