public GitPersonEvent(GitPerson gitPerson, EventType type, DateTime date, string description, GitDateType dateType = GitDateType.Exact) { Person = gitPerson; Type = type; Date = date; Description = description; DateType = dateType; }
private static string GenerateDescription(GedcomEvent ev, EventType eventType, DateTime date, GitDateType dateType, params GitPerson[] gitPersons) { string dateStr = dateType == GitDateType.Exact ? "at " + date.ToShortDateString() : ""; string personsString = GenerateName(gitPersons); return(Utils.JoinNotEmpty(personsString, ":", ev?.Type.ToString() ?? eventType.ToString(), dateStr, ev?.Place, ev?.Latitude, ev?.Longitude, ev?.Note)); }
private static GitPersonEvent CreateBirthEvent(GedcomPerson gedcomPerson, GitPerson gitPerson, GedcomEvent ev, DateTime date, GitDateType dateType) { string description = GenerateDescription(ev, EventType.Birth, date, dateType, gitPerson) + " " + Utils.JoinNotEmpty(gedcomPerson.Gender, gedcomPerson.Education, gedcomPerson.Religion, gedcomPerson.Note, gedcomPerson.Changed, gedcomPerson.Occupation, gedcomPerson.Health, gedcomPerson.Title); return(new GitPersonEvent(gitPerson, EventType.Birth, date, description, dateType)); }