tbf/TBF/BenchControl/Operations/ProcessDataLoggingOp.cs

54 lines
1.2 KiB
C#

///
/// Copyright (c) 2013-2019 Sensus Slovensko a.s.
///
using System;
using System.Collections.Generic;
using System.Text;
using log4net;
using TBF.BenchControl.Sequences;
namespace TBF.BenchControl.Operations
{
public class ProcessDataLoggingOp : IOperation
{
ILog logger;
SequenceBase sequenceBase;
bool heatMeters;
/// Constructor: No heat meters
public ProcessDataLoggingOp(ILog logger, SequenceBase sequenceBase)
: this (logger, sequenceBase, false)
{
}
/// Constructor: Heat meters are optional
public ProcessDataLoggingOp(ILog logger, SequenceBase sequenceBase, bool heatMeters)
{
this.logger = logger;
this.sequenceBase = sequenceBase;
this.heatMeters = heatMeters;
}
public void Start()
{
if (heatMeters)
sequenceBase.LogProcessDataHeatMeters(logger);
else
sequenceBase.LogProcessData(logger);
}
public Event Run()
{
if (heatMeters)
sequenceBase.LogProcessDataHeatMeters(logger);
else
sequenceBase.LogProcessData(logger);
return Event.None;
}
public void Stop()
{
}
}
}