Exemplo n.º 1
0
 public OptionsForm()
 {
     _provider = OptionsProviderRegistry.CurrentOptionsProvider;
     _options = _provider.GetOptions();
     InitializeComponent();
     optionsUI.SetOptions(_options);
 }
Exemplo n.º 2
0
        public void Add(IServiceCollection services, IOptionsProvider optionsProvider)
        {
            var options = optionsProvider.GetForExtension <CorsOptions>(Name);

            services.AddCors(cors =>
            {
                var allowedHeaders = options.AllowedHeaders ?? Enumerable.Empty <string>();
                var allowedMethods = options.AllowedMethods ?? Enumerable.Empty <string>();
                var allowedOrigins = options.AllowedOrigins ?? Enumerable.Empty <string>();
                var exposedHeaders = options.ExposedHeaders ?? Enumerable.Empty <string>();
                cors.AddPolicy("CorsPolicy", builder =>
                {
                    var origins = allowedOrigins.ToArray();
                    if (options.AllowCredentials && origins.FirstOrDefault() != "*")
                    {
                        builder.AllowCredentials();
                    }
                    else
                    {
                        builder.DisallowCredentials();
                    }

                    builder.WithHeaders(allowedHeaders.ToArray())
                    .WithMethods(allowedMethods.ToArray())
                    .WithOrigins(origins.ToArray())
                    .WithExposedHeaders(exposedHeaders.ToArray());
                });
            });
        }
Exemplo n.º 3
0
        public IIndexSearcher CreateSearcher(IOptionsProvider searchOptions)
        {
            var searcher = new LuceneIndexSearcher(mIndex);

            searcher.ApplyOptions(searchOptions);
            return(searcher);
        }
Exemplo n.º 4
0
        public Vector2 Deserialize(IOptionsProvider provider, XElement value)
        {
            float x, y;

            try
            {
                x = Single.Parse(value.Attribute("X").Value);
                y = Single.Parse(value.Attribute("Y").Value);
            }
            catch (NullReferenceException ex)
            {
                string message = "The given XElement is not a serialized Vector2.";
                Log.Error(message);

                throw new InvalidSerializedValueException(message, ex);
            }
            catch (FormatException ex)
            {
                string message = "Error parsing the value of the serialized Vector2 setting.";

                Log.Error(message);

                throw new InvalidSerializedValueException(message, ex);
            }

            return(new Vector2(x, y));
        }
Exemplo n.º 5
0
 public OptionsForm()
 {
     _provider = OptionsProviderRegistry.CurrentOptionsProvider;
     _options  = _provider.GetOptions();
     InitializeComponent();
     optionsUI.SetOptions(_options);
 }
Exemplo n.º 6
0
 public XElement Serialize(IOptionsProvider provider, Vector3 setting)
 {
     return(new XElement("Vector3",
                         new XAttribute("X", setting.x),
                         new XAttribute("Y", setting.y),
                         new XAttribute("Z", setting.z)));
 }
Exemplo n.º 7
0
            public IOptionsProvider Update(IOptionsProvider provider, string value, uint?priority)
            {
                IOptionsProvider res = null;

                if (priority.HasValue)
                {
                    if (!Priority.HasValue || priority.Value >= Priority.Value)
                    {
                        Priority = priority;
                        if (Value != value && Provider != provider)
                        {
                            res = Provider;
                        }
                        Value    = value;
                        Provider = provider;
                    }
                }
                else if (!Priority.HasValue)
                {
                    Priority = priority;
                    if (Value != value && Provider != provider)
                    {
                        res = Provider;
                    }
                    Value    = value;
                    Provider = provider;
                }
                else if (provider != Provider && value != Value)
                {
                    res = provider;
                }
                return(res);
            }
Exemplo n.º 8
0
        public void Use(IApplicationBuilder app, IOptionsProvider optionsProvider)
        {
            var options     = optionsProvider.GetForExtension <SwaggerOptions>(Name);
            var routePrefix = string.IsNullOrWhiteSpace(options.RoutePrefix) ? "swagger" : options.RoutePrefix;

            app.UseStaticFiles()
            .UseSwagger(c => c.RouteTemplate = routePrefix + "/{documentName}/swagger.json");

            if (options.ReDocEnabled)
            {
                app.UseReDoc(c =>
                {
                    c.RoutePrefix = routePrefix;
                    c.SpecUrl     = $"{options.Name}/swagger.json";
                });

                return;
            }

            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint($"/{routePrefix}/{options.Name}/swagger.json", options.Title);
                c.RoutePrefix = routePrefix;
            });
        }
