Example #1
0
        public static void InitializeConfig()
        {
            _logger = LogManager.GetCurrentClassLogger();
            IPublicAdapter publicAdapter = new PublicAdapter();

            _databaseAdapter = new DatabaseAdapter(publicAdapter);

            InitializeIndependentConstants();

            if (!Directory.Exists(_configFolderPath))
            {
                FileManager.SafeCreateDirectory(_configFolderPath);
            }

            if (!File.Exists(_configFilePath))
            {
                _isFirstLaunch = true;
                CreateDefaultConfig();
                _serverCertificatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                                                      CommonConstants.DefaultCertificatesFolderName,
                                                      CommonConstants.DefaultServerPfxCertificateName);
                string defaultCAPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                                                    CommonConstants.DefaultCertificatesFolderName,
                                                    CommonConstants.DefaultCACrtCertificateName);
                X509Certificate2 cert = new X509Certificate2(defaultCAPath);
                CertificatesProcessor.AddCertificateToTrustedRootCA(cert);
            }

            InitializeDependentConstants();

            if (!Directory.Exists(_caFolderPath))
            {
                FileManager.SafeCreateDirectory(_caFolderPath);
                CreateCertificateAuthority();
            }

            _logger.Info("Config initialized, config file created/exists");

            if (_isFirstLaunch)
            {
                FileManager.SafeCopy(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, CommonConstants.DefaultCertificatesFolderName,
                                                  CommonConstants.DefaultClientCrtCertificateName), Path.Combine(_certificatesFolderPath,
                                                                                                                 CommonConstants.DefaultClientCrtCertificateName));

                _logger.Info("Added default client certificate to certificates folder");
            }
        }
Example #2
0
        /// <summary>
        /// Use as Set Up method for all Database tests
        /// </summary>
        public DatabaseAdapterFixture()
        {
            IPublicAdapter publicAdapter = new PublicAdapter();

            DatabaseAdapter = new DatabaseAdapter(publicAdapter);
        }