public void Generate(CompilerConfiguration configuration, Content parent) { // Install packages. var files = _nugetInstaller.Install(configuration, false /* Skip addins for now */); // Get document model. var modelBuilder = new DocumentModelBuilder(); var model = modelBuilder.BuildModel(files.Select(x => x.Path.FullPath)); // Build context. var renderer = new CommentRenderer(); var pageIndex = new ApiUrlResolver(model); var context = new ApiContext(model, renderer, pageIndex); // Create the API and DSL reference overview. var apiRoot = _apiOverviewBuilder.Create(configuration, context, parent, model); var dslRoot = _dslOverviewBuilder.Create(configuration, context, parent, model); // Add the generated content to it's parent. parent.AddChild(dslRoot); parent.AddChild(apiRoot); // Generate the content. Generate(configuration, context, apiRoot); }
protected IDocumentModelBuilder <TModel> GetBuilder() { var modelConfiguration = GetModelConfiguration(); var contactResolver = new DocumentContractResolver <TModel>(modelConfiguration); var jsonSerializer = new DocumentSerializer(); var documentBuilder = new DocumentModelBuilder <TModel>(jsonSerializer, FirebaseSettingsMock); return(documentBuilder); }