public async Task Populate(IDocumentStore store) { var childManager = new ChildManagerOnRavenDb(store.OpenAsyncSession(), _logger); var readingProgramManager = new ReadingProgramManagerOnRavenDb(store.OpenAsyncSession(), new HttpClient(), _logger); var childPopulator = new ChildPopulator(childManager, FakeUserId); await childPopulator.Run(); await new ReadingProgramPopulator(readingProgramManager, childPopulator, FakeUserId).Run(); }
public virtual void PopulateChildren() { if (ChildPopulator == null) { throw new InvalidOperationException("Cannot populate if widget does not have ChildPopulator!"); } TUIWidget[] children = ChildPopulator.CreateChildren(); foreach (TUIWidget child in children) { AddChild(child); } }