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
}
}
}