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" }); }