コード例 #1
0
ファイル: GameInstanceManager.cs プロジェクト: zxasqwsss/CKAN
        public void LoadInstancesFromRegistry()
        {
            log.Info("Loading KSP instances from registry");

            instances.Clear();

            foreach (Tuple <string, string, string> instance in Configuration.GetInstances())
            {
                var name     = instance.Item1;
                var path     = instance.Item2;
                var gameName = instance.Item3;
                var game     = knownGames.FirstOrDefault(g => g.ShortName == gameName)
                               ?? knownGames[0];
                log.DebugFormat("Loading {0} from {1}", name, path);
                // Add unconditionally, sort out invalid instances downstream
                instances.Add(name, new GameInstance(game, path, name, User));
            }

            if (!Directory.Exists(Configuration.DownloadCacheDir))
            {
                Directory.CreateDirectory(Configuration.DownloadCacheDir);
            }
            string failReason;

            TrySetupCache(Configuration.DownloadCacheDir, out failReason);
        }
コード例 #2
0
        private void LoadInstances()
        {
            log.Info("Loading KSP instances");

            instances.Clear();

            foreach (Tuple <string, string, string> instance in Configuration.GetInstances())
            {
                var name     = instance.Item1;
                var path     = instance.Item2;
                var gameName = instance.Item3;
                try
                {
                    var game = knownGames.FirstOrDefault(g => g.ShortName == gameName)
                               ?? knownGames[0];
                    log.DebugFormat("Loading {0} from {1}", name, path);
                    // Add unconditionally, sort out invalid instances downstream
                    instances.Add(name, new GameInstance(game, path, name, User));
                }
                catch (Exception exc)
                {
                    // Skip malformed instances (e.g. empty path)
                    log.Error($"Failed to load game instance with name=\"{name}\" path=\"{path}\" game=\"{gameName}\"",
                              exc);
                }
            }
        }
コード例 #3
0
        private void LoadInstances()
        {
            log.Info("Loading KSP instances");

            instances.Clear();

            foreach (Tuple <string, string, string> instance in Configuration.GetInstances())
            {
                var name     = instance.Item1;
                var path     = instance.Item2;
                var gameName = instance.Item3;
                var game     = knownGames.FirstOrDefault(g => g.ShortName == gameName)
                               ?? knownGames[0];
                log.DebugFormat("Loading {0} from {1}", name, path);
                // Add unconditionally, sort out invalid instances downstream
                instances.Add(name, new GameInstance(game, path, name, User));
            }
        }