public void SetUp() { _storageContext = new StorageProviderContext { SerialNumber = "00-00-000-000", CounterId = 1, Precision = Precision.mWh }; IServiceProvider serviceProvider = new ServiceCollection() .AddSingleton(_storageContext) .BuildServiceProvider(); _sut = new StorageProviderFactory(new NullLogger <StorageProviderFactory>(), serviceProvider, typeof(StorageProviderStub)); }
public IStorageProvider GetStorageProvider(StorageProviderContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } try { return((IStorageProvider)ActivatorUtilities.CreateInstance(_serviceProvider, _storageProviderType, context)); } catch (InvalidOperationException ex) { _logger.LogError(ex, "Unable to create storage provider {StorageProviderType}.", _storageProviderType.FullName); throw new StorageException($"Unable to create storage provider {_storageProviderType.FullName}.", ex); } }
public StorageProviderStub(StorageProviderContext context) { Context = context; }