コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }