예제 #1
0
        /// <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;
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
        /// <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);
                }
            }
        }
예제 #4
0
        /// <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);
                }
            }
        }
예제 #5
0
        /// <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
        }