private void CancelEditCurrentCustomTarget()
        {
            if (EditCustomTarget != null)
            {
                EditCustomTarget.RollBack();
                IsCustomTargetEditor = false;
                EditCustomTarget     = null;
            }

            CustomTargets.Remove(CurrentCustomTarget);
        }
        private void RemoveCurrentCustomTarget()
        {
            CustomTargets.Remove(CurrentCustomTarget);
            if (EditCustomTarget == CurrentCustomTarget)
            {
                CancelEditCurrentCustomTarget();
            }

            CurrentCustomTarget = null;

            Start.OnCanExecuteChanged();
        }
        private void SaveEditCurrentCustomTarget()
        {
            EditCustomTarget.Save();
            if (!CustomTargets.Contains(EditCustomTarget))
            {
                CustomTargets.Add(EditCustomTarget);
            }

            CurrentCustomTarget  = EditCustomTarget;
            IsCustomTargetEditor = false;
            EditCustomTarget     = null;

            Start.OnCanExecuteChanged();
        }
        private void StartImpl()
        {
            var presets = PresetTargets.Where(t => t.IsSelected).Select(t => t.Target).Cast <FileSourceProfile>();
            var customs = CustomTargets.Select(t => new FileSourceProfile()
            {
                FilePath = t.FilePath,
                RuleIdentificatorString = t.Rule.Identificator
            });

            var task = ImportToolkit.CreateImportTask(presets.Concat(customs));
            var vm   = new ImportProgressViewModel(task);

            App.Window.NavigateModal(new ImportProgressPage(vm));
            vm.Start();
        }
        private void Demo()
        {
            PresetTargets = new ImportTargetPreset[]
            {
                new ImportTargetPreset
                {
                    IsSelected = false,
                    Target     = new FileSourceProfile()
                    {
                        FilePath = @"C:\Test\test.xls"
                    }
                },
                new ImportTargetPreset
                {
                    IsSelected = false,
                    Target     = new FileSourceProfile()
                    {
                        FilePath = @"D:\Data\test.txt"
                    }
                },
                new ImportTargetPreset
                {
                    IsSelected = false,
                    Target     = new FileSourceProfile()
                    {
                        FilePath = @"D:\some other directory\*.xml"
                    }
                }
            };

            CustomTargets.Add(new CustomImportTargetViewModel
            {
                FilePath = @"c:\Some\1.xls"
            });

            CustomTargets.Add(new CustomImportTargetViewModel
            {
                FilePath = @"c:\Some\1.xls"
            });
        }