public override string Localize(ILocalizableText localizableObject) { if (localizableObject == null) { throw new ArgumentNullException(nameof(localizableObject)); } if (localizableObject.Id == null) { return(string.Empty); } var id = localizableObject.Plural.Id == null || localizableObject.Plural.Count == 1 ? localizableObject.Id : localizableObject.Plural.Id; return (ArrayUtils.IsNullOrEmpty(localizableObject.FormatArgs) ? id : string.Format(id, localizableObject.FormatArgs)); }
public abstract string Localize(ILocalizableText localizableObject);