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); }
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); }