Exemplo n.º 9
0
        public void Add(IServiceCollection services, IOptionsProvider optionsProvider)
        {
            var options = optionsProvider.GetForExtension <CustomErrorsOptions>(Name);

            services.AddSingleton(options);
            services.AddScoped <ErrorHandlerMiddleware>();
        }
Exemplo n.º 10
0
        public void Add(IServiceCollection services, IOptionsProvider optionsProvider)
        {
            var options = optionsProvider.GetForExtension <TracingOptions>("tracing");

            services.AddOpenTracing();
            services.AddSingleton(options);
            if (options.UseEmptyTracer)
            {
                var defaultTracer = DefaultTracer.Create();
                services.AddSingleton(defaultTracer);
                return;
            }

            services.AddSingleton <ITracer>(sp =>
            {
                var loggerFactory = sp.GetRequiredService <ILoggerFactory>();

                var reporter = new RemoteReporter.Builder()
                               .WithSender(new UdpSender(options.UdpHost, options.UdpPort, options.MaxPacketSize))
                               .WithLoggerFactory(loggerFactory)
                               .Build();

                var sampler = GetSampler(options);

                var tracer = new Tracer.Builder(options.ServiceName)
                             .WithLoggerFactory(loggerFactory)
                             .WithReporter(reporter)
                             .WithSampler(sampler)
                             .Build();

                GlobalTracer.Register(tracer);

                return(tracer);
            });
        }
Exemplo n.º 11
0
        public void Add(IServiceCollection services, IOptionsProvider optionsProvider)
        {
            var options = optionsProvider.GetForExtension <RabbitMqOptions>(Name);

            services.AddSingleton(options);
            services.AddSingleton(sp =>
            {
                var connectionFactory = new ConnectionFactory
                {
                    HostName    = options.HostName,
                    Port        = options.Port,
                    VirtualHost = options.VirtualHost,
                    UserName    = options.Username,
                    Password    = options.Password,
                    RequestedConnectionTimeout = options.RequestedConnectionTimeout,
                    SocketReadTimeout          = options.SocketReadTimeout,
                    SocketWriteTimeout         = options.SocketWriteTimeout,
                    RequestedChannelMax        = options.RequestedChannelMax,
                    RequestedFrameMax          = options.RequestedFrameMax,
                    RequestedHeartbeat         = options.RequestedHeartbeat,
                    UseBackgroundThreadsForIO  = options.UseBackgroundThreadsForIO,
                    Ssl = options.Ssl is null
                        ? new SslOption()
                        : new SslOption(options.Ssl.ServerName, options.Ssl.CertificatePath, options.Ssl.Enabled),
                };

                return(connectionFactory.CreateConnection());
            });

            services.AddTransient <IRabbitMqClient, RabbitMqClient>();
            services.AddTransient <RabbitMqHandler>();
            services.AddSingleton <IContextBuilder, NullContextBuilder>();
        }
Exemplo n.º 12
0
        public Rect Deserialize(IOptionsProvider provider, XElement value)
        {
            float x, y, width, height;

            try
            {
                x      = Single.Parse(value.Attribute("X").Value);
                y      = Single.Parse(value.Attribute("Y").Value);
                width  = Single.Parse(value.Attribute("Width").Value);
                height = Single.Parse(value.Attribute("Height").Value);
            }
            catch (NullReferenceException ex)
            {
                string message = "The given XElement is not a serialized Rect.";
                Log.Error(message);

                throw new InvalidSerializedValueException(message, ex);
            }
            catch (FormatException ex)
            {
                string message = "Error parsing the value of the serialized Rect setting.";

                Log.Error(message);

                throw new InvalidSerializedValueException(message, ex);
            }

            return(new Rect(x, y, width, height));
        }
Exemplo n.º 13
0
        public void InitEntity(IOptionsProvider optionsProvider)
        {
            var defaultOptions = optionsProvider.GetDefaultOptions();
            var options        = GetSavedOptions(optionsProvider.Id.Value, defaultOptions, false);

            optionsProvider.InitOptions(options);
        }
Exemplo n.º 14
0
        public AggregateTypeCompletionProvider(IOptionsProvider optionsProvider, params ICompletionProvider[] completionProviders)
        {
            this.completionProviders = completionProviders;
            triggerCompletions       = completionProviders.OfType <ITriggerCompletions>().ToArray();

            _optionsProvider = optionsProvider;
        }
