namespace OpenTraffic.Model { using System; using System.Xml.Serialization; [Serializable] public class Flare { #region XmlExport [XmlAttribute(AttributeName = "Origin")] public int XmlExportOrigin { get { return Origin.Id; } set { Origin.Flares.Add(this); Origin = Importer.Lookup.Get().GetObject(value); } } [XmlAttribute(AttributeName = "Destination")] public int XmlExportDestination { get { return Destination.Id; } set { Destination = Importer.Lookup.Get().GetObject(value); } } [XmlAttribute(AttributeName = "Capacity")] public float Capacity { get; set; } [XmlAttribute(AttributeName = "SatFlow")] public float SatFlow { get; set; } #endregion #region XmlIgnore [XmlIgnore] public TrafficModelLink Origin { get; private set; } [XmlIgnore] public TrafficModelLink Destination { get; private set; } #endregion public Flare() { } public Flare(TrafficModelLink org, TrafficModelLink dest, float capacity, float satFlow) { Origin = org; Destination = dest; Capacity = capacity; SatFlow = satFlow; } } }