public MetaUnit Clone() { //Console.WriteLine ("[MetaUnit.Clone] Clonando unit {0}...", this.Name); MetaUnit unit = new MetaUnit(); Clone(unit); return(unit); }
public void AddUnit(string unitName, MetaUnit u) { if (units == null) { units = new Dictionary <string, MetaUnit> (); } u.Father = this; units.Add(unitName, u); }
public void Clone(MetaUnit unit) { //Console.WriteLine ("[MetaUnit.Clone] Base MetaUnit..."); base.Clone((MetaHashEntity)unit); unit.index = index; unit.split = split; unit.parallel = parallel; if (actions != null) { MetaAction cma; foreach (MetaAction action in actions.Values) { cma = action.Clone(); cma.Father = unit; unit.AddAction(action.Name, cma); } } if (conditions != null) { Condition cc; foreach (Condition cond in conditions.Values) { cc = cond.Clone(); cc.Father = unit; unit.conditions.Add(cond.Name, cc); } } if (slices != null) { foreach (MetaSlice slice in slices.Values) { unit.AddSlice(slice.Inner, slice.Clone()); } } unit.validationProtocol = validationProtocol; }
public MetaSlice(MetaUnit unit) { this.unit = unit; }