public void Attach([NotNull] ITranslationHolder translationHolder) { if (!(TranslationHolder is null)) { TranslationHolder.OnChangeTranslations -= TranslationHolderOnOnChangeTranslations; } TranslationHolder = translationHolder; Value = GetCurrentTranslation(); if (!(TranslationHolder is null)) { TranslationHolder.OnChangeTranslations += TranslationHolderOnOnChangeTranslations; } }
public static ValidatorSettings WithTranslation(this ValidatorSettings @this, ITranslationHolder translationHolder) { ThrowHelper.NullArgument(@this, nameof(@this)); ThrowHelper.NullArgument(translationHolder, nameof(translationHolder)); return(@this.WithTranslation(translationHolder.Translations)); }