using System.Collections.ObjectModel; namespace View_by_Distance.Shared.Models.Stateless.Methods; public interface IGenealogicalDataCommunication { // ... const string Wife = "WIFE"; const string Child = "CHIL"; const string Husband = "HUSB"; List TestStatic_GetMappedLines(string genealogicalDataCommunicationFile, bool requireNickName) => GetMappedLines(genealogicalDataCommunicationFile, requireNickName); static List GetMappedLines(string genealogicalDataCommunicationFile, bool requireNickName) => GenealogicalDataCommunication.GetMappedLines(genealogicalDataCommunicationFile, requireNickName); GenealogicalDataCommunicationLines TestStatic_GetGenealogicalDataCommunicationLines(Models.PersonBirthday personBirthday, string[] individualsLines) => GetGenealogicalDataCommunicationLines(individualsLines); static GenealogicalDataCommunicationLines GetGenealogicalDataCommunicationLines(string[] individualsLines) => GenealogicalDataCommunication.GetGenealogicalDataCommunicationLines(new(DateTime.Now), individualsLines); Models.GenealogicalDataCommunication TestStatic_GetGenealogicalDataCommunication(bool first, GenealogicalDataCommunicationLines genealogicalDataCommunicationLines) => GetGenealogicalDataCommunication(first, genealogicalDataCommunicationLines); static Models.GenealogicalDataCommunication GetGenealogicalDataCommunication(bool first, GenealogicalDataCommunicationLines genealogicalDataCommunicationLines) => GenealogicalDataCommunication.GetGenealogicalDataCommunication(first, genealogicalDataCommunicationLines); GenealogicalDataCommunicationCollections TestStatic_GetIndividuals(string genealogicalDataCommunicationFile, bool requireNickName) => GetIndividuals(genealogicalDataCommunicationFile, requireNickName); static GenealogicalDataCommunicationCollections GetIndividuals(string genealogicalDataCommunicationFile, bool requireNickName) => GenealogicalDataCommunication.GetIndividuals(genealogicalDataCommunicationFile, requireNickName); ReadOnlyDictionary> TestStatic_GetCollection(string personBirthdayFormat, List genealogicalDataCommunicationRelations) => GetCollection(personBirthdayFormat, genealogicalDataCommunicationRelations); static ReadOnlyDictionary> GetCollection(string personBirthdayFormat, List genealogicalDataCommunicationRelations) => GenealogicalDataCommunication.GetCollection(personBirthdayFormat, genealogicalDataCommunicationRelations); ReadOnlyDictionary> TestStatic_GetCollection(string personBirthdayFormat, ReadOnlyDictionary> familyIndexToCollection) => GetCollection(personBirthdayFormat, familyIndexToCollection); static ReadOnlyDictionary> GetCollection(string personBirthdayFormat, ReadOnlyDictionary> familyIndexToCollection) => GenealogicalDataCommunication.GetCollection(personBirthdayFormat, familyIndexToCollection); ReadOnlyDictionary> TestStatic_GetFamilyIndexToCollection(string personBirthdayFormat, ReadOnlyCollection personContainers, GenealogicalDataCommunicationCollections genealogicalDataCommunicationCollections) => GetFamilyIndexToCollection(personBirthdayFormat, personContainers, genealogicalDataCommunicationCollections); static ReadOnlyDictionary> GetFamilyIndexToCollection(string personBirthdayFormat, ReadOnlyCollection personContainers, GenealogicalDataCommunicationCollections genealogicalDataCommunicationCollections) => GenealogicalDataCommunication.GetFamilyIndexToCollection(personBirthdayFormat, personContainers, genealogicalDataCommunicationCollections); string? TestStatic_GetMergeWithLineTwo(GenealogicalDataCommunicationRelation genealogicalDataCommunicationRelation, GenealogicalDataCommunicationRelation relation) => GetMergeWithLineTwo(genealogicalDataCommunicationRelation, relation); static string? GetMergeWithLineTwo(GenealogicalDataCommunicationRelation genealogicalDataCommunicationRelation, GenealogicalDataCommunicationRelation relation) => GenealogicalDataCommunication.GetMergeWithLineTwo(genealogicalDataCommunicationRelation, relation); void TestStatic_MaybeWriteMarkDownFiles(string mappingDefaultName, string personBirthdayFormat, long ticks, ReadOnlyCollection personContainers, ReadOnlyDictionary individuals, ReadOnlyDictionary> familyIndexToCollection, string a2PeopleContentDirectory) => MaybeWriteMarkDownFiles(mappingDefaultName, personBirthdayFormat, ticks, personContainers, individuals, familyIndexToCollection, a2PeopleContentDirectory); static void MaybeWriteMarkDownFiles(string mappingDefaultName, string personBirthdayFormat, long ticks, ReadOnlyCollection personContainers, ReadOnlyDictionary individuals, ReadOnlyDictionary> familyIndexToCollection, string a2PeopleContentDirectory) => GenealogicalDataCommunication.MaybeWriteMarkDownFiles(mappingDefaultName, personBirthdayFormat, ticks, personContainers, individuals, familyIndexToCollection, a2PeopleContentDirectory); }