Simple library to load a list just when is necessary.
services.AddLazyList(Assembly);
Implements list resolvers.
public class AddressListResolver : LazyLoadResolver
{
private IAddressProvider _provider;
public AddressListResolver(IAddressProvider provider) : base(typeof(Address))
{
_provider = _provider;
}
protected override async Task<object> LoadAsync(LazyLoadParameter parameter)
{
return await _provider.GetByPersonAsync((Person) parameter.Value);
}
}
Instantiate LazyList.
LazyListFactory.CreateList<Address>(person);