private void OnCalculateCohens()
        {
            var settings             = new CohensSettings();
            var effectSizeCalculator = new CohensCalculator(_excelDataSet, settings);
            var resultExporter       = new CohensResultExporter(settings);
            var cohensSetupVM        = new CohensSetupVM(_excelDataSet, settings);

            ShowEffectSizeWindow(effectSizeCalculator, resultExporter, cohensSetupVM);
        }
        private List <double> GetFilterVariableValues(CohensSettings cohensSettings, ExcelDataSet excelDataSet)
        {
            List <double> filterVariableValues = null;

            if (!string.IsNullOrEmpty(cohensSettings.SelectedFilterVariable))
            {
                filterVariableValues = GetVariableValues(cohensSettings.SelectedFilterVariable, excelDataSet);
            }

            return(filterVariableValues);
        }
        public CohensSetupVM(ExcelDataSet excelDataSet, CohensSettings cohensSettings)
        {
            _cohensSettings = cohensSettings;

            AvailableFirstVariables =
                new ObservableCollection <string>(excelDataSet.TrialDataRows[0].Values.Select(p => p.ToString()));
            AvailableFirstVariables.Insert(0, string.Empty);

            AvailableSecondVariables =
                new ObservableCollection <string>(excelDataSet.TrialDataRows[0].Values.Select(p => p.ToString()));
            AvailableSecondVariables.Insert(0, string.Empty);

            AvailableFilterVariables =
                new ObservableCollection <string>(excelDataSet.TrialDataRows[0].Values.Select(p => p.ToString()));
            AvailableFilterVariables.Insert(0, string.Empty);
        }
 public CohensResultExporter(CohensSettings cohensSettings)
 {
     _cohensSettings = cohensSettings;
 }
 public CohensCalculator(ExcelDataSet excelDataSet, CohensSettings cohensSettings)
 {
     _excelDataSet   = excelDataSet;
     _cohensSettings = cohensSettings;
 }