private async void CreatePackage()
        {
            try
            {
                _returnPackage = _returnFilesViewModel.GetReturnPackage();
                if (_returnPackage.TargetFiles.Count == 0)
                {
                    var dialog = new MetroDialogSettings
                    {
                        AffirmativeButtonText = "OK"
                    };
                    var result = await _window.ShowMessageAsync("No files selected!", "Please select at least one file.", MessageDialogStyle.Affirmative, dialog);
                }
                else
                {
                    Active = true;
                    string returnPackageFolderPath;

                    if (_returnPackage.FolderLocation == null)
                    {
                        var projectPath = _returnPackage.ProjectLocation.Substring(0,
                                                                                   _returnPackage.ProjectLocation.LastIndexOf(@"\", StringComparison.Ordinal));

                        returnPackageFolderPath = CreateReturnPackageFolder(projectPath);
                    }
                    else
                    {
                        returnPackageFolderPath = CreateReturnPackageFolder(_returnPackage.FolderLocation);
                    }

                    //location of return package folder
                    _returnPackage.FolderLocation = returnPackageFolderPath;

                    await System.Threading.Tasks.Task.Run(() => _returnService.ExportFiles(_returnPackage));

                    Active = false;
                    _cellViewModel.ClearSelectedProjectsList();

                    var dialog = new MetroDialogSettings
                    {
                        AffirmativeButtonText = "OK"
                    };
                    var result = await _window.ShowMessageAsync("Informative message", "The target file(s) was successfully returned", MessageDialogStyle.Affirmative, dialog);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        CloseAction();
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Logger.Error($"CreatePackage method: {ex.Message}\n {ex.StackTrace}");
            }
        }
Example #2
0
        private async void CreatePackage()
        {
            _returnPackage = _returnFilesViewModel.GetReturnPackage();
            if (_returnPackage.TargetFiles.Count == 0)
            {
                var dialog = new MetroDialogSettings
                {
                    AffirmativeButtonText = "OK"
                };
                MessageDialogResult result =
                    await _window.ShowMessageAsync("No files selected!", "Please select at least one file.",
                                                   MessageDialogStyle.Affirmative, dialog);
            }
            else
            {
                Active = true;
                string returnPackageFolderPath;

                if (_returnPackage.FolderLocation == null)
                {
                    var projectPath = _returnPackage.ProjectLocation.Substring(0,
                                                                               _returnPackage.ProjectLocation.LastIndexOf(@"\", StringComparison.Ordinal));

                    returnPackageFolderPath = CreateReturnPackageFolder(projectPath);
                }
                else
                {
                    returnPackageFolderPath = CreateReturnPackageFolder(_returnPackage.FolderLocation);
                }



                //location of return package folder
                _returnPackage.FolderLocation = returnPackageFolderPath;

                await System.Threading.Tasks.Task.Run(() => _returnService.ExportFiles(_returnPackage));

                Active = false;
                _cellViewModel.ClearSelectedProjectsList();
                CloseAction();
            }
        }