public void Add(ILocalizationUnit localizationUnit, bool stripMetadata = false) { var localized_string = localizationUnit as LocalizedString; var localization_metadata = localizationUnit as LocalizationMetadata; if (localization_metadata != null) { if (LocalizationMetadata == null) { LocalizationMetadata = new LocalizationMetadata(); } LocalizationMetadata.Add(localization_metadata); } else if (localized_string != null) { if (!Merge(localized_string, stripMetadata: stripMetadata)) { if (stripMetadata) { localized_string.StripMetadata(); } strings.Add(localized_string); } } else { throw new ArgumentException("Unsupported ILocalizationUnit"); } }
public void Add (ILocalizationUnit localizationUnit, bool stripMetadata = false) { var localized_string = localizationUnit as LocalizedString; var localization_metadata = localizationUnit as LocalizationMetadata; if (localization_metadata != null) { if (LocalizationMetadata == null) { LocalizationMetadata = new LocalizationMetadata (); } LocalizationMetadata.Add (localization_metadata); } else if (localized_string != null) { if (!Merge (localized_string, stripMetadata: stripMetadata)) { if (stripMetadata) { localized_string.StripMetadata (); } strings.Add (localized_string); } } else { throw new ArgumentException ("Unsupported ILocalizationUnit"); } }