-
-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathModule.cs
22 lines (17 loc) · 777 Bytes
/
Module.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using FluentStorage.Blobs;
using FluentStorage.ConnectionString;
using FluentStorage.Messaging;
namespace FluentStorage.Azure.Files {
class Module : IExternalModule, IConnectionFactory {
public IConnectionFactory ConnectionFactory => this;
public IBlobStorage CreateBlobStorage(StorageConnectionString connectionString) {
if (connectionString.Prefix == KnownPrefix.AzureFilesStorage) {
connectionString.GetRequired(KnownParameter.AccountName, true, out string accountName);
connectionString.GetRequired(KnownParameter.KeyOrPassword, true, out string key);
return AzureFilesBlobStorage.CreateFromAccountNameAndKey(accountName, key);
}
return null;
}
public IMessenger CreateMessenger(StorageConnectionString connectionString) => null;
}
}