Ejemplo n.º 1
0
        protected SyncResult DownloadAllDataForSync(DateTime lastSyncDate)
        {
            var resultBase = DownloadBaseData();

            var standardSyncItems = Task.Run(() => ConnectorLocator.SyncConnector.GetStandardsSyncData(lastSyncDate, 0, int.MaxValue));
            var topicSyncItems    = Task.Run(() => ConnectorLocator.SyncConnector.GetTopicsSyncData(lastSyncDate, 0, int.MaxValue));
            var syncRes           = new SyncResult(resultBase)
            {
                StandardSyncItems = standardSyncItems.Result,
                TopicSyncItems    = topicSyncItems.Result
            };

            var standardIds    = syncRes.StandardSyncItems.Select(x => x.Id);
            var standardLoader = new LoaderBase <Guid, AcademicBenchmarkConnector.Models.Standard>(standardIds);

            syncRes.Standards = standardLoader.Load(id => Task.Run(() => ConnectorLocator.StandardsConnector.GetStandardById(id)).Result);

            var topicIds    = syncRes.TopicSyncItems.Select(x => x.Id);
            var topicLoader = new LoaderBase <Guid, AcademicBenchmarkConnector.Models.Topic>(topicIds);

            syncRes.Topics = topicLoader.Load(id => Task.Run(() => ConnectorLocator.TopicsConnector.GetTopic(id)).Result);

            Log.LogInfo("Downloaded Standard, Topic sync data");
            return(syncRes);
        }
Ejemplo n.º 2
0
 void FindLoader(Scene _scene, LoadSceneMode _loadSceneMode)
 {
     loader = FindObjectOfType <LoaderBase>();
     loader.LoadingPanel.SetActive(true);
     loader.CountinueButton.SetActive(false);
     loader.SetGameManager();
     GameManager3D.instance.CurrentSceneIndex = GameManager3D.instance.NextSceneIndex;
     SceneManager.sceneLoaded -= FindLoader;
 }
Ejemplo n.º 3
0
        static MetacallEntryPoint()
        {
            log.Info("CSLoader static initialization");

            #if NETCOREAPP1_0 || NETCOREAPP1_1 || NETCOREAPP1_2
            loader = new Providers.LoaderV1(log);
            #elif NETCOREAPP2_0 || NETCOREAPP2_1 || NETCOREAPP2_2
            loader = new Providers.LoaderV2(log);
            #endif
        }
Ejemplo n.º 4
0
    //construction and initialization
    public static ILoad Create(string path)
    {
        InstanceChooser myChooser = new InstanceChooser();
        LoaderBase      myLoader  = myChooser.Choose(path);

        if (myLoader != null)
        {
            myLoader.Load(path);     //virtual method call moved out of constructor.
        }
        return(myLoader);
    }
Ejemplo n.º 5
0
 public AssetsLoadController(AssetsLoadType loadType)
 {
     this.loadType = loadType;
     if (loadType == AssetsLoadType.Resources)
     {
         loader = new ResourcesLoader(this);
     }
     else
     {
         loader = new AssetBundleLoader(this);
     }
 }
Ejemplo n.º 6
0
 public MortalFactory(int _spawnX, int _spawnY, LoaderBase[][] _cl)
 {
     _decorLoaders = _cl;
     spawnX = _spawnX;
     spawnY = _spawnY;
     int ww = MainGame.Width;
     int hh = MainGame.Height;
     int _terrainTileWidth = (ww / 32) + MainGame.ADDONWIDTH;
     int _terrainTileHeight = (hh / 32) + MainGame.ADDONHEIGHT;
     _terrainTileWidth -= _terrainTileWidth % 4;
     _terrainTileHeight -= _terrainTileHeight % 4;
     loadData();
 }
Ejemplo n.º 7
0
        static MetacallEntryPoint()
        {
            log.Info("CSLoader Initialization - Runtime Version: "
                     + RuntimeEnvironment.GetSystemVersion()
                     + " - Language Version: "
                     + LanguageVersionFacts.ToDisplayString(LanguageVersionFacts.MapSpecifiedToEffectiveVersion(LanguageVersion.Latest)));

            #if NETCOREAPP1_0 || NETCOREAPP1_1 || NETCOREAPP1_2
            loader = new Providers.LoaderV1(log);
            #elif NETCOREAPP2_0 || NETCOREAPP2_1 || NETCOREAPP2_2 || NET5_0 // TODO: Implement or test support for 3
            loader = new Providers.LoaderV2(log);
            #else
            #   error "NET Core platform not supported"
            #endif
        }
Ejemplo n.º 8
0
 private void LoadScene()
 {
     loader = FindObjectOfType <LoaderBase>();
     loader.LoadingPanel.SetActive(true);
     loader.CountinueButton.SetActive(false);
     if (GameManager3D.instance.CurrentSceneIndex != GameManager3D.instance.NextSceneIndex)
     {
         SceneManager.sceneLoaded += FindLoader;
         SceneManager.LoadScene(GameManager3D.instance.NextSceneIndex);
     }
     else
     {
         loader.SetGameManager();
     }
 }
