public APIConnector(string apiIdentity, string secret, string apiUrl, PublicKeyStore publicKeyStore) { this.apiIdentity = apiIdentity; this.secret = secret; this.apiUrl = apiUrl; if (publicKeyStore != null) { this.publicKeyStore = publicKeyStore; } else { this.publicKeyStore = this.GetSQLiteDbProvider(); } }
private PublicKeyStore GetSQLiteDbProvider() { PublicKeyStore store = null; var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); IConfigurationRoot configuration = builder.Build(); string connectionString = configuration.GetConnectionString("SQLiteConnectionString"); if (!String.IsNullOrWhiteSpace(connectionString)) { store = new PublicKeyStoreDb(connectionString); } else { store = new PublicKeyStoreNone(); } return(store); }
public APIConnector(string apiIdentity, string secret, PublicKeyStore publicKeyStore) : this(apiIdentity, secret, APIConnector.DEFAULTAPIURL, publicKeyStore) { }