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 personBirthdayFormat, string genealogicalDataCommunicationFile, ReadOnlyCollection personContainers, bool requireNickName) => GetMappedLines(personBirthdayFormat, genealogicalDataCommunicationFile, personContainers, requireNickName); static List GetMappedLines(string personBirthdayFormat, string genealogicalDataCommunicationFile, ReadOnlyCollection personContainers, bool requireNickName) => GenealogicalDataCommunication.GetMappedLines(personBirthdayFormat, genealogicalDataCommunicationFile, personContainers, 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); (string[], ReadOnlyDictionary, List, string[], List genealogicalDataCommunicationRelations) TestStatic_GetIndividuals(string personBirthdayFormat, string genealogicalDataCommunicationFile, ReadOnlyCollection personContainers, bool requireNickName) => GetIndividuals(personBirthdayFormat, genealogicalDataCommunicationFile, personContainers, requireNickName); static (string[], ReadOnlyDictionary, List, string[], List genealogicalDataCommunicationRelations) GetIndividuals(string personBirthdayFormat, string genealogicalDataCommunicationFile, ReadOnlyCollection personContainers, bool requireNickName) => GenealogicalDataCommunication.GetIndividuals(personBirthdayFormat, genealogicalDataCommunicationFile, personContainers, requireNickName); bool TestStatic_CleanDisplayDirectoryAllFilesAndWriteTicksGed(string mappingDefaultName, string personBirthdayFormat, ReadOnlyCollection personContainers, string[] headerLines, List familyGroupLines, string[] footerLines, long ticks, string a2PeopleContentDirectory) => CleanDisplayDirectoryAllFilesAndWriteTicksGed(mappingDefaultName, personBirthdayFormat, personContainers, headerLines, familyGroupLines, footerLines, ticks, a2PeopleContentDirectory); static bool CleanDisplayDirectoryAllFilesAndWriteTicksGed(string mappingDefaultName, string personBirthdayFormat, ReadOnlyCollection personContainers, string[] headerLines, List familyGroupLines, string[] footerLines, long ticks, string a2PeopleContentDirectory) => GenealogicalDataCommunication.CleanDisplayDirectoryAllFilesAndWriteTicksGed(mappingDefaultName, personBirthdayFormat, personContainers, headerLines, familyGroupLines, footerLines, ticks, a2PeopleContentDirectory); 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(List genealogicalDataCommunicationRelations) => GetFamilyIndexToCollection(genealogicalDataCommunicationRelations); static ReadOnlyDictionary> GetFamilyIndexToCollection(List genealogicalDataCommunicationRelations) => GenealogicalDataCommunication.GetFamilyIndexToCollection(genealogicalDataCommunicationRelations); 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); }