コード例 #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();
        }
コード例 #2
0
 public AddCoffeeVideoDialogViewModel(ICoffeeVideoStorage coffeeVideoStorage,
                                      IFilePickerDialogService filePickerDialogService,
                                      IMessageDialogService messageDialogService)
 {
     _coffeeVideoStorage      = coffeeVideoStorage;
     _filePickerDialogService = filePickerDialogService;
     _messageDialogService    = messageDialogService;
 }
コード例 #3
0
 public MainViewModel(ICoffeeVideoStorage coffeeVideoStorage,
                      IAddCoffeeVideoDialogService addCoffeeVideoDialogService,
                      IMessageDialogService messageDialogService)
 {
     _coffeeVideoStorage          = coffeeVideoStorage;
     _addCoffeeVideoDialogService = addCoffeeVideoDialogService;
     _messageDialogService        = messageDialogService;
     CoffeeVideos = new ObservableCollection <CoffeeVideoViewModel>();
 }
コード例 #4
0
 public MainViewModel(ICoffeeVideoStorage coffeeVideoStorage,
                      IAddCoffeeVideoDialogService addCoffeeVideoDialogService,
                      IMessageDialogService messageDialogService,
                      Func <CloudBlockBlob, CoffeeVideoViewModel> coffeeVideoViewModelCreator)
 {
     _coffeeVideoStorage          = coffeeVideoStorage;
     _addCoffeeVideoDialogService = addCoffeeVideoDialogService;
     _messageDialogService        = messageDialogService;
     _coffeeVideoViewModelCreator = coffeeVideoViewModelCreator;
     CoffeeVideos = new ObservableCollection <CoffeeVideoViewModel>();
 }
コード例 #5
0
        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;
        }
コード例 #6
0
 public IndexModel(ICoffeeVideoStorage coffeeVideoStorage)
 {
     _coffeeVideoStorage = coffeeVideoStorage;
 }