Exemplo n.º 15
0
 /// <summary>
 /// Creates a new instance
 /// </summary>
 /// <param name="logger">Logger</param>
 /// <param name="options">Options</param>
 /// <param name="fileSystem">File system</param>
 public FileSystemAdapter(ILogger logger
                          , IOptionsProvider options
                          , IFileSystem fileSystem)
 {
     _logger     = logger;
     _options    = options;
     _fileSystem = fileSystem;
 }
Exemplo n.º 16
0
 /// <summary>
 /// Handles change of search options.
 /// </summary>
 /// <param name="optionsProvider">Options provider, whose option has changed.</param>
 /// <param name="option">Option, which has changed.</param>
 void OnSearchOptionChanged(IOptionsProvider optionsProvider, IOption option)
 {
     if (ImmediateSearch)
     {
         StartSearch(mSearchType, mSearchQuery, mUseFileTypeFilter ? FileTypeFilter.AllowedFileTypes : null, mUseDirectoryFilter ? DirectoryFilter.AllowedDirectories : null);
     }
     OnPropertyChanged("SearchOptions." + option.Name);
 }
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="optionsValidator">Options validator</param>
 /// <param name="options">Options provider</param>
 /// <param name="logger">Logger</param>
 public ValidateOptionsTask(IOptionsValidator optionsValidator
                            , IOptionsProvider options
                            , ILogger logger)
 {
     _optionsValidator = optionsValidator;
     _options          = options;
     _logger           = logger;
 }
Exemplo n.º 18
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="logger">Logger</param>
 /// <param name="symbolStores">Collection of symbol stores</param>
 /// <param name="options">Options</param>
 public ContentResolver(ILogger logger
                        , IEnumerable <ISymbolStore> symbolStores
                        , IOptionsProvider options)
 {
     _logger       = logger;
     _options      = options;
     _symbolStores = symbolStores.ToArray();
 }
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="logger">Logger</param>
 /// <param name="options">Options</param>
 /// <param name="sequenceTasks">Sequence tasks.</param>
 public TaskAggregator(ILogger logger
                       , IOptionsProvider options
                       , IEnumerable <ISequenceTask> sequenceTasks)
 {
     _logger        = logger;
     _options       = options;
     _sequenceTasks = sequenceTasks;
 }
Exemplo n.º 20
0
 public XElement Serialize(IOptionsProvider provider, Rect setting)
 {
     return(new XElement("Rect",
                         new XAttribute("X", setting.x),
                         new XAttribute("Y", setting.y),
                         new XAttribute("Width", setting.width),
                         new XAttribute("Height", setting.height)));
 }
Exemplo n.º 21
0
        public ResourceManager(GraphicsDevice graphics, IStorageSystem storageSystem, IOptionsProvider options)
        {
            Storage  = storageSystem;
            Graphics = graphics;
            Atlas    = new AtlasGenerator(Graphics);

            Options = options;
        }
        public AggregateTypeCompletionProvider(IOptionsProvider optionsProvider, params ICompletionProvider[] completionProviders)
        {
            typeCompletionProviders   = completionProviders.OfType <ITypeCompletionProvider>().ToList();
            simpleCompletionProviders = completionProviders.OfType <ISimpleCompletionProvider>().ToList();
            triggerCompletions        = completionProviders.OfType <ITriggerCompletions>().ToList();

            _optionsProvider = optionsProvider;
        }
Exemplo n.º 23
0
        public SPWorldProvider(Alex alex, IWorldGenerator worldGenerator)
        {
            Alex            = alex;
            OptionsProvider = alex.Services.GetService <IOptionsProvider>();

            _generator = worldGenerator;

            ThreadCancellationTokenSource = new CancellationTokenSource();
        }
Exemplo n.º 24
0
        protected virtual void InitializeDefaultProvider()
        {
            if (this.provider != null)
            {
                this.provider.Dispose();
                this.provider = null;
            }

            this.provider = new XmlOptionsProvider(this);
        }
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="fileSystemAdapter">File system</param>
 /// <param name="contentResolver">Content resolver</param>
 /// <param name="logger">Logger</param>
 /// <param name="options">Options</param>
 public ProcessTemplatesTask(IFileSystemAdapter fileSystemAdapter
                             , IContentResolver contentResolver
                             , ILogger logger
                             , IOptionsProvider options)
 {
     _fileSystemAdapter = fileSystemAdapter;
     _contentResolver   = contentResolver;
     _logger            = logger;
     _options           = options;
 }
