• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

AndreuCodina / CrossValidation / 5304511320

18 Jun 2023 03:52PM UTC coverage: 83.752% (-11.7%) from 95.463%
5304511320

Pull #40

github

web-flow
Merge ef6355e4d into d173638cd
Pull Request #40: Update coverage badge in README with pull requests

331 of 394 branches covered (84.01%)

Branch coverage included in aggregate %.

1035 of 1237 relevant lines covered (83.67%)

130.23 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/CrossValidation/DependencyInjection/CrossValidationOptionsBuilder.cs
1
using System.Globalization;
2

3
namespace CrossValidation.DependencyInjection;
4

5
public class CrossValidationOptionsBuilder
6
{
7
    public CrossValidationOptionsBuilder LocalizeErrorInClient()
8
    {
9
        CrossValidationOptions.LocalizeErrorInClient = true;
×
10
        return this;
×
11
    }
12
    
13
    public CrossValidationOptionsBuilder AddResx<TResourceFile>()
14
    {
15
        CrossValidationOptions.AddResourceManager<TResourceFile>();
×
16
        return this;
×
17
    }
18
    
19
    public CrossValidationOptionsBuilder AddResxAndAssociatedCultures<TResourceFile>()
20
    {
21
        AddResx<TResourceFile>();
×
22
        var supportedCultureCodes = new HashSet<string>(CrossValidationOptions.SupportedCultureCodes);
×
23
        var resourceType = typeof(TResourceFile);
×
24
        var resourceBaseName = resourceType.FullName;
×
25
        var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
×
26

27
        foreach (var culture in allCultures)
×
28
        {
29
            var cultureCode = culture.Name;
×
30

31
            if (cultureCode == "")
×
32
            {
33
                continue;
34
            }
35
            
36
            var languageCodeResourceExtension = "_" + cultureCode.Replace('-', '_');
×
37
            var typeFullName = resourceBaseName + languageCodeResourceExtension;
×
38
            var newResourceType = resourceType.Assembly.GetType(typeFullName);
×
39
            
40
            if (newResourceType is not null)
×
41
            {
42
                supportedCultureCodes.Add(cultureCode);
×
43
            }
44
        }
45
        
46
        CrossValidationOptions.SupportedCultureCodes = supportedCultureCodes.ToList();
×
47
        return this;
×
48
    }
49
    
50
    public CrossValidationOptionsBuilder NotHandleUnknownException()
51
    {
52
        CrossValidationOptions.HandleUnknownException = false;
×
53
        return this;
×
54
    }
55
    
56
    public CrossValidationOptionsBuilder SetDefaultCulture(string culture)
57
    {
58
        CrossValidationOptions.DefaultCultureCode = culture;
×
59
        return this;
×
60
    }
61
    
62
    public CrossValidationOptionsBuilder SetSupportedCultures(params string[] cultureCodes)
63
    {
64
        CrossValidationOptions.SupportedCultureCodes = cultureCodes.ToList();
×
65
        return this;
×
66
    }
67
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc