예제 #1
0
 private void Awake()
 {
     if (_instance == null)
     {
         _instance     = this;
         event_manager = new ServerEventManager(url);
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         // Make sure session manager persists between scenes.
         DontDestroyOnLoad(gameObject);
     }
     else if (instance != this)
     {
         // always keep current session manager instead of the one in the scene.
         Destroy(gameObject);
         return;
     }
 }
예제 #3
0
        public ActionResult <string> Index([FromBody] Models.Research.Research research)
        {
            var manager = new WebSessionManager();

            manager.CreateResearch(research.research);
            manager.SetResearchName(research.name);
            manager.SetResearchModelType(research.model);
            manager.SetResearchGenerationType(research.generation);
            manager.SetResearchCheckConnected(research.connected);
            manager.SetResearchRealizationCount(research.count);
            manager.SetResearchStorage(GetType <StorageType>(research.storage));
            var opts = manager.GetAnalyzeOptions();

            foreach (var option in research.analyzeOptions)
            {
                var current = GetType <AnalyzeOption>(option.key);
                if (option.value)
                {
                    opts |= current;
                }
                else
                {
                    opts &= ~current;
                }
            }

            manager.SetAnalyzeOptions(opts);

            foreach (var parameter in research.parameters)
            {
                if (Enum.TryParse(parameter.key, out ResearchParameter rp))
                {
                    manager.SetResearchParameterValue(rp, parameter.value);
                }
                else if (Enum.TryParse(parameter.key, out GenerationParameter gp))
                {
                    manager.SetGenerationParameterValue(gp, parameter.value);
                }
            }

            manager.StartResearch().Wait();

            return(manager.GetFilePath() + GetFileExtension(research.storage));
        }
예제 #4
0
 protected MainApp(WebSessionManager sessionManager = null) : base(sessionManager)
 {
     RunningMode      = AppRunningMode.Production;
     _medCacheManager = MedCacheManager.Instance;
 }