//override public Startup(IHostingEnvironment env) { var configFromFile = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .SetBasePath(env.ContentRootPath).Build(); var messageViewerConfiguration = new MessageViewerConfiguration(); configFromFile.Bind(messageViewerConfiguration); Config = messageViewerConfiguration; }
public static void Main(string[] args) { var currentDirectory = Directory.GetCurrentDirectory(); var configFromFile = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .SetBasePath(currentDirectory) .Build(); var messageViewerConfiguration = new MessageViewerConfiguration(); ConfigurationBinder.Bind(configFromFile, messageViewerConfiguration); var host = new WebHostBuilder() .UseContentRoot(currentDirectory) .UseStartup <Startup>() .UseConfiguration(configFromFile) .UseUrls("http://localhost:" + messageViewerConfiguration.Port) .UseKestrel() .Build(); host.Run(); }
public static MessageViewerConfiguration Map(MessageViewerSection section) { var config = new MessageViewerConfiguration(); config.Port = section.Port; config.Stores = new List <MessageViewerConfigurationStore>(section.Stores.Count); foreach (MessageViewerStoresElement store in section.Stores) { var messageViewerStoresElement = new MessageViewerConfigurationStore(); messageViewerStoresElement.ConnectionString = store.ConnectionString; messageViewerStoresElement.Name = store.Name; messageViewerStoresElement.TableName = store.TableName; //opt messageViewerStoresElement.Type = store.Type; config.Stores.Add(messageViewerStoresElement); } config.Producer = new MessageViewerConfigurationProducer(); config.Producer.AssemblyQualifiedName = config.Producer.AssemblyQualifiedName; return(config); }
public MessageProducerFactoryProvider(MessageViewerConfiguration config) { _producer = config.Producer; }
public Startup(IHostingEnvironment env) { var section = MessageViewerSection.GetViewerSection; Config = MessageViewerSectionAdapater.Map(section); }
public MessageStoreConfigProvider(MessageViewerConfiguration config) { _config = config; }