Exemplo n.º 1
0
        public async Task AddCoffeeVideoAsync()
        {
            try
            {
                var dialogData = await _addCoffeeVideoDialogService.ShowDialogAsync();

                if (dialogData.DialogResultIsOk)
                {
                    StartLoading($"Uploading your video {dialogData.BlobName}");

                    var cloudBlockBlob = await _coffeeVideoStorage.UploadVideoAsync(
                        dialogData.BlobByteArray,
                        dialogData.BlobName,
                        dialogData.BlobTitle,
                        dialogData.BlobDescription);

                    var coffeeVideoViewModel = _coffeeVideoViewModelCreator(cloudBlockBlob);
                    CoffeeVideos.Add(coffeeVideoViewModel);
                    SelectedCoffeeVideo = coffeeVideoViewModel;
                }
            }
            catch (Exception ex)
            {
                await _messageDialogService.ShowInfoDialogAsync(ex.Message, "Error");
            }
            finally
            {
                StopLoading();
            }
        }
Exemplo n.º 2
0
        public async Task LoadCoffeeVideosAsync()
        {
            StartLoading("We're loading the videos for you");
            try
            {
                var cloudBlockBlobs = await _coffeeVideoStorage.ListVideoBlobsAsync(Prefix);

                CoffeeVideos.Clear();
                foreach (var cloudBlockBlob in cloudBlockBlobs)
                {
                    CoffeeVideos.Add(_coffeeVideoViewModelCreator(cloudBlockBlob));
                }
            }
            catch (Exception ex)
            {
                await _messageDialogService.ShowInfoDialogAsync(ex.Message, "Error");
            }
            finally
            {
                StopLoading();
            }
        }