using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
///
/// Contains extension methods.
///
public static class ConfigurationExtensions
{
///
/// Clones the configuration along with it's IDS packs.
///
/// The configuration.
///
public static Configuration CloneConfiguration(this Configuration configuration)
{
Configuration cloned = configuration.CloneEntity();
cloned.CreationDate = DateTime.UtcNow;
foreach (var idsPack in configuration.IdsPacks)
{
IdsPack clonedPack = idsPack.CloneEntity();
clonedPack.Configuration = cloned;
clonedPack.DispenserType = idsPack.DispenserType;
clonedPack.CartridgeType = idsPack.CartridgeType;
clonedPack.MidTankType = idsPack.MidTankType;
clonedPack.IdsPackFormula = idsPack.IdsPackFormula;
clonedPack.IsEmpty = idsPack.IsEmpty;
cloned.IdsPacks.Add(clonedPack);
}
return cloned;
}
}