Exemplo n.º 26
0
 public Program(
     IOptionsProvider optionsProvider,
     IOutputWriter outputWriter,
     IHackerNewsTopPostRetriever hackerNewsTopPostRetriever,
     IJsonSerializer jsonSerializer)
 {
     _optionsProvider            = optionsProvider;
     _outputWriter               = outputWriter;
     _hackerNewsTopPostRetriever = hackerNewsTopPostRetriever;
     _jsonSerializer             = jsonSerializer;
 }
Exemplo n.º 27
0
 public AuthenticationTicketProvider(
     IAuthenticationManager authenticationManager,
     IDateTimeOffsetProvider dateTimeOffsetProvider,
     ITokenHttpClient tokenHttpClient,
     IOptionsProvider <AspNetCoreAuthorizationCodeFlowOptions> optionsProvider)
 {
     this.authenticationManager  = authenticationManager;
     this.dateTimeOffsetProvider = dateTimeOffsetProvider;
     this.tokenHttpClient        = tokenHttpClient;
     this.optionsProvider        = optionsProvider;
 }
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="options">Options.</param>
 /// <param name="logger">Logger</param>
 /// <param name="assemblyResolver">Assembly resolver</param>
 /// <param name="fileSystemAdapter">File system adapter</param>
 public CSharpCompiler(IOptionsProvider options
                       , ILogger logger
                       , IAssemblyResolver assemblyResolver
                       , IFileSystemAdapter fileSystemAdapter)
 {
     _options                = options;
     _logger                 = logger;
     _assemblyResolver       = assemblyResolver;
     _fileSystemAdapter      = fileSystemAdapter;
     _lazyMetadataReferences = new Lazy <IList <MetadataReference> >(BuildReferences);
 }
 public CommandDispatcher(ICommandRegistry commandRegistry,
                          ICommandExecuter commandExecuter,
                          ICommandScopeManager commandScopeManager,
                          ICommandAuditPipeline auditPipeline,
                          IOptionsProvider optionsProvider)
 {
     _commandRegistry     = commandRegistry;
     _commandScopeManager = commandScopeManager;
     _auditor             = auditPipeline;
     AssociatedExecuter   = commandExecuter;
     _collectMetrics      = optionsProvider.Options.MetricCollectionEnabled;
 }
Exemplo n.º 30
0
 public XmlWorker(ILogger logger,
                  IXmlDownloader xmlDownloader,
                  IXmlComparer xmlComparer,
                  IBackgroundDownloader backgroundDownloader,
                  IOptionsProvider optionsProvider)
 {
     this.logger               = logger;
     this.xmlDownloader        = xmlDownloader;
     this.xmlComparer          = xmlComparer;
     this.backgroundDownloader = backgroundDownloader;
     this.optionsProvider      = optionsProvider;
 }
 /// <summary>
 /// Creates a new instance
 /// </summary>
 /// <param name="compiler">Compiler</param>
 /// <param name="logger">Logger</param>
 /// <param name="options">Options</param>
 /// <param name="fileSystemAdapter">File system</param>
 /// <param name="extensionTypeActivator">Extension type activator</param>
 public ExtensionScriptSymbolStore(ICompiler compiler
                                   , ILogger logger
                                   , IOptionsProvider options
                                   , IFileSystemAdapter fileSystemAdapter
                                   , IExtensionTypeActivator extensionTypeActivator)
 {
     _compiler               = compiler;
     _logger                 = logger;
     _options                = options;
     _fileSystemAdapter      = fileSystemAdapter;
     _extensionTypeActivator = extensionTypeActivator;
 }
 public static void PushOptionsProvider(IOptionsProvider provider)
 {
     _optionsProviders.Push(provider);
 }
