diff options
author | 杨宇千 <crupest@outlook.com> | 2019-10-20 16:24:11 +0800 |
---|---|---|
committer | 杨宇千 <crupest@outlook.com> | 2019-10-20 16:24:11 +0800 |
commit | c9cc1e18fb36df25ad28778c26e4b2bd88b6a96d (patch) | |
tree | 27c788de2ef4475dd50c5720209eb6f1df866130 /Timeline.Tests/Mock/Services/MockStringLocalizer.cs | |
parent | 7bcf891d9d68ac0f12570b94938347ab8eec3247 (diff) | |
download | timeline-c9cc1e18fb36df25ad28778c26e4b2bd88b6a96d.tar.gz timeline-c9cc1e18fb36df25ad28778c26e4b2bd88b6a96d.tar.bz2 timeline-c9cc1e18fb36df25ad28778c26e4b2bd88b6a96d.zip |
...
Diffstat (limited to 'Timeline.Tests/Mock/Services/MockStringLocalizer.cs')
-rw-r--r-- | Timeline.Tests/Mock/Services/MockStringLocalizer.cs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Timeline.Tests/Mock/Services/MockStringLocalizer.cs b/Timeline.Tests/Mock/Services/MockStringLocalizer.cs new file mode 100644 index 00000000..7729d56c --- /dev/null +++ b/Timeline.Tests/Mock/Services/MockStringLocalizer.cs @@ -0,0 +1,31 @@ +using Microsoft.Extensions.Localization;
+using System.Collections.Generic;
+using System.Globalization;
+
+namespace Timeline.Tests.Mock.Services
+{
+ public class MockStringLocalizer : IStringLocalizer
+ {
+ private const string mockKey = "MOCK_KEY";
+ private const string mockString = "THIS IS A MOCK LOCALIZED STRING.";
+
+ public LocalizedString this[string name] => new LocalizedString(name, mockString);
+
+ public LocalizedString this[string name, params object[] arguments] => new LocalizedString(name, mockString);
+
+ public IEnumerable<LocalizedString> GetAllStrings(bool includeParentCultures)
+ {
+ yield return new LocalizedString(mockKey, mockString);
+ }
+
+ public IStringLocalizer WithCulture(CultureInfo culture)
+ {
+ return this;
+ }
+ }
+
+ public class MockStringLocalizer<T> : MockStringLocalizer, IStringLocalizer<T>
+ {
+
+ }
+}
|