public SoundVmFactory( IDownloadManager downloadManager, IMixMediaPlayerService player, ITelemetry telemetry, IPreviewService previewService, ISoundDataProvider soundDataProvider, ISoundMixService soundMixService, IUserSettings userSettings, IIapService iapService, IRenamer renamer, IServiceProvider serviceProvider) { Guard.IsNotNull(downloadManager, nameof(downloadManager)); Guard.IsNotNull(soundDataProvider, nameof(soundDataProvider)); Guard.IsNotNull(player, nameof(player)); Guard.IsNotNull(telemetry, nameof(telemetry)); Guard.IsNotNull(iapService, nameof(iapService)); Guard.IsNotNull(previewService, nameof(previewService)); Guard.IsNotNull(userSettings, nameof(userSettings)); Guard.IsNotNull(soundMixService, nameof(soundMixService)); Guard.IsNotNull(renamer, nameof(renamer)); Guard.IsNotNull(serviceProvider, nameof(serviceProvider)); _userSettings = userSettings; _downloadManager = downloadManager; _previewService = previewService; _soundMixService = soundMixService; _iapService = iapService; _soundDataProvider = soundDataProvider; _player = player; _renamer = renamer; _telemetry = telemetry; _serviceProvider = serviceProvider; }
public OnlineSoundViewModel( Sound s, IDownloadManager downloadManager, ISoundDataProvider soundDataProvider, ITelemetry telemetry, IPreviewService previewService, IIapService iapService, IDialogService dialogService) { Guard.IsNotNull(s, nameof(s)); Guard.IsNotNull(downloadManager, nameof(downloadManager)); Guard.IsNotNull(soundDataProvider, nameof(soundDataProvider)); Guard.IsNotNull(telemetry, nameof(telemetry)); Guard.IsNotNull(iapService, nameof(iapService)); Guard.IsNotNull(previewService, nameof(previewService)); Guard.IsNotNull(dialogService, nameof(dialogService)); _sound = s; _downloadManager = downloadManager; _previewService = previewService; _iapService = iapService; _soundDataProvider = soundDataProvider; _telemetry = telemetry; _dialogService = dialogService; _downloadProgress = new Progress <double>(); _downloadProgress.ProgressChanged += OnProgressChanged; _soundDataProvider.LocalSoundDeleted += OnSoundDeleted; _iapService.ProductPurchased += OnProductPurchased; DownloadCommand = new AsyncRelayCommand(DownloadAsync); LoadCommand = new AsyncRelayCommand(LoadAsync); DeleteCommand = new AsyncRelayCommand(DeleteSound); BuyCommand = new AsyncRelayCommand(BuySoundAsync); PreviewCommand = new RelayCommand(Preview); }
public SoundViewModel( Sound s, IMixMediaPlayerService playerService, ISoundDataProvider soundDataProvider, ISoundMixService soundMixService, ITelemetry telemetry, IRenamer renamer, IDialogService dialogService, IIapService iapService, IDownloadManager downloadManager) { Guard.IsNotNull(s, nameof(s)); Guard.IsNotNull(playerService, nameof(playerService)); Guard.IsNotNull(soundDataProvider, nameof(soundDataProvider)); Guard.IsNotNull(telemetry, nameof(telemetry)); Guard.IsNotNull(soundMixService, nameof(soundMixService)); Guard.IsNotNull(renamer, nameof(renamer)); Guard.IsNotNull(dialogService, nameof(dialogService)); Guard.IsNotNull(iapService, nameof(iapService)); Guard.IsNotNull(downloadManager, nameof(downloadManager)); _sound = s; _soundMixService = soundMixService; _playerService = playerService; _soundDataProvider = soundDataProvider; _telemetry = telemetry; _renamer = renamer; _dialogService = dialogService; _iapService = iapService; _downloadManager = downloadManager; DeleteCommand = new RelayCommand(DeleteSound); RenameCommand = new AsyncRelayCommand(RenameAsync); PlayCommand = new AsyncRelayCommand(PlayAsync); }
public PremiumControl() { this.InitializeComponent(); _iapService = App.Services.GetRequiredService <IIapService>(); _telemetry = App.Services.GetRequiredService <ITelemetry>(); SubscriptionTexts = new string[] { Strings.Resources.SubscriptionText1, Strings.Resources.SubscriptionText2, Strings.Resources.SubscriptionText3, }; }