Can anybody tell me why I only get one object in the accumulator? #71
Unanswered
UMDev-Brian
asked this question in
Q&A
Replies: 2 comments
|
The accumulator contains one object, because in fact one object of ISetupStep type was created. DI.Setup(nameof(Composition))
.Accumulate<ISetupStep, SetupSteps>(Lifetime.Transient)
.Bind<ISetupStep>().As(Lifetime.Transient).To<LoadConfigs>()
.Bind<ISetupStep>("abc").As(Lifetime.Transient).To<CoreSetupStep>()
.Root<(IReadOnlyCollection<ISetupStep> allSteps, SetupSteps steps)>("Root");
var composition = new Composition();
var root = composition.Root;
var steps = root.steps;
return 0;
internal sealed class SetupSteps : List<ISetupStep>;
internal interface ISetupStep;
internal interface INavigationService;
internal abstract class SetupStep : ISetupStep
{
//protected Composition _composition;
// public SetupStep(Composition composition)
// {
// _composition = composition;
// }
public abstract bool IsComplete();
public abstract Task<bool> RunAsync(Composition composition, INavigationService frame);
}
internal sealed class CoreSetupStep : SetupStep
{
//public CoreSetupStep(Composition composition) : base(composition) { }
public override bool IsComplete()
{
return true;
}
public override async Task<bool> RunAsync(Composition composition, INavigationService frame)
{
//do core setup
return true;
}
}
internal sealed class LoadConfigs : SetupStep
{
// public LoadConfigs(Composition composition) : base(composition) { }
public override bool IsComplete()
{
return false;
// return _composition.Settings == null || _composition.Settings.DbConfig == null || _composition.Settings.SquareConfig == null ||
// _composition.Settings.AzureConfig == null;
}
public override Task<bool> RunAsync(Composition composition, INavigationService frame)
{
//_composition = composition;
//do services setup
return Task.FromResult(IsComplete());
}
} |
0 replies
|
Thanks for the explanation! That makes a lot of sense. I will make the relevant changes. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
The objects in question:
All reactions