/// <summary> /// Creates a new instance of CSV file storage /// </summary> /// <param name="factory"></param> /// <param name="rootDir"></param> public static IKeyValueStorage CsvFiles(this IKeyValueStorageFactory factory, DirectoryInfo rootDir) { return(new CsvFileKeyValueStorage(rootDir)); }
/// <summary> /// Creates a key-value storage instance from a connections tring /// </summary> public static IKeyValueStorage FromConnectionString(this IKeyValueStorageFactory factory, string connectionString) { return(ConnectionStringFactory.CreateKeyValueStorage(connectionString)); }
/// <summary> /// Creates an instance of Azure Table Storage using account name and key. /// </summary> /// <param name="factory">Factory reference</param> /// <param name="credential">Credential structure cotnaining account name in username and account key in password.</param> /// <returns></returns> public static IKeyValueStorage AzureTableStorage(this IKeyValueStorageFactory factory, NetworkCredential credential) { return(new AzureTableStorageKeyValueStorage(credential.UserName, credential.Password)); }
/// <summary> /// Creates an instance of Azure Table Storage using account name and key. /// </summary> /// <param name="factory">Factory reference</param> /// <param name="accountName">Account name</param> /// <param name="storageKey">Account key</param> /// <returns></returns> public static IKeyValueStorage AzureTableStorage(this IKeyValueStorageFactory factory, string accountName, string storageKey) { return(new AzureTableStorageKeyValueStorage(accountName, storageKey)); }
/// <summary> /// Creates an instance of Azure Table Storage using development storage. /// </summary> /// <param name="factory">Factory reference</param> /// <returns></returns> public static IKeyValueStorage AzureTableDevelopmentStorage(this IKeyValueStorageFactory factory) { return(new AzureTableStorageKeyValueStorage()); }
/// <summary> /// Creates Microsoft SQL Server table provider. /// </summary> /// <param name="factory"></param> /// <param name="connectionString">Full connection string to the server.</param> /// <param name="config">Optional configuration</param> /// <returns></returns> public static IKeyValueStorage MssqlServer(this IKeyValueStorageFactory factory, string connectionString, SqlConfiguration config = null) { return(new MssqlKeyValueStorage(connectionString, config)); }