Catrobat.IDE.Core.ViewModels.Main.ProgramExportViewModel.NavigateTo C# (CSharp) Method

NavigateTo() public method

public NavigateTo ( ) : void
return void
        public async override void NavigateTo()
        {
            IsLoading = true;
            var programName = CurrentProgram.Name;

            string fileName = programName + StorageConstants.SupportedCatrobatFileTypes.ElementAt(0);

            _tempShareFilePath = Path.Combine(StorageConstants.TempProgramExportZipPath, fileName);
            using (var storage = StorageSystem.GetStorage())
            {
                var tempFileStream = await storage.OpenFileAsync(_tempShareFilePath,
                    StorageFileMode.Create, StorageFileAccess.ReadWrite);

                var programPackageStream = await ServiceLocator.ProgramExportService.
                  CreateProgramPackageForExport(programName);
                await programPackageStream.CopyToAsync(tempFileStream);
            }
            IsLoading = false;
        }