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();
        }
Esempio n. 2
0
        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);
            }
        }