コード例 #1
0
        protected WishListBaseController(
            IComposerContext composerContext,
            ICustomerViewService customerViewService,
            IBreadcrumbViewService breadcrumbViewService,
            ILocalizationProvider localizationProvider,
            IWishListUrlProvider wishListUrlProvider,
            IWishListViewService wishListViewService,
            IWebsiteContext websiteContext
            )
        {
            if (composerContext == null)
            {
                throw new ArgumentNullException(nameof(composerContext));
            }
            if (customerViewService == null)
            {
                throw new ArgumentNullException(nameof(customerViewService));
            }
            if (breadcrumbViewService == null)
            {
                throw new ArgumentNullException(nameof(breadcrumbViewService));
            }
            if (localizationProvider == null)
            {
                throw new ArgumentNullException(nameof(localizationProvider));
            }
            if (wishListUrlProvider == null)
            {
                throw new ArgumentNullException(nameof(wishListUrlProvider));
            }
            if (wishListViewService == null)
            {
                throw new ArgumentNullException(nameof(wishListViewService));
            }

            ComposerContext       = composerContext;
            CustomerViewService   = customerViewService;
            BreadcrumbViewService = breadcrumbViewService;
            LocalizationProvider  = localizationProvider;
            WishListUrlProvider   = wishListUrlProvider;
            WishLisViewService    = wishListViewService;
        }
コード例 #2
0
        public MonerisCanadaPaymentProvider(IPaymentRepository paymentRepository, ICartViewModelFactory cartViewModelFactory,
                                            ILocalizationProvider localizationProvider)
        {
            if (paymentRepository == null)
            {
                throw new ArgumentNullException("paymentRepository");
            }
            if (cartViewModelFactory == null)
            {
                throw new ArgumentNullException("cartViewModelFactory");
            }
            if (localizationProvider == null)
            {
                throw new ArgumentNullException("localizationProvider");
            }

            PaymentRepository    = paymentRepository;
            CartViewModelFactory = cartViewModelFactory;
            LocalizationProvider = localizationProvider;
        }
コード例 #3
0
 public LineItemViewModelFactory(IViewModelMapper viewModelMapper,
                                 ILocalizationProvider localizationProvider,
                                 IProductUrlProvider productUrlProvider,
                                 IRewardViewModelFactory rewardViewModelFactory,
                                 ILineItemValidationProvider lineItemValidationProvider,
                                 IRecurringOrdersRepository recurringOrderRepository,
                                 IComposerContext composerContext,
                                 IRecurringOrderProgramViewModelFactory recurringOrderProgramViewModelFactory,
                                 IRecurringOrdersSettings recurringOrdersSettings)
 {
     ViewModelMapper                       = viewModelMapper ?? throw new ArgumentNullException(nameof(viewModelMapper));
     LocalizationProvider                  = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider));
     ProductUrlProvider                    = productUrlProvider ?? throw new ArgumentNullException(nameof(productUrlProvider));
     RewardViewModelFactory                = rewardViewModelFactory ?? throw new ArgumentNullException(nameof(rewardViewModelFactory));
     LineItemValidationProvider            = lineItemValidationProvider ?? throw new ArgumentNullException(nameof(lineItemValidationProvider));
     RecurringOrderRepository              = recurringOrderRepository ?? throw new ArgumentNullException(nameof(recurringOrderRepository));
     ComposerContext                       = composerContext ?? throw new ArgumentNullException(nameof(composerContext));
     RecurringOrderProgramViewModelFactory = recurringOrderProgramViewModelFactory ?? throw new ArgumentNullException(nameof(recurringOrderProgramViewModelFactory));
     RecurringOrdersSettings               = recurringOrdersSettings ?? throw new ArgumentNullException(nameof(recurringOrdersSettings));
 }
