Example #1
0
        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");
            }
        }
Example #2
0
        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");
            }
        }