/// <summary> /// Interface method /// </summary> public void KeyboardChangeInterfaceMethod(KeyboardStorage value) { if (value == _keyStorage) { return; } _keys = value.name; _keyStorage.frequencyKeys = value.frequencyKeys; _keyStorage.durationKeys = value.durationKeys; FrequencyKeys = value.frequencyKeys; DurationKeys = value.durationKeys; }
/// <summary> /// Save file button /// </summary> void SaveButton() { var mainWindow = Utilities.WindowTools.GetWindowRef("KeyboardWindowTag"); KeyboardStorage mStore = new KeyboardStorage(); mStore.frequencyKeys = new ObservableCollection <KeyDefinitions>(_frequencyKeys); mStore.durationKeys = new ObservableCollection <KeyDefinitions>(_durationKeys); mStore.name = FileName; mReturnedKeys = mStore; mainWindow.DialogResult = true; mainWindow.Close(); }
/// <summary> /// Check if keys being edited /// </summary> /// <param name="editing"></param> public void SetupKeysEditing(bool editing) { CurrentlyEditing = editing; if (CurrentlyEditing) { string targetDirectory = Properties.Settings.Default.SaveLocation + "\\" + GroupName + "\\" + PatientName + "\\" + FileName + ".json"; string mObjString = File.ReadAllText(targetDirectory); KeyboardStorage deSer = JsonConvert.DeserializeObject <KeyboardStorage>(mObjString); foreach (KeyDefinitions key in deSer.frequencyKeys) { _frequencyKeys.Add(key); } foreach (KeyDefinitions key in deSer.durationKeys) { _durationKeys.Add(key); } } }
/// <summary> /// Update contents of directory /// </summary> /// <param name="groupName"></param> /// <param name="indivName"></param> public void RefreshRepository(string groupName, string indivName) { var targetDirectory = Properties.Settings.Default.SaveLocation + "\\" + groupName + "\\" + indivName; AllKeyboards.Clear(); string[] subdirectoryEntries = Directory.GetFiles(targetDirectory, "*.json"); foreach (string subdirectory in subdirectoryEntries) { string[] splitter = subdirectory.Split('\\'); if (splitter[splitter.Length - 1].ToLower().Equals("therapists.json") || splitter[splitter.Length - 1].ToLower().Equals("datacollectors.json")) { } else { string text = File.ReadAllText(@subdirectory); KeyboardStorage deSer = JsonConvert.DeserializeObject <KeyboardStorage>(text); _keyboardList.Add(deSer); } } }
/// <summary> /// Default constructor /// </summary> public SetupViewModel() { CloseSetupWindow = new RelayCommand(param => CloseSettingsWindow(), param => true); SetupWindowFired = new RelayCommand(param => OpenSessionWindow(), param => true); AddGroupWindow = new RelayCommand(param => OpenAddGroupDialog(), param => true); AddIndividualWindow = new RelayCommand(param => OpenAddIndividualDialog(), param => true); AddEvaluationWindow = new RelayCommand(param => OpenAddEvaluationDialog(), param => true); AddConditionWindow = new RelayCommand(param => OpenAddConditionDialog(), param => true); AddKeyboardWindow = new RelayCommand(param => OpenAddKeyboardDialog(), param => true); AddCollectorWindow = new RelayCommand(param => OpenAddCollectorDialog(), param => true); AddTherapistWindow = new RelayCommand(param => OpenAddTherapistWindow(), param => true); groupListViewModel = new GroupListViewModel(new GroupRepository()); groupListViewModel.mInt = this; individualListViewModel = new IndividualListModel(); individualListViewModel.mInt = this; evaluationListViewModel = new EvaluationListModel(); evaluationListViewModel.mInt = this; conditionListViewModel = new ConditionListModel(); conditionListViewModel.mInt = this; keyboardListViewModel = new KeyboardListViewModel(); keyboardListViewModel.mInt = this; collectorListViewModel = new CollectorListViewModel(); collectorListViewModel.mInt = this; therapistListViewModel = new PrimaryTherapistViewModel(); therapistListViewModel.mInt = this; bool mRestore = Properties.Settings.Default.RestoreSelection; #region Restore Settings Options if (mRestore) { string path = Path.Combine(Properties.Settings.Default.SaveLocation, "SavedState.json"); if (File.Exists(path)) { try { var json = File.ReadAllText(path); var mSavedState = JsonConvert.DeserializeObject <SavedState>(json); Group mGroup = groupListViewModel.AllGroups.Where(g => g.GroupName == mSavedState.Group).First(); if (mGroup != null) { groupListViewModel.GroupSelection = mGroup; Individual mIndividual = individualListViewModel.AllIndividuals.Where(i => i.IndividualName == mSavedState.Individual).First(); if (mIndividual != null) { individualListViewModel.IndividualSelection = mIndividual; Evaluation mEvaluation = evaluationListViewModel.AllEvaluations.Where(e => e.EvaluationName == mSavedState.Evaluation).First(); if (mEvaluation != null) { evaluationListViewModel.EvaluationSelection = mEvaluation; Model.Condition mCondition = conditionListViewModel.AllConditions.Where(c => c.ConditionName == mSavedState.Condition).First(); if (mCondition != null) { conditionListViewModel.ConditionSelection = mCondition; KeyboardStorage mKeySet = keyboardListViewModel.AllKeyboards.Where(k => k.name == mSavedState.KeySet).First(); if (mKeySet != null) { keyboardListViewModel.keyboardSelection = mKeySet; Therapist mTherapist = therapistListViewModel.AllTherapists.Where(t => t.TherapistsName == mSavedState.Therapist).First(); if (mTherapist != null) { therapistListViewModel.TherapistSelection = mTherapist; Collector mCollector = collectorListViewModel.AllCollectors.Where(c => c.CollectorsName == mSavedState.DataCollector).First(); if (mCollector != null) { collectorListViewModel.CollectorSelection = mCollector; if (mSavedState.Role != null && (mSavedState.Role == "Primary" || mSavedState.Role == "Reliability")) { SelectedDataRole = mSavedState.Role; if (mSavedState.Duration != null && (mSavedState.Duration == "1 Minute") || (mSavedState.Duration == "5 Minutes") || (mSavedState.Duration == "10 Minutes") || (mSavedState.Duration == "15 Minutes") || (mSavedState.Duration == "20 Minutes") || (mSavedState.Duration == "25 Minutes") || (mSavedState.Duration == "30 Minutes") || (mSavedState.Duration == "60 Minutes")) { SelectedTime = mSavedState.Duration; } } } } } } } } } } catch (Exception e) { Console.WriteLine("e: " + e.ToString()); } } else { Console.WriteLine("Doesn't exist"); } } #endregion }