Beispiel #1
0
        public CoffeeVideoViewModel(CloudBlockBlob cloudBlockBlob,
                                    ICoffeeVideoStorage coffeeVideoStorage,
                                    IFilePickerDialogService filePickerDialogService,
                                    IMessageDialogService messageDialogService,
                                    IMainViewModel mainViewModel)
        {
            _cloudBlockBlob = cloudBlockBlob
                              ?? throw new ArgumentNullException(nameof(cloudBlockBlob));

            _leaseRenewTimer = new DispatcherTimer
            {
                Interval = TimeSpan.FromSeconds(45)
            };

            _leaseRenewTimer.Tick += async(e, s) =>
            {
                await _coffeeVideoStorage.RenewLeaseAsync(cloudBlockBlob, LeaseId);

                Debug.WriteLine("Lease renewed");
            };

            _filePickerDialogService = filePickerDialogService;
            _messageDialogService    = messageDialogService;
            _mainViewModel           = mainViewModel;
            _coffeeVideoStorage      = coffeeVideoStorage;

            UpdateViewModelPropertiesFromMetadata();
        }
 public AddCoffeeVideoDialogViewModel(ICoffeeVideoStorage coffeeVideoStorage,
                                      IFilePickerDialogService filePickerDialogService,
                                      IMessageDialogService messageDialogService)
 {
     _coffeeVideoStorage      = coffeeVideoStorage;
     _filePickerDialogService = filePickerDialogService;
     _messageDialogService    = messageDialogService;
 }
        public CoffeeVideoViewModel(CloudBlockBlob cloudBlockBlob,
                                    ICoffeeVideoStorage coffeeVideoStorage,
                                    IFilePickerDialogService filePickerDialogService,
                                    IMessageDialogService messageDialogService,
                                    IMainViewModel mainViewModel)
        {
            _cloudBlockBlob = cloudBlockBlob
                              ?? throw new ArgumentNullException(nameof(cloudBlockBlob));

            _filePickerDialogService = filePickerDialogService;
            _messageDialogService    = messageDialogService;
            _mainViewModel           = mainViewModel;
            _coffeeVideoStorage      = coffeeVideoStorage;
        }