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"); } }
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); }