Exemple #1
0
 /// <summary>
 /// Creates an instance of Storage given a connection object.
 /// </summary>
 internal Storage(IStorageAdapter adapter, string databasePath)
 {
     _storageAdapter = adapter;
     _databasePath   = databasePath;
     _queue.Add(new Task(InitializeDatabase));
     _queueFlushTask = Task.Run(FlushQueueAsync);
 }
Exemple #2
0
        /// <summary>
        /// Creates an instance of Storage given a connection object
        /// </summary>
        internal Storage(IStorageAdapter adapter)
        {
            _storageAdapter = adapter;
            var taskLock = _taskLockSource.GetTaskLock();

            Task.Run(InitializeDatabaseAsync).ContinueWith(completedTask => taskLock.Dispose());
        }
Exemple #3
0
        /// <summary>
        /// Create the cdm message processor
        /// </summary>
        /// <param name="storage"></param>
        /// <param name="encoder"></param>
        /// <param name="logger"></param>
        public CdmMessageProcessor(IStorageAdapter storage, IRecordEncoder encoder,
                                   ILogger logger)
        {
            _logger               = logger ?? throw new ArgumentNullException(nameof(logger));
            _encoder              = encoder ?? throw new ArgumentNullException(nameof(encoder));
            _storage              = storage ?? throw new ArgumentNullException(nameof(storage));
            _lock                 = new SemaphoreSlim(1, 1);
            _samplesCacheSize     = 0;
            _cacheUploadTriggered = false;
            _samplesCache         = new Dictionary <string, List <MonitoredItemMessageModel> >();
            _dataSetsCache        = new Dictionary <string, List <DataSetMessageModel> >();
            _cdmCorpus            = new CdmCorpusDefinition();
            var cdmLogger = _logger.ForContext(typeof(CdmStatusLevel));

            _cdmCorpus.SetEventCallback(new EventCallback {
                Invoke = (level, msg) => LogCdm(cdmLogger, level, msg)
            });
            _cdmCorpus.Storage.Mount("adls", _storage.Adapter);
            var gitAdapter = new GithubAdapter();

            _cdmCorpus.Storage.Mount("cdm", gitAdapter);
            _cdmCorpus.Storage.DefaultNamespace = "adls";
            _cdmCorpus.AppId     = "Azure Industrial IoT";
            _manifestResolved    = null;
            _cacheUploadInterval = TimeSpan.FromSeconds(20);
            _cacheUploadTimer    = new Timer(CacheTimer_ElapsedAsync, null,
                                             _cacheUploadInterval, Timeout.InfiniteTimeSpan);
        }
 public AuditLogStorageSinkAdapter(
     IStorageAdapter storageAdapter,
     IAuditLogAdapter auditLogAdapter)
 {
     this.storageAdapter  = storageAdapter;
     this.auditLogAdapter = auditLogAdapter;
 }
Exemple #5
0
 public Bot(IConnector connector, List <IBotApp> apps, IStorageAdapter storage)
 {
     _connector = connector;
     _connector.MessageReceived += HandleMessage;
     _apps    = apps;
     _storage = storage;
 }
Exemple #6
0
        public void SetStorageAdapter(IStorageAdapter adapter)
        {
            storageView.StorageAdapter = adapter;
            infoView.StorageAdapter    = adapter;

            // Since TabIndexChanged doesn't fire on load, initialize view manually.
            storageView.ActivateView();
        }
Exemple #7
0
 /// <summary>
 /// Creates an instance of Storage given a connection object.
 /// </summary>
 internal Storage(IStorageAdapter adapter, string databasePath)
 {
     AppCenterLog.Debug(AppCenterLog.LogTag, $"Creating database at: {databasePath}");
     _storageAdapter = adapter;
     _databasePath   = databasePath;
     _queue.Add(new Task(InitializeDatabase));
     _queueFlushTask = Task.Run(FlushQueueAsync);
 }
Exemple #8
0
        public void Dispose()
        {
            if (_adapter != null)
            {
                _adapter.Dispose();
                _adapter = null;
            }

            Dispose(true);
        }
Exemple #9
0
        protected TStorageAdapter GetAdapter <TStorageAdapter>() where TStorageAdapter : class, IStorageAdapter
        {
            if (_adapter == null)
            {
                _adapter         = _container.Resolve <TStorageAdapter>();
                _adapter.Install = _install;
                _adapter.Initialize();
            }

            return((TStorageAdapter)_adapter);
        }
Exemple #10
0
        public void AddAdapter(string devID, IStorageAdapter adapter)
        {
            if (adapter == null)
            {
                throw new Exception("Не удалось создать адаптер для устройства с идентификатором " + devID);
            }

            if (adapters.ContainsKey(devID))
            {
                throw new Exception("Не удается создать два адаптера для одного устройства");
            }

            adapters.Add(devID, adapter);
        }