コード例 #4
0
 protected BaseSearchViewService(ISearchRepository searchRepository,
                                 IDamProvider damProvider,
                                 ILocalizationProvider localizationProvider,
                                 ISearchUrlProvider searchUrlProvider,
                                 IFacetFactory facetFactory,
                                 ISelectedFacetFactory selectedFacetFactory,
                                 IComposerContext composerContext,
                                 IProductSearchViewModelFactory productSearchViewModelFactory,
                                 ICategoryRepository categoryRepository)
 {
     SearchRepository              = searchRepository ?? throw new ArgumentNullException(nameof(searchRepository));
     DamProvider                   = damProvider ?? throw new ArgumentNullException(nameof(damProvider));
     LocalizationProvider          = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider));
     SearchUrlProvider             = searchUrlProvider ?? throw new ArgumentNullException(nameof(searchUrlProvider));
     SelectedFacetFactory          = selectedFacetFactory ?? throw new ArgumentNullException(nameof(selectedFacetFactory));
     FacetFactory                  = facetFactory ?? throw new ArgumentNullException(nameof(facetFactory));
     ComposerContext               = composerContext ?? throw new ArgumentNullException(nameof(composerContext));
     ProductSearchViewModelFactory = productSearchViewModelFactory ?? throw new ArgumentNullException(nameof(productSearchViewModelFactory));
     CategoryRepository            = categoryRepository ?? throw new ArgumentNullException(nameof(categoryRepository));
 }
コード例 #5
0
        /// <summary>
        /// Formats the price of a product.
        /// </summary>
        /// <param name="localizationProvider">The localization provider.</param>
        /// <param name="price">The price.</param>
        /// <param name="cultureInfo">The culture information.</param>
        /// <returns></returns>
        public static string FormatPrice(this ILocalizationProvider localizationProvider, decimal price, CultureInfo cultureInfo)
        {
            if (localizationProvider == null)
            {
                throw new ArgumentNullException(nameof(localizationProvider));
            }
            if (cultureInfo == null)
            {
                throw new ArgumentNullException(nameof(cultureInfo));
            }

            var format = localizationProvider.GetLocalizedString(new GetLocalizedParam
            {
                Category    = "General",
                Key         = "PriceFormat",
                CultureInfo = cultureInfo
            });

            return(string.Format(cultureInfo, format, price));
        }
コード例 #6
0
        public ProxySettingsViewModel(Settings Settings, ILocalizationProvider Loc)
            : base(Settings, Loc)
        {
            CanAuth = ProxySettings
                      .ObserveProperty(M => M.Type)
                      .Select(M => M != ProxyType.None)
                      .ToReadOnlyReactivePropertySlim();

            CanAuthCred = new[]
            {
                CanAuth,
                ProxySettings.ObserveProperty(M => M.Authenticate)
            }
            .CombineLatestValuesAreAllTrue()
            .ToReadOnlyReactivePropertySlim();

            CanHost = ProxySettings
                      .ObserveProperty(M => M.Type)
                      .Select(M => M == ProxyType.Manual)
                      .ToReadOnlyReactivePropertySlim();
        }
コード例 #7
0
        public OnSitePOSPaymentProvider(ILookupService lookupService, ICartViewModelFactory cartViewModelFactory,
                                        ILocalizationProvider localizationProvider)
        {
            if (lookupService == null)
            {
                throw new ArgumentNullException("lookupService");
            }
            if (cartViewModelFactory == null)
            {
                throw new ArgumentNullException("cartViewModelFactory");
            }
            if (localizationProvider == null)
            {
                throw new ArgumentNullException("localizationProvider");
            }


            CartViewModelFactory = cartViewModelFactory;
            LocalizationProvider = localizationProvider;
            LookupService        = lookupService;
        }
コード例 #8
0
 public CartViewModelFactory(
     ILocalizationProvider localizationProvider,
     IViewModelMapper viewModelMapper,
     IFulfillmentMethodRepository fulfillmentMethodRepository,
     ICountryService countryService,
     IComposerContext composerContext,
     ITaxViewModelFactory taxViewModelFactory,
     ILineItemViewModelFactory lineItemViewModelFactory,
     IRewardViewModelFactory rewardViewModelFactory,
     ICartUrlProvider cartUrlProvider)
 {
     LocalizationProvider        = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider));
     ViewModelMapper             = viewModelMapper ?? throw new ArgumentNullException(nameof(viewModelMapper));
     FulfillmentMethodRepository = fulfillmentMethodRepository ?? throw new ArgumentNullException(nameof(fulfillmentMethodRepository));
     CountryService           = countryService ?? throw new ArgumentNullException(nameof(countryService));
     ComposerContext          = composerContext ?? throw new ArgumentNullException(nameof(composerContext));
     TaxViewModelFactory      = taxViewModelFactory ?? throw new ArgumentNullException(nameof(taxViewModelFactory));
     LineItemViewModelFactory = lineItemViewModelFactory ?? throw new ArgumentNullException(nameof(lineItemViewModelFactory));
     RewardViewModelFactory   = rewardViewModelFactory ?? throw new ArgumentNullException(nameof(rewardViewModelFactory));
     CartUrlProvider          = cartUrlProvider ?? throw new ArgumentNullException(nameof(cartUrlProvider));
 }
