public PictureUserControl() { InitializeComponent(); try { m_ProfileData = ProfileElementSerializer.DeserializeObject(Properties.Settings.Default.ProfileDataSource); } catch (Exception e) { } if (m_ProfileData == null) { m_ProfileData = new ProfileElementList(); } ProfileDataGrid.DataContext = m_ProfileData.ProfileElements; }
public static string SerializeObject(ProfileElementList toSerialize) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(ProfileElementList)); StringWriter textWriter = new StringWriter(); xmlSerializer.Serialize(textWriter, toSerialize); return textWriter.ToString(); }
public void SetFullProfile(ProfileElementList profile) { m_ProfileData = profile; ProfileDataGrid.DataContext = m_ProfileData.ProfileElements; }
public void LoadAll(string FileName) { ProfileElementList profile = new ProfileElementList(); string dir = System.IO.Path.GetDirectoryName(FileName); using (StreamReader outfile = new StreamReader(FileName, true)) { profile = ProfileElementSerializer.DeserializeObject(outfile.ReadToEnd()); } m_BezierProfileUserControl.SetCurve(profile.BezierCurve); m_BezierProfileLimitUserControl.SetCurve(profile.BezierCurveLimit); for (int i = 0; i < profile.ProfileElements.Count; i++) { ProfileElement element = profile.ProfileElements[i]; string filename = System.IO.Path.GetFileName(element.FileName); element.FileName = dir + filename; ListPoint.SerializeObject(element.Points, element.FileName); element.Points = null; } PictureUserControl.SetFullProfile(profile); }