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()); }
protected override string CreateAttributeBasedValue(AttributeValueProviderContext <string, CityAttribute> context) { return(string.Join(",", context.Attributes.Select(a => a.Name))); }
protected override TMember CreateAttributeBasedValue(AttributeValueProviderContext <TMember, TAttribute> context) { return(_valueFunc(context)); }
protected override int CreateAttributeBasedValue(AttributeValueProviderContext <int, ClassWithAttribute.CoolIntAttribute> context) { return(_additionalValue + context.Attribute.Value); }