public void StartTracking(Action <ILoggerData> callback) { var factory = new ConnectionFactory() { Uri = new Uri(ConfigurationAccessor.GetConfig().RabbitMQ.Url), UserName = ConfigurationAccessor.GetConfig().RabbitMQ.UserName, Password = ConfigurationAccessor.GetConfig().RabbitMQ.Password }; IConnection connection = factory.CreateConnection(); IModel channel = connection.CreateModel(); var queueName = channel.QueueDeclare().QueueName; channel.QueueBind(queue: queueName, exchange: ConfigurationAccessor.GetConfig().RabbitMQ.QueueName, routingKey: ""); var consumer = new EventingBasicConsumer(channel); consumer.Received += (model, ea) => { var body = ea.Body; var message = Encoding.UTF8.GetString(body); var cmd = JsonConvert.DeserializeObject <LoggerData>(message); callback(cmd); }; channel.BasicConsume(queue: queueName, autoAck: true, consumer: consumer); }
void OnServerInitialized() { Settings = new ConfigurationAccessor <BanConfig>("BanSync-Config"); if (Settings.Instance.DatabaseServerIP == "") { Puts("Please enter the database's IP in oxide/data/BanSync-Config.data"); return; } if (Settings.Instance.DatabaseUserName == "") { Puts("Please enter the database username in oxide/data/BanSync-Config.data"); return; } if (Settings.Instance.DatabaseName == "") { Puts("Please enter the ban database's name in oxide/data/BanSync-Config.data"); return; } if (Settings.Instance.TableName == "") { Puts("Please enter the ban table's name in oxide/data/BanSync-Config.data"); return; } SyncBans(); _syncTimer?.Destroy(); _syncTimer = timer.Every(60f, SyncBans); Initialized = true; }
static void Main() { ConfigurationAccessor.GetConfig(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmLogger()); }
public static ILogConnector GetLogConnector() { var config = ConfigurationAccessor.GetConfig(); if (config.SourceName == "RabbitMQ") { return(new RabbitMQLogConnector(config as RabbitMQConfiguration)); } throw new ConfigurationException("This is no matched connector."); }
public static ILogConnector GetLogConnector() { var config = ConfigurationAccessor.GetConfig(); foreach (var connector in _connectors) { if (config.Source == connector.Name) { return(connector); } } throw new ConfigurationException("This is no matched connector."); }
public NewSessionDialogViewModel() { IsReceiverSelectionEnabled = true; Title = "Neu Session erstellen"; ApplyCommand = new ReactiveCommand( this.ObservableForProperty(x => x.SelectedReceiver, x => x != null) .StartWith(false) .CombineLatest( this.ObservableForProperty(x => x.SelectedAnalysis, x => x != null).StartWith(false), (a, b) => a && b)); _allReceiver = new ReactiveCollection <IReceiver>(); _allAnalyses = new ReactiveCollection <IAnalysis>(); CreateInstanceOfInterfaceImplementations <IReceiver>( ConfigurationAccessor.GetAllAssemblyFileNamesBySectionName(ConfigurationAccessor.ReceiversSectionName)); CreateInstanceOfInterfaceImplementations <IAnalysis>( ConfigurationAccessor.GetAllAssemblyFileNamesBySectionName(ConfigurationAccessor.AnalysesSectionName)); }
public Startup(IConfiguration configuration) { configurationAccessor = new ConfigurationAccessor(configuration); }
public AuthenticationService(ConfigurationAccessor configurationAccessor) { this.configurationAccessor = configurationAccessor; }
public static IServiceCollection AddSwagger(this IServiceCollection services, ConfigurationAccessor configurationAccessor) { services .AddSwaggerGen(c => { c.SwaggerDoc(configurationAccessor.ApiInformation.ApiVersion, new OpenApiInfo { Title = configurationAccessor.ApiInformation.Title, Version = configurationAccessor.ApiInformation.ApiVersion, Description = configurationAccessor.ApiInformation.Description, Contact = new OpenApiContact { Name = configurationAccessor.ApiInformation.ContactName, Email = configurationAccessor.ApiInformation.ContactEmail }, License = new OpenApiLicense { Name = configurationAccessor.ApiInformation.LicenseName } } ); c.DescribeAllEnumsAsStrings(); }); return(services); }
/// <summary> /// Set the configuration accessor to use for this process. /// </summary> public static void SetAccessor(ConfigurationAccessor accessor) { Configuration.accessor = accessor; }
public static IServiceCollection AddSwagger(this IServiceCollection services, ConfigurationAccessor configurationAccessor) { services .AddSwaggerGen(c => { var securityScheme = new OpenApiSecurityScheme { Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"", Name = "Authorization", In = ParameterLocation.Header, Type = SecuritySchemeType.ApiKey, Scheme = "Bearer" }; c.AddSecurityDefinition("Bearer", securityScheme); c.AddSecurityRequirement(new OpenApiSecurityRequirement { { new OpenApiSecurityScheme { Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "Bearer" } }, new string[] { } } }); c.SwaggerDoc(configurationAccessor.ApiInformation.ApiVersion, new OpenApiInfo { Title = configurationAccessor.ApiInformation.Title, Version = configurationAccessor.ApiInformation.ApiVersion, Description = configurationAccessor.ApiInformation.Description, Contact = new OpenApiContact { Name = configurationAccessor.ApiInformation.ContactName, Email = configurationAccessor.ApiInformation.ContactEmail }, License = new OpenApiLicense { Name = configurationAccessor.ApiInformation.LicenseName } } ); }); return(services); }
public HomeController(ConfigurationAccessor configAccessor) { this.configAccessor = configAccessor; }
void Init() { _plugin = this; CraftDB = new ConfigurationAccessor <CraftQueueDatabase>("SavedCraftQueues_Database.json"); }
public static IApplicationBuilder ConfigureSwagger(this IApplicationBuilder app, ConfigurationAccessor configurationAccessor) { app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint($"/swagger/{configurationAccessor.ApiInformation.ApiVersion}/swagger.json", configurationAccessor.ApiInformation.Title); c.DocumentTitle = configurationAccessor.ApiInformation.Title; c.DocExpansion(DocExpansion.List); }); return(app); }
public ExceptionHandlingMiddleware(RequestDelegate next, ConfigurationAccessor configurationAccessor) { this.next = next; this.configurationAccessor = configurationAccessor; }