コード例 #9
0
 protected BaseProductViewService(
     IProductRepository productRepository,
     IDamProvider damProvider,
     IProductUrlProvider productUrlProvider,
     IViewModelMapper viewModelMapper,
     ILocalizationProvider localizationProvider,
     IRelationshipRepository relationshipRepository,
     IInventoryLocationProvider inventoryLocationProvider,
     IRecurringOrdersSettings recurringOrdersSettings,
     IFulfillmentContext fulfillmentContext)
 {
     ProductRepository         = productRepository ?? throw new ArgumentNullException(nameof(productRepository));
     ViewModelMapper           = viewModelMapper ?? throw new ArgumentNullException(nameof(viewModelMapper));
     DamProvider               = damProvider ?? throw new ArgumentNullException(nameof(damProvider));
     LocalizationProvider      = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider));
     ProductUrlProvider        = productUrlProvider ?? throw new ArgumentNullException(nameof(productUrlProvider));
     RelationshipRepository    = relationshipRepository ?? throw new ArgumentNullException(nameof(relationshipRepository));
     InventoryLocationProvider = inventoryLocationProvider ?? throw new ArgumentNullException(nameof(inventoryLocationProvider));
     RecurringOrdersSettings   = recurringOrdersSettings ?? throw new ArgumentNullException(nameof(recurringOrdersSettings));
     FulfillmentContext        = fulfillmentContext ?? throw new ArgumentNullException(nameof(fulfillmentContext));
 }
コード例 #10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OrderHistoryViewModelFactory" /> class.
        /// </summary>
        /// <param name="localizationProvider">The localization provider.</param>
        /// <param name="viewModelMapper">The view model mapper.</param>
        /// <param name="shippingTrackingProviderFactory"></param>
        public OrderHistoryViewModelFactory(ILocalizationProvider localizationProvider,
                                            IViewModelMapper viewModelMapper,
                                            IShippingTrackingProviderFactory shippingTrackingProviderFactory)
        {
            if (localizationProvider == null)
            {
                throw new ArgumentNullException("localizationProvider");
            }
            if (viewModelMapper == null)
            {
                throw new ArgumentNullException("viewModelMapper");
            }
            if (shippingTrackingProviderFactory == null)
            {
                throw new ArgumentNullException("shippingTrackingProviderFactory");
            }

            LocalizationProvider            = localizationProvider;
            ViewModelMapper                 = viewModelMapper;
            ShippingTrackingProviderFactory = shippingTrackingProviderFactory;
        }
コード例 #11
0
        public FileLocalizationTests()
        {
            // Create instance

            var databaseConfig = new JsonDataProviderConfiguration
            {
                DirectoryPath       = Environment.CurrentDirectory,
                FileExtension       = "app",
                LocalizationSources = new List <LocalizationSource>
                {
                    new LocalizationSource
                    {
                        Name       = "sample",
                        SourcePath = "FileSources"
                    }
                }
            };
            var databaseDataProvider = new JsonDataProvider(databaseConfig);

            _provider = new LocalizationProvider(databaseDataProvider);
        }
