public static ServiceBusEventBus Build(string connectionString, string topic, string subscription, ServiceBusOptions options, IServiceProvider serviceProvider) { var topicClient = new TopicClient(connectionString, topic); var subscriptionClient = new SubscriptionClient(connectionString, topic, subscription); var subscriptionManager = new SubscriptionManager(); var providerResolver = new ServiceProviderResolver(serviceProvider); var logger = serviceProvider.GetService <ILogger <ServiceBusEventBus> >(); return(new ServiceBusEventBus(subscriptionClient, topicClient, options, subscriptionManager, providerResolver, logger)); }
public static void Process(string commandContent, string outputFile, string applicationName) { var command = JsonConvert.DeserializeObject <AspNetCoreToSwaggerCommand>(commandContent); var previousWorkingDirectory = command.ChangeWorkingDirectoryAndSetAspNetCoreEnvironment(); var assemblyName = new AssemblyName(applicationName); var assembly = Assembly.Load(assemblyName); var serviceProvider = ServiceProviderResolver.GetServiceProvider(assembly); var assemblyLoader = new AssemblyLoader.AssemblyLoader(); var document = command.GenerateDocumentAsync(assemblyLoader, serviceProvider, previousWorkingDirectory).GetAwaiter().GetResult(); var json = command.UseDocumentProvider ? document.ToJson() : document.ToJson(command.OutputType); var outputPathDirectory = Path.GetDirectoryName(outputFile); Directory.CreateDirectory(outputPathDirectory); File.WriteAllText(outputFile, json); }