Files
mixtape/zero.Demo/TestController.cs
T
2021-12-11 15:24:47 +01:00

41 lines
839 B
C#

using Microsoft.AspNetCore.Mvc;
using zero.Context;
using zero.Identity;
using zero.Stores;
namespace zero.Demo.Controllers;
public class TestController : Controller
{
[HttpGet]
public async Task<ActionResult> Scoping([FromServices] IZeroContext ctx, [FromServices] IStoreOperations ops)
{
string scopeA = null;
string scopeB = null;
string scopeC = null;
List<ZeroUser> usersA = new();
List<ZeroUser> usersB = new();
scopeA = ctx.Store.ResolvedDatabase;
using (var scope = ctx.CreateScope("laola"))
{
scopeB = ctx.Store.ResolvedDatabase;
usersA = await ops.LoadAll<ZeroUser>();
}
scopeC = ctx.Store.ResolvedDatabase;
usersB = await ops.LoadAll<ZeroUser>();
return Json(new
{
scopeA,
scopeB,
scopeC,
usersA,
usersB
});
}
}