コード例 #12
0
        public SearchQueryViewService(
            ISearchRepository searchRepository,
            IViewModelMapper viewModelMapper,
            IDamProvider damProvider,
            ILocalizationProvider localizationProvider,
            IProductUrlProvider productUrlProvider,
            ISearchUrlProvider searchUrlProvider,
            IFacetFactory facetFactory,
            ISelectedFacetFactory selectedFacetFactory,
            IPriceProvider priceProvider,
            IComposerContext composerContext,
            IProductSettingsViewService productSettings,
            IScopeViewService scopeViewService,
            ISearchQueryRepository searchQueryRepository,
            ISearchQueryUrlProvider searchQueryUrlProvider,
            IProductSettingsRepository productSettingsRepository,
            Repositories.IInventoryRepository inventoryRepository,
            IRecurringOrdersSettings recurringOrdersSettings
            )

            : base(
                searchRepository,
                viewModelMapper,
                damProvider,
                localizationProvider,
                productUrlProvider,
                searchUrlProvider,
                facetFactory,
                selectedFacetFactory,
                priceProvider,
                composerContext,
                productSettings,
                scopeViewService,
                recurringOrdersSettings)
        {
            SearchQueryRepository     = searchQueryRepository ?? throw new ArgumentNullException(nameof(searchQueryRepository));
            SearchQueryUrlProvider    = searchQueryUrlProvider ?? throw new ArgumentNullException(nameof(searchQueryUrlProvider));
            ProductSettingsRepository = productSettingsRepository;
            InventoryRepository       = inventoryRepository;
        }
コード例 #13
0
        /// <summary>
        /// Gets a localized error message based on the code of that error which will be used has a key.
        /// </summary>
        /// <param name="localizationProvider">The localization provider.</param>
        /// <param name="errorCode">The code of the error message.</param>
        /// <param name="cultureInfo">The culture information.</param>
        /// <returns></returns>
        public static string GetLocalizedErrorMessage(this ILocalizationProvider localizationProvider, string errorCode, CultureInfo cultureInfo)
        {
            if (localizationProvider == null)
            {
                throw new ArgumentNullException(nameof(localizationProvider));
            }
            if (errorCode == null)
            {
                throw new ArgumentNullException(nameof(errorCode));
            }
            if (cultureInfo == null)
            {
                throw new ArgumentNullException(nameof(cultureInfo));
            }

            return(localizationProvider.GetLocalizedString(new GetLocalizedParam
            {
                Category = "Errors",
                Key = "L_" + errorCode,
                CultureInfo = cultureInfo
            }));
        }
コード例 #14
0
        public CountryService(
            ICountryRepository countryRepository,
            IViewModelMapper viewModelMapper,
            ILocalizationProvider localizationProvider)
        {
            if (viewModelMapper == null)
            {
                throw new ArgumentNullException("viewModelMapper");
            }
            if (countryRepository == null)
            {
                throw new ArgumentNullException("countryRepository");
            }
            if (localizationProvider == null)
            {
                throw new ArgumentNullException("localizationProvider");
            }

            ViewModelMapper      = viewModelMapper;
            CountryRepository    = countryRepository;
            LocalizationProvider = localizationProvider;
        }
コード例 #15
0
 public SearchViewService(
     ICategoryRepository categoryRepository,
     ISearchRepository searchRepository,
     IDamProvider damProvider,
     ILocalizationProvider localizationProvider,
     ISearchUrlProvider searchUrlProvider,
     IFacetFactory facetFactory,
     ISelectedFacetFactory selectedFacetFactory,
     IComposerContext composerContext,
     IProductSearchViewModelFactory productSearchViewModelFactory)
     : base(
         searchRepository,
         damProvider,
         localizationProvider,
         searchUrlProvider,
         facetFactory,
         selectedFacetFactory,
         composerContext,
         productSearchViewModelFactory,
         categoryRepository)
 {
 }
コード例 #16
0
        public static string FormatPhoneNumber(this ILocalizationProvider localizationProvider, string phoneNumber, CultureInfo cultureInfo)
        {
            if (localizationProvider == null)
            {
                throw new ArgumentNullException(nameof(localizationProvider));
            }
            if (cultureInfo == null)
            {
                throw new ArgumentNullException(nameof(cultureInfo));
            }

            var format = localizationProvider.GetLocalizedString(new GetLocalizedParam
            {
                Category    = "Store",
                Key         = "PhoneNumberFormat",
                CultureInfo = cultureInfo
            });

            return(!string.IsNullOrWhiteSpace(phoneNumber) && double.TryParse(phoneNumber, out double phoneNumberDouble)
                ? string.Format(cultureInfo, format, phoneNumberDouble)
                : phoneNumber);
        }
