Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public DesktopGamesEditor(
     GameDatabase database,
     GameControllerFactory controllerFactory,
     PlayniteSettings appSettings,
     IDialogsFactory dialogs,
     ExtensionFactory extensions,
     PlayniteApplication app) : base(
         database,
         controllerFactory,
         appSettings,
         dialogs,
         extensions,
         app)
 {
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
 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;
 }
Exemplo n.º 11
0
 public abstract MetadataFile GetBackgroundImage(IDialogsFactory dialogsAPI);
Exemplo n.º 12
0
 public abstract MetadataFile GetCoverImage(IDialogsFactory dialogsAPI);
Exemplo n.º 13
0
 public static void SetHandler(IDialogsFactory factory)
 {
     DialogsHandler = factory;
 }
Exemplo n.º 14
0
 public override MetadataFile GetCoverImage(IDialogsFactory dialogsAPI)
 {
     return(new MetadataFile(CoverImage));
 }