Exemple #1
0
        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));
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 public StorageProviderStub(StorageProviderContext context)
 {
     Context = context;
 }