public GedcomIndividualEvent FindEvent(GedcomEvent.GedcomEventType eventType) { return _Events.Find(e => e.EventType == eventType); }
public GedcomFamilyEvent AddNewEvent(GedcomEvent.GedcomEventType type) { GedcomFamilyEvent familyEvent = new GedcomFamilyEvent(); familyEvent.EventType = type; familyEvent.Level = Level + 1; familyEvent.FamRecord = this; Events.Add(familyEvent); return familyEvent; }
protected void AppendEvent(GedcomEvent ev, XmlNode root) { ev.GenerateXML(root); }
public float IsDateMatch(GedcomEvent ev) { float match = 0F; if (ev.EventType == EventType) { // match date if (Date == null && ev.Date == null) { match = 100.0F; } else if (Date != null && ev.Date != null) { match = Date.IsMatch(ev.Date); } } return match; }
private bool Filter(GedcomEvent e) { bool ret = true; if (FilterGedcomEvent != null) { _args.Event = e; FilterGedcomEvent(this, _args); ret = _args.Include; } else { ret = (_filterType == GedcomEvent.GedcomEventType.GenericEvent || e.EventType == _filterType); if (_excludeFilter) { ret = !ret; } } return ret; }
public float IsMatch(GedcomEvent ev) { float match = 0F; if (ev.EventType == EventType) { // match date float dateMatch = 0; if (Date == null && ev.Date == null) { dateMatch = 100.0F; } else if (Date != null && ev.Date != null) { dateMatch = Date.IsMatch(ev.Date); } // match location float locMatch = 0; if (Place == null && ev.Place == null) { locMatch = 100.0F; } else if (Place != null && ev.Place != null) { if (Place.Name == ev.Place.Name) { locMatch = 100.0F; } } match = (dateMatch + locMatch) / 2.0F; } return match; }
public static int CompareByDate(GedcomEvent eventA, GedcomEvent eventB) { int ret = -1; if (eventA != null && eventB != null) { GedcomDate dateA = eventA.Date; GedcomDate dateB = eventB.Date; if (dateA != null && dateB != null) { DateTime dateTimeA; DateTime dateTimeB; if (DateTime.TryParse(dateA.Date1, out dateTimeA) && DateTime.TryParse(dateB.Date1, out dateTimeB)) { ret = DateTime.Compare(dateTimeA, dateTimeB); } if (ret == 0) { ret = string.Compare(eventA._EventName, eventB._EventName); } } else if (dateA != null) { ret = 1; } } else if (eventA != null) { ret = 1; } return ret; }
private void SetDeath(GedcomEvent death) { if (death != null) { GedcomPlace place = death.Place; if (place != null) { DiedInEntry.Text = place.Name; } GedcomDate date = death.Date; if (date != null) { DateDiedEntry.Text = date.DateString; } } }
private void SetBirth(GedcomEvent birth) { if (birth != null) { GedcomPlace place = birth.Place; if (place != null) { BornInEntry.Text = place.Name; } GedcomDate date = birth.Date; if (date != null) { DateBornEntry.Text = date.DateString; } } }
public EventModel(EventModelType modelType, GedcomEvent.GedcomEventType filterType, bool excludeFilter) : this(modelType, new List<GedcomEvent.GedcomEventType>() { filterType }, excludeFilter) { }