public ReturnPackageMainWindowViewModel(ReturnFilesViewModel returnFilesViewModel, CellViewModel cellViewModel, ReturnPackageMainWindow window)
 {
     _returnFilesViewModel = returnFilesViewModel;
     _cellViewModel        = cellViewModel;
     _returnService        = new ReturnPackageService();
     _window = window;
 }
Пример #2
0
        public ReturnFilesViewModel(ReturnPackage returnPackage, ReturnPackageMainWindow window)
        {
            _returnPackage = returnPackage;
            _window        = window;
            _title         = "Please select files for the return package";

            if (returnPackage != null || returnPackage.TargetFiles.Count > 0)
            {
                var xliffFiles = returnPackage.TargetFiles.Where(file => file.Name.EndsWith(".sdlxliff")).ToList();
                if (xliffFiles.Count() != 0)
                {
                    foreach (var project in xliffFiles)
                    {
                        var item = new CellViewModel
                        {
                            Id      = project.Id,
                            Name    = project.Name,
                            Checked = false
                        };

                        _listView.Add(item);
                    }
                    ProjectFiles = xliffFiles;
                }
                else
                {
                    ProjectFiles = new List <ProjectFile>();
                }
                Title = _title;
            }
            else
            {
                MessageBox.Show("Please select target files!", "Informative message", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Пример #3
0
        public ReturnFilesViewModel(ReturnPackage returnPackage)
        {
            _messageBoxService = new MessageBoxService();
            _returnPackage     = returnPackage;
            _title             = "Please select files for the return package";

            if (returnPackage?.TargetFiles != null && returnPackage.TargetFiles.Count > 0)
            {
                var xliffFiles = returnPackage.TargetFiles.Where(file => file.Name.EndsWith(".sdlxliff")).ToList();
                if (xliffFiles.Count() != 0)
                {
                    foreach (var project in xliffFiles)
                    {
                        var item = new CellViewModel
                        {
                            Id      = project.Id,
                            Name    = project.Name,
                            Checked = false
                        };

                        _listView.Add(item);
                    }
                    ProjectFiles = xliffFiles;
                }
                else
                {
                    ProjectFiles = new List <ProjectFile>();
                }
                Title = _title;
            }
            else
            {
                _messageBoxService.ShowWarningMessage("Please select a StarTransit project!", "Warning");
            }
        }
Пример #4
0
 public ReturnPackageMainWindowViewModel(ReturnFilesViewModel returnFilesViewModel, CellViewModel cellViewModel, IMessageBoxService messageBoxService)
 {
     _messageBoxService    = messageBoxService;
     _returnFilesViewModel = returnFilesViewModel;
     _cellViewModel        = cellViewModel;
     _returnService        = new ReturnPackageService();
 }
        public ReturnFilesViewModel(ReturnPackage returnPackage, ReturnPackageMainWindow window)
        {
            _returnPackage = returnPackage;
            _window        = window;
            _title         = "Please select files for the return package";

            var xliffFiles = returnPackage.TargetFiles.Where(file => file.Name.EndsWith(".sdlxliff")).ToList();

            if (xliffFiles.Count() != 0)
            {
                foreach (var project in xliffFiles)
                {
                    var item = new CellViewModel
                    {
                        Id      = project.Id,
                        Name    = project.Name,
                        Checked = false
                    };

                    _listView.Add(item);
                }
                ProjectFiles = xliffFiles;
            }
            else
            {
                ProjectFiles = new List <ProjectFile>();
            }

            Title = _title;
        }
Пример #6
0
        public ReturnPackage GetReturnPackage()
        {
            var selectedProjectsIds = CellViewModel.ReturnSelectedProjectIds();
            var selectedFiles       = new List <ProjectFile>();

            var pathToProjFile = PathToPrjFile(_returnPackage.ProjectLocation);

            _returnPackage.PathToPrjFile = pathToProjFile;
            foreach (var id in selectedProjectsIds)
            {
                var selectedFile = ProjectFiles.FirstOrDefault(file => file.Id == id);
                selectedFiles.Add(selectedFile);
            }
            _returnPackage.TargetFiles = selectedFiles;

            return(_returnPackage);
        }