public WizardPageExportOptionsViewModel(Window owner, object view, TaskContext taskContext, IDialogService dialogService) : base(owner, view, taskContext) { _dialogService = dialogService; OutputFolder = TaskContext.WorkflowFolder; CopySourceToTarget = taskContext.ExportOptions.CopySourceToTarget; IncludeTranslations = taskContext.ExportOptions.IncludeTranslations; if (!(taskContext.Project is BackTranslationProject)) { ShowIncludeBackTranslations = true; IncludeBackTranslations = taskContext.ExportOptions.IncludeBackTranslations; } else { IncludeBackTranslations = false; ShowIncludeBackTranslations = false; } FilterItems = new List <FilterItem>(Enumerators.GetFilterItems()); SelectedExcludeFilterItems = new ObservableCollection <FilterItem>(Enumerators.GetFilterItems(FilterItems, TaskContext.ExportOptions.ExcludeFilterIds)); LoadPage += OnLoadPage; LeavePage += OnLeavePage; }
public WizardPageExportOptionsViewModel(Window owner, object view, WizardContext wizardContext, IDialogService dialogService) : base(owner, view, wizardContext) { _dialogService = dialogService; XLIFFSupportItems = Enumerators.GetXLIFFSupportItems(); SelectedXliffSupportItem = XLIFFSupportItems.FirstOrDefault(a => a.SupportType == WizardContext.ExportOptions.XliffSupport); OutputFolder = WizardContext.TransactionFolder; CopySourceToTarget = wizardContext.ExportOptions.CopySourceToTarget; IncludeTranslations = wizardContext.ExportOptions.IncludeTranslations; FilterItems = new List <FilterItem>(Enumerators.GetFilterItems()); SelectedExcludeFilterItems = new ObservableCollection <FilterItem>(Enumerators.GetFilterItems(FilterItems, WizardContext.ExportOptions.ExcludeFilterIds)); LoadPage += OnLoadPage; LeavePage += OnLeavePage; }
public WizardPageImportOptionsViewModel(Window owner, object view, WizardContext wizardContext) : base(owner, view, wizardContext) { BackupFiles = wizardContext.ImportOptions.BackupFiles; OverwriteTranslations = wizardContext.ImportOptions.OverwriteTranslations; OriginSystem = wizardContext.ImportOptions.OriginSystem; ConfirmationStatuses = Enumerators.GetConfirmationStatuses(); StatusTranslationUpdated = Enumerators.GetConfirmationStatus(ConfirmationStatuses, wizardContext.ImportOptions.StatusTranslationUpdatedId, "Draft"); StatusTranslationNotUpdated = Enumerators.GetConfirmationStatus(ConfirmationStatuses, wizardContext.ImportOptions.StatusTranslationNotUpdatedId, string.Empty); StatusSegmentNotImported = Enumerators.GetConfirmationStatus(ConfirmationStatuses, wizardContext.ImportOptions.StatusSegmentNotImportedId, string.Empty); FilterItems = new List <FilterItem>(Enumerators.GetFilterItems()); SelectedExcludeFilterItems = new ObservableCollection <FilterItem>(Enumerators.GetFilterItems(FilterItems, wizardContext.ImportOptions.ExcludeFilterIds)); VerifyIsValid(); LoadPage += OnLoadPage; LeavePage += OnLeavePage; }
private string GetFitlerItemsString(IEnumerable <string> ids) { var allFilterItems = Enumerators.GetFilterItems(); var filterItems = Enumerators.GetFilterItems(allFilterItems, ids); var items = string.Empty; foreach (var filterItem in filterItems) { items += (string.IsNullOrEmpty(items) ? string.Empty : ", ") + filterItem.Name; } if (string.IsNullOrEmpty(items)) { items = "[none]"; } return(items); }