コード例 #17
0
        public MainViewModel(Settings Settings,
                             ILocalizationProvider Loc,
                             HotKeyManager HotKeyManager,
                             IPreviewWindow PreviewWindow,
                             IDialogService DialogService,
                             RecordingModel RecordingModel,
                             IEnumerable <IRefreshable> Refreshables,
                             IFFmpegViewsProvider FFmpegViewsProvider) : base(Settings, Loc)
        {
            _dialogService = DialogService;

            ShowPreviewCommand        = new DelegateCommand(PreviewWindow.Show);
            SelectFFmpegFolderCommand = new DelegateCommand(FFmpegViewsProvider.PickFolder);

            #region Commands
            RefreshCommand = RecordingModel
                             .ObserveProperty(M => M.RecorderState)
                             .Select(M => M == RecorderState.NotRecording)
                             .ToReactiveCommand()
                             .WithSubscribe(() =>
            {
                foreach (var refreshable in Refreshables)
                {
                    refreshable.Refresh();
                }

                Refreshed?.Invoke();
            });

            OpenOutputFolderCommand = new DelegateCommand(OpenOutputFolder);

            SelectOutputFolderCommand = new DelegateCommand(SelectOutputFolder);

            ResetFFmpegFolderCommand = new DelegateCommand(() => Settings.FFmpeg.FolderPath = "");

            TrayLeftClickCommand = new DelegateCommand(() => HotKeyManager.FakeHotkey(Settings.Tray.LeftClickAction));
            #endregion
        }
コード例 #18
0
        /// <summary>Translates this view item using the specified localization provider.</summary>
        /// <param name="localizationProvider">The localization provider to use for translation.</param>
        /// <exception cref="ArgumentNullException">Thrown when the argument is null.</exception>
        public override void Translate(ILocalizationProvider localizationProvider)
        {
            if (localizationProvider == null)
            {
                throw new ArgumentNullException(nameof(localizationProvider));
            }

            UIComponent.tooltip = localizationProvider.Translate(UIComponent.name + Constants.Tooltip);

            var label = UIComponent.parent?.Find <UILabel>(LabelName);

            if (label != null)
            {
                label.text       = localizationProvider.Translate(UIComponent.name);
                label.wordWrap   = true;
                label.autoSize   = false;
                label.autoHeight = true;
                label.width      = 240;
            }

            UIComponent.items         = itemIds.Select(item => localizationProvider.Translate($"{UIComponent.name}.{item}")).ToArray();
            UIComponent.selectedIndex = Value;
        }
コード例 #19
0
 public OrderDetailsViewModelFactory(
     ILocalizationProvider localizationProvider,
     IViewModelMapper viewModelMapper,
     ICountryService countryService,
     IProductUrlProvider productUrlProvider,
     ICartViewModelFactory cartViewModelFactory,
     IPaymentProviderFactory paymentProviderFactory,
     IShippingTrackingProviderFactory shippingTrackingProviderFactory,
     ITaxViewModelFactory taxViewModelFactory,
     ILineItemViewModelFactory lineItemViewModelFactory,
     IRewardViewModelFactory rewardViewModelFactory)
 {
     LocalizationProvider            = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider));
     ViewModelMapper                 = viewModelMapper ?? throw new ArgumentNullException(nameof(viewModelMapper));
     CountryService                  = countryService ?? throw new ArgumentNullException(nameof(countryService));
     ProductUrlProvider              = productUrlProvider ?? throw new ArgumentNullException(nameof(productUrlProvider));
     CartViewModelFactory            = cartViewModelFactory ?? throw new ArgumentNullException(nameof(cartViewModelFactory));
     PaymentProviderFactory          = paymentProviderFactory ?? throw new ArgumentNullException(nameof(paymentProviderFactory));
     ShippingTrackingProviderFactory = shippingTrackingProviderFactory ?? throw new ArgumentNullException(nameof(shippingTrackingProviderFactory));
     TaxViewModelFactory             = taxViewModelFactory ?? throw new ArgumentNullException(nameof(taxViewModelFactory));
     LineItemViewModelFactory        = lineItemViewModelFactory ?? throw new ArgumentNullException(nameof(lineItemViewModelFactory));
     RewardViewModelFactory          = rewardViewModelFactory ?? throw new ArgumentNullException(nameof(rewardViewModelFactory));
 }
