예제 #1
0
        async Task ImportPwsSettingsInternal(IAbsoluteFilePath filePath)
        {
            var pwsSettings = filePath.LoadXml <UserSettings>();
            var db          = _locator.GetGameContext();
            await db.LoadAll().ConfigureAwait(false);

            foreach (var g in db.Games)
            {
                var ss = pwsSettings.GameOptions.GameSettingsController.Profiles.FirstOrDefault()?.GameSettings;
                if (ss != null && ss.ContainsKey(g.Id))
                {
                    HandleGameSettings(pwsSettings, g);
                }
                HandleGameContent(pwsSettings, g);
            }

            // TODO
            var ctx      = _locator.GetSettingsContext();
            var settings = await ctx.GetSettings().ConfigureAwait(false);

            settings.Local.PlayWithSixImportVersion = ImportVersion;
        }