public GameImportView(SimpleGameImport plugin, SimpleGameImportSettingsViewModel Settings)
 {
     try
     {
         this.plugin = plugin;
         var TmpPlatformsList = plugin.PlayniteApi.Database.Platforms.AsQueryable().OrderBy(o => o.Name).ToList();
         foreach (Platform platform in TmpPlatformsList)
         {
             PlatformsList.Add(platform.Name);
         }
         var TmpSourcesList = plugin.PlayniteApi.Database.Sources.AsQueryable().OrderBy(o => o.Name).ToList();
         SourcesList.Add("");
         foreach (GameSource source in TmpSourcesList)
         {
             SourcesList.Add(source.Name);
         }
         InitializeComponent();
         DataContext = this;
         CmbDuplicateDetection.SelectedIndex = Settings.Settings.DefaultDuplicateDetectionIndex;
     }
     catch (Exception E)
     {
         logger.Error(E, "Error during initializing GameImportView");
         plugin.PlayniteApi.Dialogs.ShowErrorMessage(E.Message, "Error during initializing GameImportView");
     }
 }
コード例 #2
0
        public SimpleGameImport(IPlayniteAPI api) : base(api)
        {
            Settings   = new SimpleGameImportSettingsViewModel(this);
            Properties = new GenericPluginProperties
            {
                HasSettings = true
            };

            PluginFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            Localization.SetPluginLanguage(PluginFolder, api.ApplicationSettings.Language);
        }