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); }