예제 #1
0
 public GitPersonEvent(GitPerson gitPerson, EventType type, DateTime date, string description, GitDateType dateType = GitDateType.Exact)
 {
     Person      = gitPerson;
     Type        = type;
     Date        = date;
     Description = description;
     DateType    = dateType;
 }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }