41 lines
1.0 KiB
C#
41 lines
1.0 KiB
C#
///
|
|
/// Copyright (c) 2013-2015 Sensus Metering Systems
|
|
///
|
|
using System.Collections.Generic;
|
|
|
|
namespace TBF.Entities
|
|
{
|
|
/// <summary>
|
|
/// Stores one transition sequence containing a list of transition steps
|
|
/// </summary>
|
|
public class TransitionSequence : IHasItemNr
|
|
{
|
|
public virtual int Id { get; protected set; }
|
|
public virtual int ItemNr { get; set; }
|
|
public virtual string Name { get; set; }
|
|
public virtual string Description { get; set; } /// Short description
|
|
public virtual IList<TransitionStep> TransitionSteps { get; set; }
|
|
|
|
public TransitionSequence()
|
|
{
|
|
TransitionSteps = new List<TransitionStep>();
|
|
}
|
|
|
|
public TransitionSequence(string name, int itemNr)
|
|
: this()
|
|
{
|
|
Name = name;
|
|
ItemNr = itemNr;
|
|
}
|
|
|
|
public virtual TransitionSequence Clone()
|
|
{
|
|
TransitionSequence result = new TransitionSequence();
|
|
result.Name = Name;
|
|
result.Description = Description;
|
|
foreach (var step in TransitionSteps) { result.TransitionSteps.Add(step.Clone()); }
|
|
return result;
|
|
}
|
|
}
|
|
}
|