示例#1
0
        //=================================
        //	関数
        //=================================

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public StorageProvider(
            ILoadDatabase assetDatabase,
            IStorageDatabase storageDatabase
            )
        {
            LoadDatabase    = assetDatabase;
            StorageDatabase = storageDatabase;

            OnWrite = () => StorageDatabase.Apply();
        }
示例#2
0
 //initializes the current database into a static field
 //run on app startup
 public static void InitDatabase()
 {
     if (App.IsEnterprise())
     {
         Console.WriteLine("Connecting to remote database");
         Database = new RemoteStorageDatabase(testIp, testPort);
         Console.WriteLine("Remote database connected");
     }
     else
     {
         Database = new StorageDatabase();
     }
 }
示例#3
0
        //===============================
        //  関数
        //===============================

        public DownloadProvider
        (
            ILoadDatabase loadDatabase,
            IStorageDatabase storageDatabase,
            IJobEngine dlEngine,
            IJobCreator jobCreator
        )
        {
            LoadDatabase    = loadDatabase;
            StorageDatabase = storageDatabase;
            JobEngine       = dlEngine;
            JobCreator      = jobCreator;
        }
示例#4
0
        //===============================
        // 関数
        //===============================
        public IDownloadProvider Build(RuntimePlatform platform, AssetBundleConfig config, ILoadDatabase loadDatabase, IStorageDatabase storageDatabase)
        {
            var engine   = new MultiLineJobEngine(m_engineNum);
            var provider = new DownloadProvider
                           (
                loadDatabase: loadDatabase,
                storageDatabase: storageDatabase,
                dlEngine: engine,
                jobCreator: new WRJobCreator()
                           );

            return(provider);
        }
示例#5
0
 public StorageDbSession(IStorageDatabase database)
     : base(database)
 {
 }
示例#6
0
 public IStorageProvider Build(RuntimePlatform platform, AssetBundleConfig config, ILoadDatabase loadDatabase, IStorageDatabase storageDatabase)
 {
     return(new StorageProvider(loadDatabase, storageDatabase));
 }
示例#7
0
 public StorageDbSession(IStorageDatabase database)
     : base(database)
 {
 }