public override bool Perform(LifeEventManager manager) { foreach (LifeEventManager.LifeEvent e in manager.GetVisibleLifeEvents()) { e.Forget(manager.mOwnerDescription); } return(true); }
protected override bool Allow(LifeEventManager manager) { foreach (LifeEventManager.LifeEvent e in manager.GetVisibleLifeEvents()) { if (e.HasSnapshot) { return(true); } } return(false); }
public override bool Perform(LifeEventManager manager) { Dictionary <string, List <LifeEventManager.LifeEvent> > lookup = new Dictionary <string, List <LifeEventManager.LifeEvent> >(); foreach (LifeEventManager.LifeEvent e in manager.GetVisibleLifeEvents()) { string name = null; try { name = e.GetLocalizedName(manager.mOwnerDescription); } catch (Exception exception) { Common.Exception(manager.mOwnerDescription, exception); } if (string.IsNullOrEmpty(name)) { continue; } List <LifeEventManager.LifeEvent> list; if (!lookup.TryGetValue(name, out list)) { list = new List <LifeEventManager.LifeEvent>(); lookup.Add(name, list); } list.Add(e); } foreach (List <LifeEventManager.LifeEvent> list in lookup.Values) { list.Sort(OnSort); LifeEventManager.LifeEvent source = null; foreach (LifeEventManager.LifeEvent e in list) { if ((source == null) || (HasSnapshot(e))) { source = e; } else if (source.Subject == e.Subject) { e.Forget(manager.mOwnerDescription); } } } return(true); }
public override bool Perform(LifeEventManager manager) { foreach (LifeEventManager.LifeEvent e in manager.GetVisibleLifeEvents()) { if (HasSnapshot(e)) { continue; } e.Forget(manager.mOwnerDescription); } return(true); }
public override bool Perform(LifeEventManager manager) { Dictionary<string, List<LifeEventManager.LifeEvent>> lookup = new Dictionary<string, List<LifeEventManager.LifeEvent>>(); foreach (LifeEventManager.LifeEvent e in manager.GetVisibleLifeEvents()) { string name = null; try { name = e.GetLocalizedName(manager.mOwnerDescription); } catch (Exception exception) { Common.Exception(manager.mOwnerDescription, exception); } if (string.IsNullOrEmpty(name)) continue; List<LifeEventManager.LifeEvent> list; if (!lookup.TryGetValue(name, out list)) { list = new List<LifeEventManager.LifeEvent>(); lookup.Add(name, list); } list.Add(e); } foreach (List<LifeEventManager.LifeEvent> list in lookup.Values) { list.Sort(OnSort); LifeEventManager.LifeEvent source = null; foreach (LifeEventManager.LifeEvent e in list) { if ((source == null) || (HasSnapshot(e))) { source = e; } else if (source.Subject == e.Subject) { e.Forget(manager.mOwnerDescription); } } } return true; }
public override bool Perform(LifeEventManager manager) { foreach (LifeEventManager.LifeEvent e in manager.GetVisibleLifeEvents()) { if (HasSnapshot(e)) continue; e.Forget(manager.mOwnerDescription); } return true; }
protected override bool Allow(LifeEventManager manager) { foreach (LifeEventManager.LifeEvent e in manager.GetVisibleLifeEvents()) { if (e.HasSnapshot) return true; } return false; }
public override bool Perform(LifeEventManager manager) { foreach (LifeEventManager.LifeEvent e in manager.GetVisibleLifeEvents()) { e.Forget(manager.mOwnerDescription); } return true; }