Exemple #11
0
 public StorageManager(string storageType, IOptions <StorageAdapterAppSettings> appSettings)
 {
     if (!string.IsNullOrEmpty(storageType))
     {
         if (storageType == StorageType.AzureStorage.ToString())
         {
             _storageAdapter = new AzureStorageAdapter(appSettings);
         }
         else if (storageType == StorageType.LocalFileStorage.ToString())
         {
             _storageAdapter = new LocalFileStorageAdapter(appSettings);
         }
     }
 }
Exemple #12
0
        /// <summary>
        /// Initialize the graphics buffer (should be called in the forms load event).
        /// </summary>
        public void Initialize(IStorageAdapter storage)
        {
            this.storage = storage;

            var info = storage.GetStorageInfo(0);

            rows    = info.RowCount;
            columns = info.ColumnCount;


            zoom = new Zoom();
            zoom.Initialize(this.ClientRectangle, rows, columns);

            InitializeBuffer();

            this.Invalidate();
        }
Exemple #13
0
        protected async Task <TStorageAdapter> GetAdapterAsync <TStorageAdapter>()
            where TStorageAdapter : class, IStorageAdapter
        {
            if (_adapter != null)
            {
                return((TStorageAdapter)_adapter);
            }

            using (await _asyncLock.LockAsync())
            {
                if (_adapter != null)
                {
                    return((TStorageAdapter)_adapter);
                }

                _adapter         = _container.Resolve <TStorageAdapter>();
                _adapter.Install = _install;

                await _adapter.InitializeAsync().ConfigureAwait(false);
            }

            return((TStorageAdapter)_adapter);
        }
Exemple #14
0
 public abstract Task Execute(IStorageAdapter storage);
 public DefaultTransactionWrapper(IDbConnection connection, IDbTransaction transaction, IStorageAdapter storageAdapter)
 {
     _connection     = connection;
     _transaction    = transaction;
     _storageAdapter = storageAdapter;
 }
Exemple #16
0
 public UnitOfWork()
 {
     _storageAdapter = Global.Ioc.Resolver.Resolve <IStorageAdapter>();
     _dispatcher     = Global.Ioc.Resolver.Resolve <IEventDispatcher>();
 }
Exemple #17
0
 public override async Task Execute(IStorageAdapter storage) =>
 await storage.AddProviderEvent(providerID, propertyID);
Exemple #18
0
 public override async Task Execute(IStorageAdapter _) =>
 await Task.Yield();
Exemple #19
0
 public Repository(IUnitOfWork unitOfWork)
 {
     _storageAdapter = Global.Ioc.Resolver.Resolve <IStorageAdapter>();
     _unitOfWork     = unitOfWork;
 }
Exemple #20
0
 public override async Task Execute(IStorageAdapter storage) =>
 await storage.AddSubEvent(baseEventID, childEventID);
Exemple #21
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="implementation"></param>
 public GrpcStorageAdapter(IStorageAdapter implementation, ILogger <GrpcStorageAdapter> logger, IConfiguration configuration)
 {
     this.implementation = implementation;
     _logger             = logger;
     _configuration      = configuration;
 }
Exemple #22
0
 public Clock(IStorageAdapter storage) : base(storage)
 {
 }
 public ConfigurationRepository(IStorageAdapter storageAdapter, ILogger <ConfigurationRepository> logger)
 {
     _storageAdapter = storageAdapter;
     _logger         = logger;
 }
Exemple #24
0
 public override async Task Execute(IStorageAdapter storage) =>
 await storage.AddContainer(containerID, providerID);
Exemple #25
0
 public EngineBase(IStorageAdapter storageAdapter)
 {
     storage = storageAdapter;
     netMon  = new NetworkManager(this);
     AddController <EventController>();
 }
Exemple #26
0
 public Repository(RepositoryConfigurations <T> configurations)
 {
     storageAdapter = StorageAdapterBuilder.BuildAdapter <T>(configurations.StorageType, configurations);
 }
 public StorageAdapter(IStorageAdapter adapter) => Adapter = adapter;
Exemple #28
0
 public override async Task Execute(IStorageAdapter storage) =>
 await Task.WhenAll(effects.Select(l => l.Execute(storage)));
 /// <summary>
 /// Creates an instance of Storage given a connection object
 /// </summary>
 internal Storage(IStorageAdapter adapter)
 {
     _storageAdapter = adapter;
     _queue.Add(new Task(() => InitializeDatabaseAsync().GetAwaiter().GetResult()));
     _queueFlushTask = Task.Run(FlushQueueAsync);
 }
Exemple #30
0
 protected BotApp(IStorageAdapter storage)
 {
     _storage = storage;
 }