private void LoadpatMethod(object parameter) //Method load in all patient data from text file { //Read from textfile { // Open the text file using a stream reader. string docPath = AppDomain.CurrentDomain.BaseDirectory; int lineCount = File.ReadLines(Path.Combine(docPath, "41X Patient Data.txt")).Count(); PatientDataList.Clear(); PatientDataList_1.Clear(); using (StreamReader sr = new StreamReader(Path.Combine(docPath, "41X Patient Data.txt"), true)) { // Read the stream to a string, and write the string to the console. for (int i = 0; i < lineCount; i++) { String line = sr.ReadLine(); string[] words = line.Split(';'); PatientDataTemplate patientDataTemplate = new PatientDataTemplate() { Name = words[0], ID = words[1], Birth = words[2], Age = words[3], Height = words[4] }; PatientDataList.Add(patientDataTemplate); } } if (PatientDataList.Any()) { PatientDataList_1.Add(PatientDataList.First()); } else { PatientDataTemplate patientDataTemplate = new PatientDataTemplate(); PatientDataList_1.Add(patientDataTemplate); } } }
public MainViewModel() { // Misc EnableUiParameters = new EnableUiParameters(); EnableUiParameters.IsRealTimeSensingEnabled = false; EnableUiParameters.StatusUpdate = "Status Update:"; // Patient Info PatientDataList = new ObservableCollection <PatientDataTemplate>(); PatientDataList_1 = new ObservableCollection <PatientDataTemplate>(); SelectedPatientLoaded = new ObservableCollection <PatientDataTemplate>(); SelectedPatient = new PatientDataTemplate(); SelectedPatientLoaded.Clear(); LeftNCVTestResults = new ObservableCollection <NCVTestResults>(); RightNCVTestResults = new ObservableCollection <NCVTestResults>(); OpenPrompt = new Command(RaisePrompt, () => true); Newpat = new Command(NewpatMethod, () => true); Loadpat = new Command(LoadpatMethod, () => true); Clearpat = new Command(ClearPatMethod, () => true); // Testing StartPressureMapping = new Command(parameter => PerformPressureMapping(parameter, NumberOfAveragedPressureSensorSamples), () => true); LoadSamplePressureSensorData = new Command(LoadSamplePressureData, () => true); CalibratePressureSensors = new Command(UpdatePressureSensorCalibrationBias, () => true); TurnOnDynamicPressureSensing = new Command(EnableDynamicPressureSensing, () => !EnableUiParameters.IsRealTimeSensingEnabled); TurnOffDynamicPressureSensing = new Command(DisableDynamicPressureSensing, () => EnableUiParameters.IsRealTimeSensingEnabled); PerformNCVSampleTest = new Command(PerformNCVDemo, () => true); FilteredPressureSensorVoltageValues = new ObservableCollection <PressureSensorRowDataTemplate>(); GenerateDefaultPressureSensorValues(); ReadPressureSensorCalibrationDataFromTextFiles(); CreatePatientResults(); }