示例#1
0
        private static void Main()
        {
            //little bit of security
            //enabling TLS 1.2
            ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;
            //ban using extremely insecure SSL v3
            ServicePointManager.SecurityProtocol &= ~SecurityProtocolType.Ssl3;
            //added limits to connection amounts
            ServicePointManager.DefaultConnectionLimit = 50;

            //check all required settings
            SettingsChecker.CheckAllSettings();

            var config = new JobHostConfiguration();

            config.UseTimers();

            if (config.IsDevelopment)
            {
                config.UseDevelopmentSettings();
            }

            var host = new JobHost(config);

            host.RunAndBlock();
        }
示例#2
0
        private void CheckHealth()
        {
            _logger.Info("Checking config settings..");
            _logger.Info("Running under: Environment.UserName= {0}, Environment.UserDomainName= {1}", Environment.UserName, Environment.UserDomainName);
            SettingsChecker.CheckPresenceAllPlainSettings(typeof(Configsettings));

            _logger.Info("all requried config settings seem present..");
            _logger.Info("Url = {0}", Configsettings.HostUrl());
            _logger.Info("Auth server Url= {0}", Configsettings.AuthUrl());
            _logger.Info("..done with config checks.");
        }
示例#3
0
        public GameLogicIntegrationTests()
        {
            _configMock = new Mock <IOptions <AppSettings> >(MockBehavior.Strict);
            var settingsChecker     = new SettingsChecker(_configMock.Object);
            var randomWrapper       = new RandomWrapper();
            var shipFactory         = new ShipFactory(_configMock.Object, randomWrapper);
            var grid                = new Logic.Grid.Grid();
            var gridBuilder         = new GridBuilder(_configMock.Object, shipFactory, grid);
            var coordinateValidator = new CoordinateValidator();
            var coordinateParser    = new CoordinateParser(coordinateValidator);

            _sut = new GameLogic(settingsChecker, gridBuilder, coordinateParser);
        }
示例#4
0
        public void TryDetectIssue()
        {
            if (!enabled)
            {
                return;
            }

            var issue = SettingsChecker.CheckTagsAndLayers();

            if (issue != null)
            {
                issues.Add(issue);
            }
        }
        public void TryDetectIssuesInSettingsAsset(AssetInfo asset, AssetSettingsKind kind)
        {
            if (!enabled)
            {
                return;
            }

            var newIssues = SettingsChecker.CheckSettingsAssetForMissingReferences(asset, kind);

            if (newIssues.Count > 0)
            {
                issues.AddRange(newIssues);
            }
        }
        public void TryDetectIssuesInSceneSettings(AssetInfo currentAsset)
        {
            if (!enabled)
            {
                return;
            }

            var newIssues = SettingsChecker.CheckSceneSettingsForMissingReferences(currentAsset);

            if (newIssues.Count > 0)
            {
                issues.AddRange(newIssues);
            }
        }