private IEnumerable <string> GetStringFormatParameterMismatchAnnotations(ResourceLanguage language) { if (language.IsNeutralLanguage) { yield break; } var value = language.GetValue(_key); if (string.IsNullOrEmpty(value)) { yield break; } var neutralValue = _neutralLanguage.GetValue(_key); if (string.IsNullOrEmpty(neutralValue)) { yield break; } if (HasStringFormatParameterMismatches(neutralValue, value)) { yield return(Resources.StringFormatParameterMismatchError); } }
private IEnumerable <string> GetStringFormatParameterMismatchAnnotations([NotNull] ResourceLanguage language) { Contract.Requires(language != null); Contract.Ensures(Contract.Result <IEnumerable <string> >() != null); if (language.IsNeutralLanguage) { yield break; } var value = language.GetValue(_key); if (string.IsNullOrEmpty(value)) { yield break; } var neutralValue = _neutralLanguage.GetValue(_key); if (string.IsNullOrEmpty(neutralValue)) { yield break; } if (HasStringFormatParameterMismatches(neutralValue, value)) { yield return(Resources.StringFormatParameterMismatchError); } }