Пример #1
0
        protected override string CreateAttributeBasedValue(AttributeValueProviderContext <string, EmailAddressAttribute> context)
        {
            var emailSb = new StringBuilder();

            _firstNameGenerator.Fill(context, emailSb);

            //[email protected] or [email protected]
            if (context.Random.Next() > 0.5)
            {
                emailSb.Append('.');
                _secondNameGenerator.Fill(context, emailSb);
            }

            emailSb.Append('@');
            _domainNameGenerator.Fill(context, emailSb);
            emailSb.Append('.');
            _topLevelDomainGenerator.Fill(context, emailSb);

            return(emailSb.ToString());
        }
Пример #2
0
 protected override string CreateAttributeBasedValue(AttributeValueProviderContext <string, CityAttribute> context)
 {
     return(string.Join(",", context.Attributes.Select(a => a.Name)));
 }
Пример #3
0
 protected override TMember CreateAttributeBasedValue(AttributeValueProviderContext <TMember, TAttribute> context)
 {
     return(_valueFunc(context));
 }
Пример #4
0
 protected override int CreateAttributeBasedValue(AttributeValueProviderContext <int, ClassWithAttribute.CoolIntAttribute> context)
 {
     return(_additionalValue + context.Attribute.Value);
 }