/// <summary> /// Initializes a new instance of the <see cref="AbstractMessageSubscriber"/> class as watcher /// </summary> /// <param name="node">Yate node information</param> /// <param name="type">Handler Type</param> internal AbstractMessageSubscriber(INode node, MessageType type) : base(node, type) { this.Priority = 0; this.SubscriptionType = SubscriberType.Watcher; this.waitForInstallation = new SemaphoreSlim(initialCount: 0, maxCount: 1); this.waitForDeinstallation = new SemaphoreSlim(initialCount: 0, maxCount: 1); this.database = Caching.Pool.Database.Get(); }
public static MycoKeyCreator.Library.Database.KeyManager BuildKeyManager(Database.IDatabase iDatabase) { System.Diagnostics.Trace.Assert(iDatabase is DatabaseWrapper); var database = (iDatabase as DatabaseWrapper).Database; MycoKeyCreator.Library.Database.KeyManager keyManager = new MycoKeyCreator.Library.Database.KeyManager( iDatabase, new PetaPocoAdapter.KeyTable(iDatabase.ISqlQueryBuilder, database), new PetaPocoAdapter.LiteratureTable(iDatabase.ISqlQueryBuilder, database), new PetaPocoAdapter.SpeciesTable(iDatabase.ISqlQueryBuilder, database), new PetaPocoAdapter.AttributeTable(iDatabase.ISqlQueryBuilder, database), new PetaPocoAdapter.AttributeChoiceTable(iDatabase.ISqlQueryBuilder, database), new PetaPocoAdapter.SpeciesAttributeChoiceTable(iDatabase.ISqlQueryBuilder, database), new PetaPocoAdapter.SpeciesAttributeSizeTable(iDatabase.ISqlQueryBuilder, database)); return(keyManager); }
public MediaManager() { Directory.CreateDirectory(CACHEPATH); SelectedEpisode = -1; SelectedItem = -1; SelectedSeason = -1; database = new Database.SqlDB(); libItems = database.GetAll(); //Try to download the Poster CachePoster(); ViewController.IObserver mainWindow = new MainWindow(); Register(mainWindow); ((MainWindow)mainWindow).Show(); }
static void Main() { try { // Создание очередей fire = new ConcurrentQueue <Data.Cell>(); result = new ConcurrentQueue <Data.Cell>(); // Создание базы данных // См. также // https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1063-implement-idisposable-correctly using ((IDisposable)(db = new Database.SeaBattleEntities())) { // Регистрация сеанса db.Register(); // Создание главной формы form = new MainForm(); // Запуск сервиса в отдельном потоке Task.Factory.StartNew(() => { // Создание нового сервиса и хостинга для него host = new ServiceHost(new GameService()); // Запуск сервиса host.Open(); }); // Запуск главной формы Application.Run(form); } } catch (Exception ex) { ShowException(ex); } finally { // Проверка на сущестование хостинга if (host != null) { // Останов сервиса host.Close(); } } }
public KeyManager( Database.IDatabase iDatabase, Database.IKeyTable iKeyTable, Database.ILiteratureTable iLiteratureTable, Database.ISpeciesTable iSpeciesTable, Database.IAttributeTable iAttributeTable, Database.IAttributeChoiceTable iAttributeChoiceTable, Database.ISpeciesAttributeChoiceTable iSpeciesAttributeChoiceTable, Database.ISpeciesAttributeSizeTable iSpeciesAttributeTableSize) { _iDatabase = iDatabase; _iKeyTable = iKeyTable; _iLiteratureTable = iLiteratureTable; _iSpeciesTable = iSpeciesTable; _iAttributeTable = iAttributeTable; _iAttributeChoiceTable = iAttributeChoiceTable; _iSpeciesAttributeChoiceTable = iSpeciesAttributeChoiceTable; _iSpeciesAttributeSizeTable = iSpeciesAttributeTableSize; // Upgrades var literatureEnumerator = GetLiteratureEnumerator().GetEnumerator(); try { // Throws an exception if the table does not exist literatureEnumerator.MoveNext(); } catch { _iDatabase.CreateLiteratureTable(); } literatureEnumerator.Dispose(); if (!_iSpeciesAttributeSizeTable.Exists()) { _iDatabase.CreateSpeciesSizeAttributeValueTable(); } }
public WebFront(Database.IDatabase database) { this.database = database; Get("/", Index); Get("/view/{View}", Index); }
public static void OpenDatabase(out Database.IDatabase iDatabase, string path) { OpenDatabase(out PetaPoco.NetCore.Database database, path); iDatabase = new DatabaseWrapper(database); iDatabase.ISqlQueryBuilder = new SqlQueryBuilders.SQLiteQueryBuilder(); }
public DynamicDNS(Database.IDatabase database) { this.database = database; Get("/ddns/update", UpdateHost); }
protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (db == null) db = new Database.Database(); base.Initialize(requestContext); }
public DatabaseController(Database.IDatabase db) { this.db = db; }