public async Task UploadVideoAsync(StorageFile video) { try { using (var s = (await video.OpenReadAsync()).AsStreamForRead()) { var name = await VideoManageUseCase.UploadVideoAsync(video.Name, s); await DialogService.ShowAsync($"アップロードが完了しました。ビデオ名:{name}"); } } catch (Exception ex) { await DialogService.ShowAsync(ex.Message); } }
private async Task LoadVideosAsync() { if (IsLoadingVideos) { return; } IsLoadingVideos = true; try { await VideoManageUseCase.ReloadVideosAsync(); } catch (Exception ex) { await DialogService.ShowAsync(ex.Message); } finally { IsLoadingVideos = false; } }
public async Task SetSelectedVideoAsync(Result video) { if (IsLoadingVideos) { return; } IsLoadingVideos = true; try { await VideoManageUseCase.SetActiveVideoAsync(video); PlayerWidgetUri = VideoManageUseCase.PlayerWidgetUri; InsightsWidgetUri = VideoManageUseCase.InsightsWidgetUri; } catch (Exception ex) { await DialogService.ShowAsync(ex.Message); } finally { IsLoadingVideos = false; } }