Esempio n. 1
0
 /// <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));
 }
Esempio n. 2
0
 /// <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));
 }
Esempio n. 3
0
 /// <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));
 }
Esempio n. 4
0
 /// <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));
 }
Esempio n. 5
0
 /// <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());
 }
Esempio n. 6
0
 /// <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));
 }