Esempio n. 1
0
        protected override ITransUnit CreateTransUnit(string id, bool dynamic,
                                                      ITransUnitVariant sourceVariant, ITransUnitVariant targetVariant = null,
                                                      string noteText = null, TranslationStatus?translationStatus = null, bool?noLongerUsed = null)
        {
            var variants = new List <TMXTransUnitVariant> {
                (TMXTransUnitVariant)sourceVariant
            };

            if (targetVariant != null)
            {
                variants.Add((TMXTransUnitVariant)targetVariant);
            }
            var props = noLongerUsed.HasValue
                                ? new List <TMXProp> {
                new TMXProp {
                    Type  = TMXLocalizedStringCache.kNoLongerUsedPropTag,
                    Value = noLongerUsed.Value.ToString()
                }
            }
                                : null;
            var tu = new TMXTransUnit {
                Id       = id,
                Variants = variants,
                Props    = props
            };

            tu.AddProp(TMXLocalizedStringCache.kDiscoveredDynamically, dynamic.ToString());

            return(tu);
        }
        protected override ITransUnit CreateTransUnit(string id, bool dynamic,
                                                      ITransUnitVariant sourceVariant, ITransUnitVariant targetVariant = null,
                                                      string noteText = null, TranslationStatus?translationStatus = null, bool?noLongerUsed = null)
        {
            var tu = new XLiffTransUnit {
                Id     = id,
                Source = (XLiffTransUnitVariant)sourceVariant,
                Target = (XLiffTransUnitVariant)targetVariant
            };

            if (dynamic)
            {
                tu.Dynamic = true;
            }

            if (!string.IsNullOrEmpty(noteText))
            {
                tu.Notes = new List <XLiffNote> {
                    new XLiffNote {
                        Text = noteText
                    }
                }
            }
            ;

            if (translationStatus.HasValue)
            {
                tu.TranslationStatus = translationStatus.Value;
            }
            return(tu);
        }