Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }