コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }