public static User_data unpack_UserData(string user_data) { User_data rec = new User_data(); string st_php = "a" + user_data.Substring(14); PHPSerializationLibrary.Serializer serializer = new PHPSerializationLibrary.Serializer(); Hashtable php = (Hashtable)serializer.Deserialize(st_php); rec.name = (string)php["name"]; rec.username = (string)php["username"]; rec.email = (string)php["email"]; Hashtable fields = (Hashtable)php["fields"]; rec.adresse = (string)fields["adresse"]; rec.postnr = (string)fields["postnr"]; rec.bynavn = (string)fields["bynavn"]; rec.mobil = (string)fields["mobil"]; rec.memberid = (string)fields["memberid"]; rec.kon = (string)((ArrayList)((Hashtable)php["membership_fields"])["kon"])[0]; rec.fodtaar = (string)((ArrayList)((Hashtable)php["membership_fields"])["fodtaar"])[0]; rec.message = (string)((Hashtable)php["membership_fields"])["message"]; rec.fiknr = (string)((Hashtable)php["membership_fields"])["fiknr"]; rec.password = (string)php["password"]; return(rec); }
public static string pack_UserData(User_data rec_user_data) { Hashtable php = new Hashtable(25); Hashtable fields = new Hashtable(6); Hashtable membership_fields = new Hashtable(4); fields.Add("adresse", rec_user_data.adresse); fields.Add("postnr", rec_user_data.postnr); fields.Add("bynavn", rec_user_data.bynavn); fields.Add("mobil", rec_user_data.mobil); fields.Add("memberid", rec_user_data.memberid); ArrayList kon = new ArrayList(1); kon.Add(rec_user_data.kon); membership_fields.Add("kon", kon); ArrayList fodtaar = new ArrayList(1); fodtaar.Add(rec_user_data.fodtaar); membership_fields.Add("fodtaar", fodtaar); membership_fields.Add("message", rec_user_data.message); if (rec_user_data.fiknr != null) { membership_fields.Add("fiknr", rec_user_data.fiknr); } php.Add("name", rec_user_data.name); php.Add("username", rec_user_data.username); if (rec_user_data.email != null) { php.Add("email", rec_user_data.email); } php.Add("fields", fields); php.Add("membership_fields", membership_fields); if (rec_user_data.password != null) { php.Add("password", rec_user_data.password); } PHPSerializationLibrary.Serializer serializer = new PHPSerializationLibrary.Serializer(); string user_data = @"O:8:""stdClass""" + serializer.Serialize(php).Substring(1);; return(user_data); }
public static ecpwt_rsmembership_transactions_user_data unpack_UserData(int id, string user_data, string user_email) { ecpwt_rsmembership_transactions_user_data rec = new ecpwt_rsmembership_transactions_user_data(); rec.id = id; string st_php = "a" + user_data.Substring(14); PHPSerializationLibrary.Serializer serializer = new PHPSerializationLibrary.Serializer(); Hashtable php = (Hashtable)serializer.Deserialize(st_php); rec.name = (string)php["name"]; if (rec.name == null) { rec.name = ""; } rec.email = (string)php["email"]; if (String.IsNullOrEmpty(rec.email)) { rec.email = user_email; } if (rec.email == null) { rec.email = ""; } Hashtable fields = (Hashtable)php["fields"]; rec.adresse = (string)fields["adresse"]; if (rec.adresse == null) { rec.adresse = ""; } rec.postnr = (string)fields["postnr"]; if (rec.postnr == null) { rec.postnr = ""; } rec.bynavn = (string)fields["bynavn"]; if (rec.bynavn == null) { rec.bynavn = ""; } rec.mobil = (string)fields["mobil"]; if (rec.mobil == null) { rec.mobil = ""; } rec.memberid = (string)fields["memberid"]; if (String.IsNullOrEmpty(rec.memberid)) { rec.memberid = ""; } rec.kon = (string)((ArrayList)((Hashtable)php["membership_fields"])["kon"])[0]; if (rec.kon == null) { rec.kon = ""; } rec.fodtaar = (string)((ArrayList)((Hashtable)php["membership_fields"])["fodtaar"])[0]; if (rec.fodtaar == null) { rec.fodtaar = ""; } return(rec); }