コード例 #1
0
		public GedcomIndividualEvent FindEvent(GedcomEvent.GedcomEventType eventType)
		{
			return _Events.Find(e => e.EventType == eventType);
		}
コード例 #2
0
		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;
		}
コード例 #3
0
		protected void AppendEvent(GedcomEvent ev, XmlNode root)
		{
			ev.GenerateXML(root);
		}
コード例 #4
0
ファイル: GedcomEvent.cs プロジェクト: Bert6623/Gedcom.Net
        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;
        }
コード例 #5
0
ファイル: EventListModel.cs プロジェクト: Bert6623/Gedcom.Net
		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;
		}
コード例 #6
0
ファイル: GedcomEvent.cs プロジェクト: Bert6623/Gedcom.Net
		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;
		}
コード例 #7
0
ファイル: GedcomEvent.cs プロジェクト: Bert6623/Gedcom.Net
		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;
		}
コード例 #8
0
ファイル: IndividualView.cs プロジェクト: Bert6623/Gedcom.Net
		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;
				}
			}			
		}
コード例 #9
0
ファイル: IndividualView.cs プロジェクト: Bert6623/Gedcom.Net
		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;
				}
			}
		}
コード例 #10
0
ファイル: EventModel.cs プロジェクト: Bert6623/Gedcom.Net
		public EventModel(EventModelType modelType, GedcomEvent.GedcomEventType filterType, bool excludeFilter) :
			this(modelType, new List<GedcomEvent.GedcomEventType>() { filterType }, excludeFilter)
		{
		}