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