Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
        static void Main()
        {
            ConfigurationAccessor.GetConfig();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmLogger());
        }
Пример #4
0
        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.");
        }
Пример #5
0
        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));
        }
Пример #7
0
 public Startup(IConfiguration configuration)
 {
     configurationAccessor = new ConfigurationAccessor(configuration);
 }
 public AuthenticationService(ConfigurationAccessor configurationAccessor)
 {
     this.configurationAccessor = configurationAccessor;
 }
Пример #9
0
        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);
        }
Пример #10
0
 /// <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);
        }
Пример #12
0
 public HomeController(ConfigurationAccessor configAccessor)
 {
     this.configAccessor = configAccessor;
 }
 void Init()
 {
     _plugin = this;
     CraftDB = new ConfigurationAccessor <CraftQueueDatabase>("SavedCraftQueues_Database.json");
 }
Пример #14
0
        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;
 }