Example #1
0
        /// <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();
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
 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();
         }
     }
 }
Example #5
0
        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();
            }
        }
Example #6
0
 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);
        }
Example #10
0
 public DatabaseController(Database.IDatabase db)
 {
     this.db = db;
 }