protected override Element CreateChildForParameter(Parameter parameter) { switch (parameter.Id) { case 1: Steps = new StepsElement(parameter, this); return(Steps); case 2: StepsGoal = new StepsGoalElement(parameter, this); return(StepsGoal); case 3: Calories = new CaloriesElement(parameter, this); return(Calories); case 4: Pulse = new PulseElement(parameter, this); return(Pulse); case 5: Distance = new DistanceElement(parameter, this); return(Distance); default: return(base.CreateChildForParameter(parameter)); } }
protected override Element CreateChildForParameter(Parameter parameter) { if (Header.HeaderSize == 60) { switch (parameter.Id) { case 4: Distance = new DistanceElement(parameter, this); return(Distance); case 5: Steps = new StepsElementP(parameter, this); return(Steps); case 3: Pulse = new PulseElement(parameter, this); return(Pulse); case 7: StarImage = new ImageElement(parameter, this); return(StarImage); case 9: CircleRange = new ImageElement(parameter, this); return(CircleRange); } } else { switch (parameter.Id) { case 1: if (StatusElement.IsBip) { StepsBip = new StepsElement(parameter, this, nameof(Steps)); return(StepsBip); } Steps = new StepsElementP(parameter, this); return(Steps); case 2: StepsGoal = new StepsGoalElement(parameter, this); return(StepsGoal); case 3: Calories = new CaloriesElement(parameter, this); return(Calories); case 4: Pulse = new PulseElement(parameter, this); return(Pulse); case 5: Distance = new DistanceElement(parameter, this); return(Distance); } } return(base.CreateChildForParameter(parameter)); }