public PlayniteAPI( IGameDatabaseAPI databaseApi, IDialogsFactory dialogs, IMainViewAPI mainViewApi, IPlayniteInfoAPI infoApi, IPlaynitePathsAPI pathsApi, IWebViewFactory webViewFactory, IResourceProvider resources, INotificationsAPI notifications, GamesEditor gameEditor, IUriHandlerAPI uriHandler, IPlayniteSettingsAPI settingsApi, IAddons addonsApi, IEmulationAPI emulation, ExtensionFactory extensions) { WebViews = webViewFactory; Paths = pathsApi; ApplicationInfo = infoApi; MainView = mainViewApi; Dialogs = dialogs; Database = databaseApi; Resources = resources; Notifications = notifications; this.gameEditor = gameEditor; UriHandler = uriHandler; ApplicationSettings = settingsApi; Addons = addonsApi; Emulation = emulation; this.extensions = extensions; SDK.API.Instance = this; }
public PlayniteAPI( IGameDatabaseAPI databaseApi, IDialogsFactory dialogs, IMainViewAPI mainViewApi, IPlayniteInfoAPI infoApi, IPlaynitePathsAPI pathsApi, IWebViewFactory webViewFactory, IResourceProvider resources, INotificationsAPI notifications, GamesEditor gameEditor, IUriHandlerAPI uriHandler, IPlayniteSettingsAPI settingsApi) { WebViews = webViewFactory; Paths = pathsApi; ApplicationInfo = infoApi; MainView = mainViewApi; Dialogs = dialogs; Database = databaseApi; Resources = resources; Notifications = notifications; this.gameEditor = gameEditor; UriHandler = uriHandler; ApplicationSettings = settingsApi; }
public override MetadataFile GetBackgroundImage(IDialogsFactory dialogsAPI) { List <ImageFileOption> options = Images.Select(x => new ImageFileOption(x.AbsoluteUri)).ToList(); var option = dialogsAPI.ChooseImageFile(options, "Select Background Image"); return(option == null ? null : new MetadataFile(option.Path)); }
public ManualPaymentMatchingViewModel( IEntityUoWBuilder uowBuilder, IUnitOfWorkFactory uowFactory, ICommonServices commonServices, IOrderRepository orderRepository, IPaymentItemsRepository paymentItemsRepository, IPaymentsRepository paymentsRepository, IDialogsFactory dialogsFactory) : base(uowBuilder, uowFactory, commonServices) { _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository)); _paymentItemsRepository = paymentItemsRepository ?? throw new ArgumentNullException(nameof(paymentItemsRepository)); _paymentsRepository = paymentsRepository ?? throw new ArgumentNullException(nameof(paymentsRepository)); _dialogsFactory = dialogsFactory ?? throw new ArgumentNullException(nameof(dialogsFactory)); if (uowBuilder.IsNewEntity) { throw new AbortCreatingPageException( "Невозможно создать новую загрузку выписки из текущего диалога, необходимо использовать диалоги создания", _error); } var curEditor = Entity.CurrentEditorUser; if (curEditor != null) { throw new AbortCreatingPageException( $"Невозможно открыть диалог ручного распределения платежа №{Entity.PaymentNum}," + $" т.к. он уже открыт пользователем: {curEditor.Name}", _error); } UpdateCurrentEditor(); TabName = "Ручное распределение платежей"; //Поиск Search = new SearchViewModel(); _searchHelper = new SearchHelper(Search); Search.OnSearch += (sender, args) => UpdateNodes(); CanRevertPayFromOrderPermission = CommonServices.CurrentPermissionService.ValidatePresetPermission("can_revert_pay_from_order"); GetLastBalance(); UpdateSumToAllocate(); UpdateCurrentBalance(); CreateCommands(); GetCounterpartyDebt(); ConfigureEntityChangingRelations(); UpdateNodes(); if (HasPaymentItems) { UpdateAllocatedNodes(); } TabClosed += OnTabClosed; }
public GamesEditor(GameDatabase database, Settings appSettings, IDialogsFactory dialogs) { this.dialogs = dialogs; this.database = database; this.appSettings = appSettings; Controllers = new GameControllerFactory(database); Controllers.Installed += Controllers_Installed; Controllers.Uninstalled += Controllers_Uninstalled; Controllers.Started += Controllers_Started; Controllers.Stopped += Controllers_Stopped; }
public override MetadataFile GetBackgroundImage(IDialogsFactory dialogsAPI) { List <ImageFileOption> options = Images.Select(x => new ImageFileOption(x)).ToList(); var option = dialogsAPI.ChooseImageFile(options, "Select Background Image"); if (option == null) { return(null); } var file = new MetadataFile(option.Path); return(file); }
public DesktopGamesEditor( GameDatabase database, GameControllerFactory controllerFactory, PlayniteSettings appSettings, IDialogsFactory dialogs, ExtensionFactory extensions, PlayniteApplication app) : base( database, controllerFactory, appSettings, dialogs, extensions, app) { }
public GamesEditor( GameDatabase database, GameControllerFactory controllerFactory, PlayniteSettings appSettings, IDialogsFactory dialogs, ExtensionFactory extensions) { this.dialogs = dialogs; this.database = database; this.appSettings = appSettings; this.extensions = extensions; controllers = controllerFactory; controllers.Installed += Controllers_Installed; controllers.Uninstalled += Controllers_Uninstalled; controllers.Started += Controllers_Started; controllers.Stopped += Controllers_Stopped; }
public PlayniteAPI( IGameDatabaseAPI databaseApi, IDialogsFactory dialogs, IMainViewAPI mainViewApi, IPlayniteInfoAPI infoApi, IPlaynitePathsAPI pathsApi, IWebViewFactory webViewFactory, IResourceProvider resources) { WebViews = webViewFactory; Paths = pathsApi; ApplicationInfo = infoApi; MainView = mainViewApi; Dialogs = dialogs; Database = databaseApi; Resources = resources; }
public GamesEditor( GameDatabase database, GameControllerFactory controllerFactory, PlayniteSettings appSettings, IDialogsFactory dialogs, ExtensionFactory extensions, PlayniteApplication app) { this.Dialogs = dialogs; this.Database = database; this.AppSettings = appSettings; this.Extensions = extensions; this.Application = app; controllers = controllerFactory; controllers.Installed += Controllers_Installed; controllers.Uninstalled += Controllers_Uninstalled; controllers.Started += Controllers_Started; controllers.Stopped += Controllers_Stopped; AppSettings.PropertyChanged += AppSettings_PropertyChanged; }
public abstract MetadataFile GetBackgroundImage(IDialogsFactory dialogsAPI);
public abstract MetadataFile GetCoverImage(IDialogsFactory dialogsAPI);
public static void SetHandler(IDialogsFactory factory) { DialogsHandler = factory; }
public override MetadataFile GetCoverImage(IDialogsFactory dialogsAPI) { return(new MetadataFile(CoverImage)); }