/// <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); }
/// <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()); }
/// <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; }
public Bot(IConnector connector, List <IBotApp> apps, IStorageAdapter storage) { _connector = connector; _connector.MessageReceived += HandleMessage; _apps = apps; _storage = storage; }
public void SetStorageAdapter(IStorageAdapter adapter) { storageView.StorageAdapter = adapter; infoView.StorageAdapter = adapter; // Since TabIndexChanged doesn't fire on load, initialize view manually. storageView.ActivateView(); }
/// <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); }
public void Dispose() { if (_adapter != null) { _adapter.Dispose(); _adapter = null; } Dispose(true); }
protected TStorageAdapter GetAdapter <TStorageAdapter>() where TStorageAdapter : class, IStorageAdapter { if (_adapter == null) { _adapter = _container.Resolve <TStorageAdapter>(); _adapter.Install = _install; _adapter.Initialize(); } return((TStorageAdapter)_adapter); }
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); }
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); } } }
/// <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(); }
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); }
public abstract Task Execute(IStorageAdapter storage);
public DefaultTransactionWrapper(IDbConnection connection, IDbTransaction transaction, IStorageAdapter storageAdapter) { _connection = connection; _transaction = transaction; _storageAdapter = storageAdapter; }
public UnitOfWork() { _storageAdapter = Global.Ioc.Resolver.Resolve <IStorageAdapter>(); _dispatcher = Global.Ioc.Resolver.Resolve <IEventDispatcher>(); }
public override async Task Execute(IStorageAdapter storage) => await storage.AddProviderEvent(providerID, propertyID);
public override async Task Execute(IStorageAdapter _) => await Task.Yield();
public Repository(IUnitOfWork unitOfWork) { _storageAdapter = Global.Ioc.Resolver.Resolve <IStorageAdapter>(); _unitOfWork = unitOfWork; }
public override async Task Execute(IStorageAdapter storage) => await storage.AddSubEvent(baseEventID, childEventID);
/// <summary> /// /// </summary> /// <param name="implementation"></param> public GrpcStorageAdapter(IStorageAdapter implementation, ILogger <GrpcStorageAdapter> logger, IConfiguration configuration) { this.implementation = implementation; _logger = logger; _configuration = configuration; }
public Clock(IStorageAdapter storage) : base(storage) { }
public ConfigurationRepository(IStorageAdapter storageAdapter, ILogger <ConfigurationRepository> logger) { _storageAdapter = storageAdapter; _logger = logger; }
public override async Task Execute(IStorageAdapter storage) => await storage.AddContainer(containerID, providerID);
public EngineBase(IStorageAdapter storageAdapter) { storage = storageAdapter; netMon = new NetworkManager(this); AddController <EventController>(); }
public Repository(RepositoryConfigurations <T> configurations) { storageAdapter = StorageAdapterBuilder.BuildAdapter <T>(configurations.StorageType, configurations); }
public StorageAdapter(IStorageAdapter adapter) => Adapter = adapter;
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); }
protected BotApp(IStorageAdapter storage) { _storage = storage; }