using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataPerformer.Interfaces;
namespace DataPerformer.Measures
{
/// <summary>
/// Wrapper of measure
/// </summary>
public class MeasureWrapper
{
#region Fields
IMeasure measure;
#endregion
#region Ctor
/// <summary>
/// Constructor
/// </summary>
/// <param name="measure">Measure</param>
public MeasureWrapper(IMeasure measure)
{
this.measure = measure;
}
#endregion
#region Members
/// <summary>
/// Creates value holder from measure
/// </summary>
/// <param name="measure">The measure</param>
/// <returns>The holder</returns>
static public Func<Func<object>> CreateValueHolder(IMeasure measure)
{
MeasureWrapper wrapper = new MeasureWrapper(measure);
return () => new Func<object>(measure.Parameter);
}
object GetValue()
{
return measure.Parameter;
}
#endregion
}
}