コード例 #20
0
        /// <summary>Performs the actual view item translation.</summary>
        /// <param name="localizationProvider">The localization provider to use for translation. Guaranteed to be not null.</param>
        protected override void TranslateImpl(ILocalizationProvider localizationProvider)
        {
            var content = Container as UIHelper;

            if (content == null)
            {
                return;
            }

            UIComponent panel = ((UIComponent)content.self).parent;

            if (panel == null)
            {
                return;
            }

            UILabel label = panel.Find <UILabel>(LabelName);

            if (label != null)
            {
                label.text = localizationProvider.Translate(ItemId);
            }
        }
コード例 #21
0
 public DatabaseInitializer(
     TenantStoreDbContext tenantStoreDbContext,
     LocalizationDbContext localizationDbContext,
     ApplicationDbContext context,
     PersistedGrantDbContext persistedGrantContext,
     ConfigurationDbContext configurationContext,
     UserManager <ApplicationUser> userManager,
     RoleManager <ApplicationRole> roleManager,
     EntityPermissions entityPermissions,
     ILocalizationProvider localizationProvider,
     ILogger <DatabaseInitializer> logger)
 {
     _tenantStoreDbContext  = tenantStoreDbContext;
     _localizationDbContext = localizationDbContext;
     _persistedGrantContext = persistedGrantContext;
     _configurationContext  = configurationContext;
     _context              = context;
     _userManager          = userManager;
     _roleManager          = roleManager;
     _entityPermissions    = entityPermissions;
     _localizationProvider = localizationProvider;
     _logger = logger;
 }
コード例 #22
0
        public CategoryBrowsingViewService2(ISearchRepository searchRepository,
                                            IViewModelMapper viewModelMapper,
                                            IDamProvider damProvider,
                                            ILocalizationProvider localizationProvider,
                                            IProductUrlProvider productUrlProvider,
                                            ISearchUrlProvider searchUrlProvider,
                                            IComposerContext context,
                                            ICategoryRepository categoryRepository,
                                            ICategoryBrowsingUrlProvider categoryBrowsingUrlProvider) : base(searchRepository, viewModelMapper, damProvider, localizationProvider, productUrlProvider, searchUrlProvider)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (categoryRepository == null)
            {
                throw new ArgumentNullException("categoryRepository");
            }

            _context                     = context;
            _categoryRepository          = categoryRepository;
            _categoryBrowsingUrlProvider = categoryBrowsingUrlProvider;
        }
コード例 #23
0
ファイル: MainViewModel.cs プロジェクト: epicwebgame/screen
        public MainViewModel(Settings Settings,
                             ILocalizationProvider Loc,
                             HotKeyManager HotKeyManager,
                             IPreviewWindow PreviewWindow,
                             IDialogService DialogService,
                             RecordingModel RecordingModel,
                             IFFmpegViewsProvider FFmpegViewsProvider,
                             RememberByName RememberByName) : base(Settings, Loc)
        {
            _dialogService  = DialogService;
            _rememberByName = RememberByName;

            OutFolderDisplay = Settings
                               .ObserveProperty(M => M.OutPath)
                               .Select(M => Settings.GetOutputPath())
                               .ToReadOnlyReactivePropertySlim();

            ShowPreviewCommand = new ReactiveCommand()
                                 .WithSubscribe(PreviewWindow.Show);

            SelectFFmpegFolderCommand = new ReactiveCommand()
                                        .WithSubscribe(FFmpegViewsProvider.PickFolder);

            #region Commands
            OpenOutputFolderCommand = new ReactiveCommand()
                                      .WithSubscribe(OpenOutputFolder);

            SelectOutputFolderCommand = new ReactiveCommand()
                                        .WithSubscribe(SelectOutputFolder);

            ResetFFmpegFolderCommand = new ReactiveCommand()
                                       .WithSubscribe(() => Settings.FFmpeg.FolderPath = "");

            TrayLeftClickCommand = new ReactiveCommand()
                                   .WithSubscribe(() => HotKeyManager.FakeHotkey(Settings.Tray.LeftClickAction));
            #endregion
        }