Exemplo n.º 33
0
        /// <summary>
        /// Creates a new RunManager instance
        /// </summary>
        /// <param name="args">Commandline parameters</param>
        public RunManager(string[] args)
        {
            _doRun = true;
            InstallMultiplexer();
            #if DEBUG
            ShowConsole();
            Thread.CurrentThread.Name = "Main";
            ThreadHelper.Track(Thread.CurrentThread);
            #endif
            _opts = new Opts();
            _files = new FileManager(this);
            var test = _files.GetDir("");
            _commands = new Commands.Executor(this);
            _abortOnExit = new ManualResetEvent(false);
            _notifyHandlers = new List<ValueChangedHandler>();

            foreach (var arg in args)
            {
                switch(arg.Substring(0,1))
                {
                    case "-":
                        var argparts = arg.Substring(1).Split(new[] {"="}, StringSplitOptions.None);
                        switch ( argparts[0].ToLower() )
                        {
                            case "runmode":
                                #region RunmodeSelector

                                RunMode runMode = RunMode.Play;
                                if (argparts.Length < 2)
                                {
                                    Console.WriteLine("[Warning] No runmode supplied!");
                                    break;
                                }
                                switch (argparts[1])
                                {
                                    case "select":
                                        var selectForm = new Form();
                                        selectForm.Text = "Select Runmode";
                                        selectForm.FormBorderStyle = FormBorderStyle.FixedToolWindow;
                                        selectForm.Size = new Size(330, 75);
                                        selectForm.StartPosition = FormStartPosition.CenterScreen;
                                        selectForm.Controls.Add(new Button()
                                                                    {
                                                                        Text = "Game",
                                                                        Location = new Point(5, 3),
                                                                        Size = new Size(75, 44)
                                                                    });
                                        selectForm.Controls.Add(new Button()
                                                                    {
                                                                        Text = "Editor",
                                                                        Location = new Point(84, 3),
                                                                        Size = new Size(75, 44)
                                                                    });
                                        selectForm.Controls.Add(new Button()
                                                                    {
                                                                        Text = "Server",
                                                                        Location = new Point(163, 3),
                                                                        Size = new Size(75, 44)
                                                                    });
                                        selectForm.Controls.Add(new Button()
                                                                    {
                                                                        Text = "Collab Server",
                                                                        Location = new Point(242, 3),
                                                                        Size = new Size(75, 44)
                                                                    });
                                        selectForm.Controls[0].Click +=
                                            delegate
                                                {
                                                    runMode = RunMode.Play;
                                                    selectForm.Close();
                                                };
                                        selectForm.Controls[1].Click +=
                                            delegate
                                                {
                                                    runMode = RunMode.Edit;
                                                    selectForm.Close();
                                                };
                                        selectForm.Controls[2].Click +=
                                            delegate
                                                {
                                                    runMode = RunMode.GameServer;
                                                    selectForm.Close();
                                                };
                                        selectForm.Controls[3].Click +=
                                            delegate
                                                {
                                                    runMode = RunMode.CollabServer;
                                                    selectForm.Close();
                                                };
                                        selectForm.Show();
                                        selectForm.Focus();
                                        Application.Run(selectForm);
                                        break;
                                    case "game":
                                        runMode = RunMode.Play;
                                        break;
                                    case "gameserver":
                                        runMode = RunMode.ServerPlay;
                                        break;
                                    case "edit":
                                    case "editor":
                                        runMode = RunMode.Edit;
                                        break;
                                    case "server":
                                        runMode = RunMode.GameServer;
                                        break;
                                    case "collabserver":
                                    case "editserver":
                                        runMode = RunMode.CollabServer;
                                        break;
                                    case "aioserver":
                                        runMode = RunMode.AIOServer;
                                        break;
                                    default:
                                        Console.WriteLine("[Warning] Unknown runMode: '"+argparts[0]+"'");
                                        break;
                                }
                                Opts.Set("sys_runMode", runMode);
                                #endregion
                                break;
                            case "console":
                                #region ConsoleSection
            #if !DEBUG
                                ShowConsole();
            #else
                                Console.WriteLine("[Info] Commandline-parameter '-console' given, ignoring...");
            #endif
                                #endregion
                                break;
                        }
                        break;
                    case "+":
                        if (arg.Length < 2)
                            continue;
                        _commands.Parse(arg.Substring(1));
                        break;
                }
            }
            ((Options.Options)_opts).LockDownReadonly();
            _views = new List<Base.Abstract.View>();
            #if DEBUG
            ThreadHelper.Start(delegate
                                   {
                                       var dbgWnd = new DebugWindow(this);
                                       Application.Run(dbgWnd);
                                   }, "Dbg_Wnd");
            #endif
            Console.ForegroundColor = _opts.Get<ConsoleColor>("gui_consoleColor");
            _notifyHandlers.Add(_opts.RegisterChangeNotification("gui_consoleColor",
                delegate(string key, object value) { Console.ForegroundColor = (ConsoleColor)value; }));
        }
Exemplo n.º 34
0
 public Client(IOptionsProvider optionProvider)
 {
     this.OptionsProvider = optionProvider;
 }