Пример #1
0
        public static void ExportQuestionnaire(EDOConfig config, StudyUnitVM studyUnit)
        {
            ControlConstructSchemeVM controlConstructScheme = null;

            if (studyUnit.ControlConstructSchemes.Count > 1)
            {
                SelectObjectWindowVM <ControlConstructSchemeVM> vm = new SelectObjectWindowVM <ControlConstructSchemeVM>(studyUnit.ControlConstructSchemes);
                SelectObjectWindow window = new SelectObjectWindow(vm);
                controlConstructScheme = SelectObjectWindow.Select(Resources.SelectOrder, vm) as ControlConstructSchemeVM; //Select Sequence
            }
            else if (studyUnit.ControlConstructSchemes.Count == 1)
            {
                controlConstructScheme = studyUnit.ControlConstructSchemes[0];
            }
            if (controlConstructScheme == null)
            {
                return;
            }
            string path = IOUtils.QuerySavePathName(Resources.ExportQuestionnair + ": " + controlConstructScheme.Title, null, QUESTIONNAIRE_FILTER, true);

            if (string.IsNullOrEmpty(path))
            {
                return;
            }
            try
            {
                QuestionnaireWriter writer = new QuestionnaireWriter(config, controlConstructScheme);
                writer.Write(path);
            }
            catch (Exception ex)
            {
                EDOUtils.ShowUnexpectedError(ex);
            }
        }
Пример #2
0
        public ConfigWindowVM(EDOConfig config)
        {
            this.config     = config;
            ReopenLastFile  = config.ReopenLastFile;
            UndoBufferCount = config.UndoBufferCount;

            Languages = new ObservableCollection <Option>()
            {
                new Option("ja", "日本語"),
                new Option("en", "English")
            };
            language      = SelectLanguage(Languages, config.Language);
            ShouldRestart = false;
        }
Пример #3
0
        public MainWindow()
        {
//            MessageBox.Show(System.Environment.CurrentDirectory);
//            System.Configuration.Configuration  configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
//            MessageBox.Show("Local user config path: " + configuration.FilePath);

            config = new EDOConfig();
            ChangeLanguage();
            InitializeComponent();

            viewModel        = new MainWindowVM(config);
            viewModel.Window = this;
            this.DataContext = viewModel;
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="config"></param>
        /// <param name="vm"></param>
        /// <param name="version"></param>
        /// <returns></returns>
        /// <exception cref="System.Xml.XmlException" />
        public ValidationResult Export(string fileName, EDOConfig config, object vm)
        {
            writer.Config = config;
            switch (vm)
            {
            case StudyUnitVM studyUnit:
                writer.WriteStudyUnit(fileName, studyUnit);
                break;

            case GroupVM group:
                writer.WriteGroup(fileName, group);
                break;

            default:
                throw new ArgumentException();
            }
            return((writer as DDIIO).Validate(fileName));
        }
Пример #5
0
 public QuestionnaireWriter(EDOConfig config, ControlConstructSchemeVM controlConstructScheme)
 {
     this.config = config;
     this.controlConstructScheme = controlConstructScheme;
 }
Пример #6
0
 public ConfigWindow(EDOConfig config)
 {
     InitializeComponent();
     viewModel   = new ConfigWindowVM(config);
     DataContext = viewModel;
 }