public Title Add( Governorship governorship, Country country, Imperator.Characters.CharacterCollection imperatorCharacters, bool regionHasMultipleGovernorships, LocDB locDB, ProvinceMapper provinceMapper, CoaMapper coaMapper, TagTitleMapper tagTitleMapper, DefiniteFormMapper definiteFormMapper, ImperatorRegionMapper imperatorRegionMapper ) { var newTitle = new Title(this, governorship, country, imperatorCharacters, regionHasMultipleGovernorships, locDB, provinceMapper, coaMapper, tagTitleMapper, definiteFormMapper, imperatorRegionMapper ); dict[newTitle.Id] = newTitle; return(newTitle); }
private Title( LandedTitles parentCollection, Governorship governorship, Country country, Imperator.Characters.CharacterCollection imperatorCharacters, bool regionHasMultipleGovernorships, LocDB locDB, ProvinceMapper provinceMapper, CoaMapper coaMapper, TagTitleMapper tagTitleMapper, DefiniteFormMapper definiteFormMapper, ImperatorRegionMapper imperatorRegionMapper ) { this.parentCollection = parentCollection; Id = DetermineName(governorship, country, tagTitleMapper); SetRank(); InitializeFromGovernorship( governorship, country, imperatorCharacters, regionHasMultipleGovernorships, locDB, provinceMapper, definiteFormMapper, imperatorRegionMapper ); }
public void FieldsDefaultToCorrectValues() { var reader = new BufferedReader(string.Empty); var governorship = new Governorship(reader); Assert.Equal((ulong)0, governorship.CountryID); Assert.Equal((ulong)0, governorship.CharacterID); Assert.Equal(new Date(1, 1, 1), governorship.StartDate); Assert.True(string.IsNullOrEmpty(governorship.RegionName)); }
public void FieldsCanBeSet() { var reader = new BufferedReader( "who=589\n" + "character=25212\n" + "start_date=450.10.1\n" + "governorship = \"galatia_region\"" ); var governorship = new Governorship(reader); Assert.Equal((ulong)589, governorship.CountryID); Assert.Equal((ulong)25212, governorship.CharacterID); Assert.Equal(new Date(450, 10, 1, AUC: true), governorship.StartDate); Assert.Equal("galatia_region", governorship.RegionName); }
private void ImportImperatorGovernorship( Governorship governorship, CountryCollection imperatorCountries, Imperator.Characters.CharacterCollection imperatorCharacters, bool regionHasMultipleGovernorships, TagTitleMapper tagTitleMapper, LocDB locDB, ProvinceMapper provinceMapper, DefiniteFormMapper definiteFormMapper, ImperatorRegionMapper imperatorRegionMapper, CoaMapper coaMapper) { var country = imperatorCountries[governorship.CountryId]; // Create a new title or update existing title var name = DetermineName(governorship, country, tagTitleMapper); if (TryGetValue(name, out var existingTitle)) { existingTitle.InitializeFromGovernorship( governorship, country, imperatorCharacters, regionHasMultipleGovernorships, locDB, provinceMapper, definiteFormMapper, imperatorRegionMapper ); } else { Add( governorship, country, imperatorCharacters, regionHasMultipleGovernorships, locDB, provinceMapper, coaMapper, tagTitleMapper, definiteFormMapper, imperatorRegionMapper ); } }