コード例 #24
0
ファイル: ScreenShotModel.cs プロジェクト: epicwebgame/screen
        public ScreenShotModel(ISystemTray SystemTray,
                               IMainWindow MainWindow,
                               IVideoSourcePicker SourcePicker,
                               IAudioPlayer AudioPlayer,
                               IEnumerable <IImageWriterItem> ImageWriters,
                               Settings Settings,
                               ILocalizationProvider Loc,
                               IPlatformServices PlatformServices)
        {
            _systemTray       = SystemTray;
            _mainWindow       = MainWindow;
            _sourcePicker     = SourcePicker;
            _audioPlayer      = AudioPlayer;
            _settings         = Settings;
            _loc              = Loc;
            _platformServices = PlatformServices;

            AvailableImageWriters = ImageWriters.ToList();

            if (!AvailableImageWriters.Any(M => M.Active))
            {
                AvailableImageWriters[0].Active = true;
            }
        }
コード例 #25
0
ファイル: RecordingModel.cs プロジェクト: evincee/Captura
        public RecordingModel(Settings Settings,
                              ILocalizationProvider Loc,
                              ISystemTray SystemTray,
                              IPreviewWindow PreviewWindow,
                              IAudioSource AudioSource,
                              WebcamModel WebcamModel,
                              KeymapViewModel Keymap,
                              TimerModel TimerModel,
                              IMessageProvider MessageProvider,
                              IFFmpegViewsProvider FFmpegViewsProvider) : base(Settings, Loc)
        {
            _systemTray          = SystemTray;
            _previewWindow       = PreviewWindow;
            _audioSource         = AudioSource;
            _webcamModel         = WebcamModel;
            _keymap              = Keymap;
            _timerModel          = TimerModel;
            _messageProvider     = MessageProvider;
            _ffmpegViewsProvider = FFmpegViewsProvider;

            SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;

            TimerModel.CountdownElapsed += InternalStartRecording;
        }
コード例 #26
0
        public OrderDetailsViewModelFactory(
            ILocalizationProvider localizationProvider,
            IViewModelMapper viewModelMapper,
            ICountryService countryService,
            IProductUrlProvider productUrlProvider,
            ICartViewModelFactory cartViewModelFactory,
            IPaymentProviderFactory paymentProviderFactory,
            IShippingTrackingProviderFactory shippingTrackingProviderFactory,
            ITaxViewModelFactory taxViewModelFactory,
            ILineItemViewModelFactory lineItemViewModelFactory,
            IRewardViewModelFactory rewardViewModelFactory)
        {
            if (localizationProvider == null)
            {
                throw new ArgumentNullException("localizationProvider");
            }
            if (viewModelMapper == null)
            {
                throw new ArgumentNullException("viewModelMapper");
            }
            if (productUrlProvider == null)
            {
                throw new ArgumentNullException("productUrlProvider");
            }
            if (cartViewModelFactory == null)
            {
                throw new ArgumentNullException("cartViewModelFactory");
            }
            if (countryService == null)
            {
                throw new ArgumentNullException("countryService");
            }
            if (paymentProviderFactory == null)
            {
                throw new ArgumentNullException("paymentProviderFactory");
            }
            if (shippingTrackingProviderFactory == null)
            {
                throw new ArgumentNullException("shippingTrackingProviderFactory");
            }
            if (taxViewModelFactory == null)
            {
                throw new ArgumentNullException("taxViewModelFactory");
            }
            if (lineItemViewModelFactory == null)
            {
                throw new ArgumentNullException("lineItemViewModelFactory");
            }
            if (rewardViewModelFactory == null)
            {
                throw new ArgumentNullException("rewardViewModelFactory");
            }

            LocalizationProvider            = localizationProvider;
            ViewModelMapper                 = viewModelMapper;
            CountryService                  = countryService;
            ProductUrlProvider              = productUrlProvider;
            CartViewModelFactory            = cartViewModelFactory;
            PaymentProviderFactory          = paymentProviderFactory;
            ShippingTrackingProviderFactory = shippingTrackingProviderFactory;
            TaxViewModelFactory             = taxViewModelFactory;
            LineItemViewModelFactory        = lineItemViewModelFactory;
            RewardViewModelFactory          = rewardViewModelFactory;
        }
