internal static ProfileSession Get(this MilSp_Profile profileData) { ProfileSession session = null; XmlSerializer serializer = new XmlSerializer(typeof(ProfileSession)); using (var memoryStream = new MemoryStream()) { using (var writer = new StreamWriter(memoryStream)) { // Various for loops etc as necessary that will ultimately do this: writer.Write(profileData.ProfileData); writer.Flush(); try { if (serializer.Deserialize(memoryStream) is ProfileSession result) { session = result; } } catch (Exception ex) { //TODO: log the error throw new MilSpaceDataException("MilSp_Profile", DataOperationsEnum.Convert, ex); } } } return(session); }
internal static MilSp_Profile Get(this ProfileSession session) { try { MilSp_Profile res = new MilSp_Profile { idRow = session.SessionId, ProfileName = session.SessionName, ProfileData = session.Serialized }; return(res); } catch (Exception ex) { throw new MilSpaceDataException("ProfileSession", DataOperationsEnum.Convert, ex); } }