Пример #1
0
        public static List <MsDocEntryPoint> GenerateDocs()
        {
            var containerBuilder = AutofacConfigLoader.Load("api");

            containerBuilder.Register(c => c.Resolve <IApiRouteConfigurator>().RegisterEntryPoints())
            .As <IEnumerable <IApiMethodCall> >()
            .SingleInstance();

            var container = containerBuilder.Build();

            var entries = container.Resolve <IEnumerable <IApiMethodCall> >();

            var apiEntryPoints = container.ComponentRegistry.Registrations.Where(x => typeof(IApiEntryPoint).IsAssignableFrom(x.Activator.LimitType)).ToList();

            var generator = new MsDocDocumentGenerator(container);

            foreach (var apiEntryPoint in entries.GroupBy(x => x.ApiClassType))
            {
                var point = apiEntryPoint;
                generator.GenerateDocForEntryPoint(
                    apiEntryPoints.SingleOrDefault(x => x.Activator.LimitType == point.Key),
                    apiEntryPoint.AsEnumerable());
            }

            return(generator.Points);
        }
Пример #2
0
        public static List<MsDocEntryPoint> GenerateDocs(string msDocFolder)
        {
            //Generate the docs first
            var container = ApiSetup.ConfigureEntryPoints();
            var entries = container.Resolve<IEnumerable<IApiMethodCall>>();

            var apiEntryPoints = container.Registrations.Where(x => x.RegisteredType == typeof(IApiEntryPoint)).ToList();

            var generator = new MsDocDocumentGenerator(Path.Combine(msDocFolder, "help.xml"), msDocFolder, container);

            foreach (var apiEntryPoint in entries.GroupBy(x => x.ApiClassType))
            {
                var point = apiEntryPoint;
                generator.GenerateDocForEntryPoint(
                    apiEntryPoints.SingleOrDefault(x => x.MappedToType == point.Key),
                    apiEntryPoint.AsEnumerable());
            }

            return generator.Points;
        }
        public static List <MsDocEntryPoint> GenerateDocs(string msDocFolder)
        {
            //Generate the docs first
            var container = ApiSetup.ConfigureEntryPoints();
            var entries   = container.Resolve <IEnumerable <IApiMethodCall> >();

            var apiEntryPoints = container.Registrations.Where(x => x.RegisteredType == typeof(IApiEntryPoint)).ToList();

            var generator = new MsDocDocumentGenerator(Path.Combine(msDocFolder, "help.xml"), msDocFolder, container);

            foreach (var apiEntryPoint in entries.GroupBy(x => x.ApiClassType))
            {
                var point = apiEntryPoint;
                generator.GenerateDocForEntryPoint(
                    apiEntryPoints.SingleOrDefault(x => x.MappedToType == point.Key),
                    apiEntryPoint.AsEnumerable());
            }

            return(generator.Points);
        }