using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Deltares.Dam.DamLiveShowcase { /// /// Demo calculator: data is generated through precalculated data /// public class DemoDamLiveProcessor : IDamLiveProcessor { private int demoTimestepIndex = -1; private const string demoPicturesMap = "DemoPictures"; private TimeStepData[] demoTimeSteps = { new TimeStepData(){WaterLevel = 1.0, SafetyFactor = 1.53, SlidingCurveFilename = demoPicturesMap + @"\PictureStep01.wmf"}, new TimeStepData(){WaterLevel = 1.5, SafetyFactor = 1.43, SlidingCurveFilename = demoPicturesMap + @"\PictureStep02.wmf"}, new TimeStepData(){WaterLevel = 2.0, SafetyFactor = 1.33, SlidingCurveFilename = demoPicturesMap + @"\PictureStep03.wmf"}, new TimeStepData(){WaterLevel = 2.5, SafetyFactor = 1.25, SlidingCurveFilename = demoPicturesMap + @"\PictureStep04.wmf"}, }; /// /// Calculates the timestep. /// /// public TimeStepData CalculateTimestep() { demoTimestepIndex++; if (demoTimestepIndex > 3) { demoTimestepIndex = 0; } var timeStep = demoTimeSteps[demoTimestepIndex]; timeStep.Time = DateTime.Now; return timeStep; } /// /// Initializes this instance. /// public void Initialize() { // no initialize necessary } } }