This commit is contained in:
2022-01-17 23:44:41 +01:00
parent 970299f036
commit 2bc5dac8aa
3 changed files with 15 additions and 4 deletions
@@ -11,6 +11,12 @@ public class ZeroModuleCollection : ZeroModule
ConcurrentDictionary<Type, IZeroModule> _modules = new();
/// <summary>
/// Get all registered modules
/// </summary>
public IEnumerable<IZeroModule> GetAll() => _modules.Values;
/// <summary>
/// Adds a zero module
/// </summary>
+4 -4
View File
@@ -17,7 +17,7 @@ public class CultureResolver : ICultureResolver
/// <inheritdoc />
public async Task<CultureInfo> Resolve(IZeroContext context)
public Task<CultureInfo> Resolve(IZeroContext context)
{
// TODO this is just fake, we need to correctly resolve culture here
@@ -34,7 +34,7 @@ public class CultureResolver : ICultureResolver
if (language == null)
{
Logger.LogWarning("Could not set request culture as there is no available Language stored");
return CultureInfo.CurrentCulture;
return Task.FromResult(CultureInfo.CurrentCulture);
}
try
@@ -53,11 +53,11 @@ public class CultureResolver : ICultureResolver
catch (Exception ex)
{
Logger.LogError(ex, "Could not create culture from Language code {code}", language.Code);
return CultureInfo.CurrentCulture;
return Task.FromResult(CultureInfo.CurrentCulture);
}
}
return CultureInfo.CurrentCulture;
return Task.FromResult(CultureInfo.CurrentCulture);
}
}
+5
View File
@@ -37,6 +37,11 @@ public class ZeroStore : IZeroStore
database ??= ResolvedDatabase;
options ??= new SessionOptions() { Database = database };
if (!database.HasValue())
{
return Session(true, database, resolution, options);
}
if (resolution == ZeroSessionResolution.Create)
{
return Raven.OpenAsyncSession(options) as IZeroDocumentSession;