aboutsummaryrefslogtreecommitdiff
path: root/Timeline.Tests/Mock/Services/TestStringLocalizerFactory.cs
blob: 4084dd8f2296b61456ea889c860fb942f7215677 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using Microsoft.Extensions.Localization;
using Microsoft.Extensions.Logging.Abstractions;
using Microsoft.Extensions.Options;

namespace Timeline.Tests.Mock.Services
{
    internal static class TestStringLocalizerFactory
    {
        internal static IStringLocalizerFactory Create()
        {
            return new ResourceManagerStringLocalizerFactory(
                Options.Create(new LocalizationOptions()
                {
                    ResourcesPath = "Resource"
                }),
                NullLoggerFactory.Instance
            );
        }

        internal static IStringLocalizer<T> Create<T>(this IStringLocalizerFactory factory)
        {
            return new StringLocalizer<T>(factory);
        }
    }
}