コード例 #1
0
        public static User_data unpack_UserData(string user_data)
        {
            try
            {
                User_data rec = new User_data();

                string             st_php     = "a" + user_data.Substring(14);
                Pbs3060.Serializer serializer = new Pbs3060.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);
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("unpack_UserData failed: {0} end", user_data));
                throw ex;
            }
        }
コード例 #2
0
        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);
            }

            Pbs3060.Serializer serializer = new Pbs3060.Serializer();
            string             user_data  = @"O:8:""stdClass""" + serializer.Serialize(php).Substring(1);;

            return(user_data);
        }