예제 #1
0
 public PhaseData()
 {
     //_associatedControlPoints = new List<VehicleControlPointData>();
     _vehicleControlPoints = new VehicleControlPointsList();
     _detectors            = new DetectorsList();
     _display = new ControlDisplayIndication[ArraySize];
 }
        public static void SaveControlPointsFile(VehicleControlPointsList controlPoints)  //(string filename)
        {
            string filename = @"C:\Temp\SwashSim\Test Intersection\ActControlPoints.xml";

            System.IO.TextWriter myStreamWriter = new System.IO.StreamWriter(filename);
            System.Xml.Serialization.XmlSerializer mySerializer = new System.Xml.Serialization.XmlSerializer(typeof(VehicleControlPointsList));
            mySerializer.Serialize(myStreamWriter, controlPoints);
            myStreamWriter.Close();
        }
        public static VehicleControlPointsList OpenControlPointsFile(string filename) //(VehicleControlPointsList controlPoints)
        {
            //controlPoints = new VehicleControlPointsList();  // = new List<VehicleControlPointData>();

            //string filename = @"X:\OneDrive\SwashSim\Projects\Signalized Intersections\Signal Timing_Actuated\Sig2-VehicleControlPoints.xml";
            //string filename = @"C:\Temp\SwashSim\Test Intersection\ActControlPoints.xml";
            System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Open);
            System.Xml.Serialization.XmlSerializer mySerializer = new System.Xml.Serialization.XmlSerializer(typeof(VehicleControlPointsList)); // (typeof(List<VehicleControlPointData>));
            VehicleControlPointsList controlPoints = (VehicleControlPointsList)mySerializer.Deserialize(myFileStream);                          //(List<VehicleControlPointData>)mySerializer.Deserialize(myFileStream);

            myFileStream.Close();

            return(controlPoints);
        }