HurdleData addSessionData(HurdleData inVariableData, HurdleData newVariableData) { inVariableData.GroundTimeInto += newVariableData.GroundTimeInto; inVariableData.GroundTimeOff += newVariableData.GroundTimeOff; inVariableData.AirTimeOver += newVariableData.AirTimeOver; inVariableData.StrideLengthInto += newVariableData.StrideLengthInto; inVariableData.StrideLengthOff += newVariableData.StrideLengthOff; inVariableData.StrideLengthTotal += newVariableData.StrideLengthTotal; inVariableData.Velocity += newVariableData.Velocity; inVariableData.COGDistanceInto += newVariableData.COGDistanceInto; inVariableData.COGDistanceOff += newVariableData.COGDistanceOff; inVariableData.ULAngleTDInto += newVariableData.ULAngleTDInto; inVariableData.ULMAngleOver += newVariableData.ULMAngleOver; inVariableData.ULAngleTOInto += newVariableData.ULAngleTOInto; inVariableData.ULAngleTDOff += newVariableData.ULAngleTDOff; inVariableData.ULAngleTOOff += newVariableData.ULAngleTOOff; inVariableData.KAMSeparationOver += newVariableData.KAMSeparationOver; inVariableData.LeadLegMinimumAngle += newVariableData.LeadLegMinimumAngle; inVariableData.LeadLegAngleAC += newVariableData.LeadLegAngleAC; inVariableData.LLMAngleOver += newVariableData.LLMAngleOver; inVariableData.LLAngleTDOff += newVariableData.LLAngleTDOff; inVariableData.LLAngleTOOff += newVariableData.LLAngleTOOff; inVariableData.KSTouchDownInto += newVariableData.KSTouchDownInto; inVariableData.KSTouchDownOff += newVariableData.KSTouchDownOff; inVariableData.TTDAngleInto += newVariableData.TTDAngleInto; inVariableData.TTAngleInto += newVariableData.TTAngleInto; inVariableData.TMAngleOver += newVariableData.TMAngleOver; inVariableData.TTDAngleOff += newVariableData.TTDAngleOff; inVariableData.TTAngleOff += newVariableData.TTAngleOff; return(inVariableData); }
void avgVariableDataValues(int athleteSelected) { foreach (HurdlePageSessionData sessionData in _sessionDataList) { _initialSummary = addSessionData(_initialSummary, sessionData.HurdleInitialData); _finalSummary = addSessionData(_finalSummary, sessionData.HurdleFinalData); _modelSummary = addSessionData(_modelSummary, sessionData.HurdleModelData); } _initialSummary = avgVairableData(_initialSummary, _initialCount); _finalSummary = avgVairableData(_finalSummary, _finalCount); _modelSummary = avgVairableData(_modelSummary, _modelCount); }
string anyVairableDataZero(HurdleData inVarirableData, int totalCount, string _type) { MissingVariable misv = new MissingVariable(); string listOfVariableWithZero = ""; if (totalCount > 1) { if (inVarirableData.GroundTimeInto == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "GroundTimeInto"; } if (inVarirableData.GroundTimeOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "GroundTimeOff"; } if (inVarirableData.AirTimeOver == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "AirTimeOver"; } if (inVarirableData.StrideLengthInto == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "StrideLengthInto"; } if (inVarirableData.StrideLengthOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "StrideLengthOff"; } if (inVarirableData.StrideLengthTotal == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "StrideLengthTotal"; } if (inVarirableData.Velocity == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "Velocity"; } if (inVarirableData.COGDistanceInto == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "COGDistanceInto"; } if (inVarirableData.COGDistanceOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "COGDistanceOff"; } if (inVarirableData.ULAngleTDInto == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "ULAngleTDInto"; } if (inVarirableData.ULMAngleOver == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "ULMAngleOver"; } if (inVarirableData.ULAngleTOInto == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "ULAngleTOInto"; } if (inVarirableData.ULAngleTDOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "ULAngleTDOff"; } if (inVarirableData.ULAngleTOOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "ULAngleTOOff"; } if (inVarirableData.KAMSeparationOver == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "KAMSeparationOver"; } if (inVarirableData.LeadLegMinimumAngle == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "LeadLegMinimumAngle"; } if (inVarirableData.LeadLegAngleAC == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "LeadLegAngleAC"; } if (inVarirableData.LLMAngleOver == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "LLMAngleOver"; } if (inVarirableData.LLAngleTDOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "LLAngleTDOff"; } if (inVarirableData.LLAngleTOOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "LLAngleTOOff"; } if (inVarirableData.KSTouchDownInto == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "KSTouchDownInto"; } if (inVarirableData.KSTouchDownOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "KSTouchDownOff"; } if (inVarirableData.TTDAngleInto == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "TTDAngleInto"; } if (inVarirableData.TTAngleInto == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "TTAngleInto"; } if (inVarirableData.TMAngleOver == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "TMAngleOver"; } if (inVarirableData.TTDAngleOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "TTDAngleOff"; } if (inVarirableData.TTAngleOff == 0) { misv.type = _type; missingVariable.Add(misv); listOfVariableWithZero = "TTAngleOff"; } } return(listOfVariableWithZero); }
HurdleData avgVairableData(HurdleData inVariableData, int totalCount) { if (totalCount > 1) { inVariableData.GroundTimeInto = roundDecimal(inVariableData.GroundTimeInto / totalCount); inVariableData.GroundTimeOff = roundDecimal(inVariableData.GroundTimeOff / totalCount); inVariableData.AirTimeOver = roundDecimal(inVariableData.AirTimeOver / totalCount); inVariableData.StrideLengthInto = roundDecimal(inVariableData.StrideLengthInto / totalCount); inVariableData.StrideLengthOff = roundDecimal(inVariableData.StrideLengthOff / totalCount); inVariableData.StrideLengthTotal = roundDecimal(inVariableData.StrideLengthTotal / totalCount); inVariableData.Velocity = roundDecimal(inVariableData.Velocity / totalCount); inVariableData.COGDistanceInto = roundDecimal(inVariableData.COGDistanceInto / totalCount); inVariableData.COGDistanceOff = roundDecimal(inVariableData.COGDistanceOff / totalCount); inVariableData.ULAngleTDInto = roundInteger((decimal)inVariableData.ULAngleTDInto / totalCount); inVariableData.ULMAngleOver = roundInteger((decimal)inVariableData.ULMAngleOver / totalCount); inVariableData.ULAngleTOInto = roundInteger((decimal)inVariableData.ULAngleTOInto / totalCount); inVariableData.ULAngleTDOff = roundInteger((decimal)inVariableData.ULAngleTDOff / totalCount); inVariableData.ULAngleTOOff = roundInteger((decimal)inVariableData.ULAngleTOOff / totalCount); inVariableData.KAMSeparationOver = roundDecimal(inVariableData.KAMSeparationOver / totalCount); inVariableData.LeadLegMinimumAngle = roundInteger((decimal)inVariableData.LeadLegMinimumAngle / totalCount); inVariableData.LeadLegAngleAC = roundInteger((decimal)inVariableData.LeadLegAngleAC / totalCount); inVariableData.LLMAngleOver = roundInteger((decimal)inVariableData.LLMAngleOver / totalCount); inVariableData.LLAngleTDOff = roundInteger((decimal)inVariableData.LLAngleTDOff / totalCount); inVariableData.LLAngleTOOff = roundInteger((decimal)inVariableData.LLAngleTOOff / totalCount); inVariableData.KSTouchDownInto = roundDecimal(inVariableData.KSTouchDownInto / totalCount); inVariableData.KSTouchDownOff = roundDecimal(inVariableData.KSTouchDownOff / totalCount); inVariableData.TTDAngleInto = roundDecimal(inVariableData.TTDAngleInto / totalCount); inVariableData.TTAngleInto = roundDecimal(inVariableData.TTAngleInto / totalCount); inVariableData.TMAngleOver = roundDecimal(inVariableData.TMAngleOver / totalCount); inVariableData.TTDAngleOff = roundDecimal(inVariableData.TTDAngleOff / totalCount); inVariableData.TTAngleOff = roundDecimal(inVariableData.TTAngleOff / totalCount); } else { inVariableData.GroundTimeInto = 0; inVariableData.GroundTimeOff = 0; inVariableData.AirTimeOver = 0; inVariableData.StrideLengthInto = 0; inVariableData.StrideLengthOff = 0; inVariableData.StrideLengthTotal = 0; inVariableData.Velocity = 0; inVariableData.COGDistanceInto = 0; inVariableData.COGDistanceOff = 0; inVariableData.ULAngleTDInto = 0; inVariableData.ULMAngleOver = 0; inVariableData.ULAngleTOInto = 0; inVariableData.ULAngleTDOff = 0; inVariableData.ULAngleTOOff = 0; inVariableData.KAMSeparationOver = 0; inVariableData.LeadLegMinimumAngle = 0; inVariableData.LeadLegAngleAC = 0; inVariableData.LLMAngleOver = 0; inVariableData.LLAngleTDOff = 0; inVariableData.LLAngleTOOff = 0; inVariableData.KSTouchDownInto = 0; inVariableData.KSTouchDownOff = 0; inVariableData.TTDAngleInto = 0; inVariableData.TTAngleInto = 0; inVariableData.TMAngleOver = 0; inVariableData.TTDAngleOff = 0; inVariableData.TTAngleOff = 0; return(inVariableData); } return(inVariableData); }