void Sessions_ItemRemoved(IDualNotifyingCollection <Session> sender, ItemRemovedEventArgs <Session> eventArgs) { SerializableSessions.Remove(SerializableSessions.First(x => x.Model == eventArgs.Item)); Validate(); OnPropertyChanged("CanAddVCSession"); OnPropertyChanged("CanAddWITSession"); }
void Sessions_ItemAdded(IDualNotifyingCollection <Session> sender, ItemAddedEventArgs <Session> eventArgs) { SerializableSessions.Add(new SerializableSession(eventArgs.Item, Sessions, SerializableSources, this)); eventArgs.Item.Filters.FilterPair.ItemAdded += new ItemAddedEventHandler <FilterPair>(filterPair_ItemAdded); eventArgs.Item.Filters.FilterPair.ItemRemoved += new ItemRemovedEventHandler <FilterPair>(filterPair_ItemRemoved); Validate(); OnPropertyChanged("CanAddVCSession"); OnPropertyChanged("CanAddWITSession"); }
public void RefreshFilterStrings() { if (Model.SessionGroup.WorkFlowType.DirectionOfFlow == DirectionOfFlow.Unidirectional) { foreach (SerializableSession session in SerializableSessions.Where(x => x.Model.SessionType == SessionTypeEnum.WorkItemTracking)) { foreach (FilterPairViewModel filterPair in session.FilterPairs) { if (filterPair.RightFilterStringExtension != null) { filterPair.RightFilterItem.FilterString = filterPair.RightFilterStringExtension.EmptyWITQuery; } } } } }