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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);
        }