Ejemplo n.º 9
0
        private IEnumerator LoadingProcess(LoaderBase loader)
        {
            _core.Services.Clear();
            loader.Load(_core);

            var loadingAsyncOperation = SceneManager.LoadSceneAsync(loader.Path);

            if (loadingAsyncOperation != null)
            {
                while (!loadingAsyncOperation.isDone)
                {
                    yield return(new WaitForEndOfFrame());
                }
            }

            _isLoading = false;
        }
Ejemplo n.º 10
0
 public Asset(string path, LoadType loadType, AssetType type)
 {
     this.assetPath = path;
     this.type      = type;
     if (loadType == LoadType.Type_AssetBundle)
     {
         this.loader = new AssetBundleLoader();
     }
     else if (loadType == LoadType.Type_AppData)
     {
         this.loader = new AppDataLoader();
     }
     else if (loadType == LoadType.Type_Resources)
     {
         this.loader = new ResourceLoader();
     }
     else if (loadType == LoadType.Type_Auto)
     {
         if (AssetLibrary.FindDepends(path) != null)
         {
             this.loader = new AssetBundleLoader();
         }
         else
         {
             this.loader = new ResourceLoader();
         }
     }
     else if (loadType == LoadType.Type_WWW)
     {
         this.loader = new WWWLoader();
     }
     if (this.loader != null)
     {
         this.loader.asset = this;
         this.loader.Load();
     }
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Initialize new instance of analyzing context.
 /// </summary>
 /// <param name="machine">Machine which uses current context</param>
 /// <param name="loader">Loader that will be used for method resolving</param>
 internal AnalyzingContext(Machine machine, LoaderBase loader)
 {
     Machine = machine;
     _loader = loader;
 }
Ejemplo n.º 12
0
 public static bool LoaderExists(LoaderBase loader)
 {
     return _loaders.Contains(loader);
 }
Ejemplo n.º 13
0
 public static void Register(LoaderBase loader)
 {
     if (_loaders.Contains(loader) == false)
     {
         _loaders.Add(loader);
     }
 }
Ejemplo n.º 14
0
        protected void FullImport()
        {
            Log.LogInfo("Last sync date is empty. Started full import.");
            var importResult = DownloadAllDataForImport();
            var dbService    = (ImportDbService)ServiceLocator.DbService;

            dbService.BeginTransaction();
            Log.LogInfo("Started database transaction");
            var pingThread = new Thread(PingConnection);

            pingThread.Start(dbService);

            try
            {
                ServiceLocator.SyncService.BeforeSync();
                ProcessImportResult(importResult);
            }
            catch (Exception e)
            {
                Log.LogInfo($"Error: {e.Message}");
                Log.LogInfo("Transaction is going to rollback");
                dbService.Rollback();
                throw;
            }
            finally
            {
                try
                {
                    pingThread.Abort();
                }
                catch (Exception)
                {
                    // ignored
                }
            }

            ServiceLocator.SyncService.AfterSync();

            dbService.CommitAll();
            Log.LogInfo("Transaction was commited");

/////////////////////////////////////Proccessing Standardar Relations in another transaction////////////////////////////////////////////////////
            var standardIds = importResult.Standards.Select(x => x.Id).ToList();

            Log.LogInfo("Loading Standard Relations . . .");
            var standardRelLoader = new LoaderBase <Guid, AcademicBenchmarkConnector.Models.StandardRelations>(standardIds);
            var standardRels      = standardRelLoader.Load(id => Task.Run(() => ConnectorLocator.StandardsConnector.GetStandardRelationsById(id)).Result);

            dbService.BeginTransaction();
            Log.LogInfo("Started database transaction");

            pingThread = new Thread(PingConnection);
            pingThread.Start(dbService);

            try
            {
                var standardDerivatives = new List <StandardDerivative>();
                foreach (var standardRel in standardRels)
                {
                    standardDerivatives.AddRange(MapperHelper.Map(standardRel) ?? new List <StandardDerivative>());
                }

                ServiceLocator.StandardDerivativeService.Add(standardDerivatives);
            }
            catch (Exception e)
            {
                Log.LogError($"Error: {e.Message}");
                Log.LogInfo("Transaction is going to rollback");
                dbService.Rollback();
                throw;
            }
            finally
            {
                try
                {
                    pingThread.Abort();
                }
                catch (Exception)
                {
                    // ignored
                }
            }

            ServiceLocator.SyncService.UpdateLastSyncDate(DateTime.UtcNow.Date);

            dbService.CommitAll();
            Log.LogInfo("Transaction was commited.");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }
Ejemplo n.º 15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EmitDirectorLoader"/> class.
 /// </summary>
 /// <param name="director">The director that is used for entry method.</param>
 /// <param name="wrappedLoader">The wrapped loader.</param>
 internal EmitDirectorLoader(EmitDirector director, LoaderBase wrappedLoader)
 {
     _director = director;
     _wrapped  = wrappedLoader;
 }