コード例 #27
0
 public StringLocalizerFactory(IAssemblyHelper assemblyHelper, ILocalizationProvider localizationProvider, ILoggerFactory loggerFactory)
 {
     this.AssemblyHelper       = assemblyHelper ?? throw new ArgumentNullException(nameof(assemblyHelper));
     this.LocalizationProvider = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider));
     this.LoggerFactory        = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
 }
コード例 #28
0
        protected VideoSourceProviderBase(ILocalizationProvider Loc)
        {
            this.Loc = Loc;

            Loc.LanguageChanged += L => RaisePropertyChanged(nameof(Name));
        }
コード例 #29
0
 private CustomCampusWorldInfoPanel(string infoPanelName, ILocalizationProvider localizationProvider)
     : base(infoPanelName)
 {
     this.localizationProvider = localizationProvider;
 }
コード例 #30
0
 public RewardViewModelFactory(IViewModelMapper viewModelMapper, ILocalizationProvider localizationProvider)
 {
     ViewModelMapper      = viewModelMapper ?? throw new ArgumentNullException(nameof(viewModelMapper));
     LocalizationProvider = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider));
 }
コード例 #31
0
 /// <summary>
 /// Setter of <see cref="DependencyProperty"/> Provider.
 /// </summary>
 /// <param name="obj">The dependency object to set the provider to.</param>
 /// <param name="value">The provider.</param>
 public static void SetProvider(DependencyObject obj, ILocalizationProvider value)
 {
     obj.SetValue(ProviderProperty, value);
 }
コード例 #32
0
 public void Initialize(ILocalizationProvider provider)
 {
     localizationProvider = provider;
 }
コード例 #33
0
 /// <summary>
 /// Setter of <see cref="DependencyProperty"/> DefaultProvider.
 /// </summary>
 /// <param name="obj">The dependency object to set the default provider to.</param>
 /// <param name="value">The default provider.</param>
 public static void SetDefaultProvider(DependencyObject obj, ILocalizationProvider value)
 {
     Instance.DefaultProvider = value;
 }
コード例 #34
0
 public LocalizedDateConverter(ILocalizationProvider localizationProvider)
 {
     _localizationProvider = localizationProvider;
 }
コード例 #35
0
        /// <summary>
        /// Get the localized object using the given target and provider.
        /// </summary>
        /// <param name="key">The key to the value.</param>
        /// <param name="target">The target <see cref="DependencyObject"/>.</param>
        /// <param name="culture">The culture to use.</param>
        /// <param name="provider">The provider to use.</param>
        /// <returns>The value corresponding to the source/dictionary/key path for the given culture (otherwise NULL).</returns>
        public object GetLocalizedObject(string key, DependencyObject target, CultureInfo culture, ILocalizationProvider provider)
        {
            if (provider == null)
                throw new InvalidOperationException("No provider found and no default provider given.");

            return provider.GetLocalizedObject(key, target, culture);
        }
コード例 #36
0
 /// <summary>
 /// Looks up the ResourceManagers for the searched <paramref name="key"/>
 /// with the passed culture. If the searched one does not exists with the passed culture, is will searched
 /// until the invariant culture is used.
 /// </summary>
 /// <param name="key">The key of the searched entry</param>
 /// <param name="cultureToUse">The culture to use.</param>
 /// <param name="provider">The localization provider.</param>
 /// <returns>
 /// TRUE if the searched one is found, otherwise FALSE
 /// </returns>
 public bool ResourceKeyExists(string key, CultureInfo cultureToUse, ILocalizationProvider provider)
 {
     return provider.GetLocalizedObject(key, null, cultureToUse) != null;
 }
コード例 #37
0
        /// <summary>
        /// Uses the key and target to build a fully qualified resource key (Assembly, Dictionary, Key)
        /// </summary>
        /// <param name="key">Key used as a base to find the full key</param>
        /// <param name="target">Target used to help determine key information</param>
        /// <param name="provider">Provider to use</param>
        /// <returns>Returns an object with all possible pieces of the given key (Assembly, Dictionary, Key)</returns>
        public FullyQualifiedResourceKey GetFullyQualifiedResourceKey(String key, DependencyObject target, ILocalizationProvider provider)
        {
            if (provider == null)
                throw new InvalidOperationException("No provider found and no default provider given.");

            return provider.GetFullyQualifiedResourceKey(key, target);
        }