public override void SetXElement(XElement xEdit) { if (int.Parse(xEdit.Attribute("automaticType").Value) == 0) { MyBaseAutomatic = new RhombusDiffusionAutomaticOperationModel(int.Parse(xEdit.Attribute("position").Value), int.Parse(xEdit.Attribute("continued").Value)); } else if (int.Parse(xEdit.Attribute("automaticType").Value) == 1) { if (xEdit.Attribute("continued") == null) { MyBaseAutomatic = new CrossAutomaticOperationModel(int.Parse(xEdit.Attribute("position").Value), 1); } else { MyBaseAutomatic = new CrossAutomaticOperationModel(int.Parse(xEdit.Attribute("position").Value), int.Parse(xEdit.Attribute("continued").Value)); } } else if (int.Parse(xEdit.Attribute("automaticType").Value) == 2) { List <int> positions = new List <int>(); for (int i = 0; i < xEdit.Attribute("position").Value.Length; i++) { positions.Add(xEdit.Attribute("position").Value[i] - 33); } MyBaseAutomatic = new RandomFountainAutomaticOperationModel(positions); } else if (int.Parse(xEdit.Attribute("automaticType").Value) == 3) { MyBaseAutomatic = new BilateralDiffusionAutomaticOperationModel(int.Parse(xEdit.Attribute("position").Value), int.Parse(xEdit.Attribute("continued").Value)); } }
public CreateFromAutomaticOperationModel(BaseAutomatic baseAutomatic) { MyBaseAutomatic = baseAutomatic; }