Beispiel #1
0
        public User(Guid guid)
        {
            _uniqueid = guid;
            _birthday = DateTime.Now;
            _location = new GeoLocation();
            _description = new Description();
            _preferences = new List<Description>();

            _alteredfields = new Dictionary<string, bool>();
            SetAlteredFields(false);
        }
Beispiel #2
0
        private static String UserToStringV02(User u, bool full)
        {
            StringBuilder sb = new StringBuilder();

            try
            {
                GeoLocation l = u.Location;
                Description d = u.Description;

                // User
                sb.Append(u.UniqueID);                                                                                                                          sb.Append("|");
                if (full || u.IsChanged("email"))
                {
                    sb.Append(u.Email);
                }
                sb.Append("|");
                if (full || u.IsChanged("username"))
                {
                    sb.Append(u.Username);
                }
                sb.Append("|");
                if (full || u.IsChanged("password"))
                {
                    sb.Append(u.Password);
                }
                sb.Append("|");
                if (full || u.IsChanged("firstname"))
                {
                    sb.Append(u.FirstName);
                }
                sb.Append("|");
                if (full || u.IsChanged("lastname"))
                {
                    sb.Append(u.LastName);
                }
                sb.Append("|");
                if (full || u.IsChanged("birthday"))
                {
                    sb.Append(Tools.DTtoTS(u.Birthday)).ToString();
                }
                sb.Append("|");
                if (full || u.IsChanged("location"))
                {
                    sb.Append(l.Latitude.ToString(LOCFORM)).Append("|");
                    sb.Append(l.Longitude.ToString(LOCFORM)).Append("|");
                    sb.Append(Tools.DTtoTS(l.TimeStamp).ToString()).Append("|");
                }
                else
                {
                    sb.Append("|||");
                }

                // Description
                if (full || d.IsChanged("timestamp"))
                {
                    sb.Append(Tools.DTtoTS(d.TimeStamp).ToString());
                }
                sb.Append("|");
                if (full || d.IsChanged("title"))
                {
                    sb.Append(d.Title);
                }
                sb.Append("|");
                if (full || d.IsChanged("age"))
                {
                    sb.Append(d.Age.Min.ToString()).Append("|");
                    sb.Append(d.Age.Max.ToString()).Append("|");
                }
                else
                {
                    sb.Append("||");
                }
                if (full || d.IsChanged("gender"))
                {
                    sb.Append(d.Gender.ToString());
                }
                sb.Append("|");
                if (full || d.IsChanged("sexuality"))
                {
                    sb.Append(d.Sexuality.ToString());
                }
                sb.Append("|");
                if (full || d.IsChanged("area"))
                {
                    sb.Append(d.Area.ToString());
                }
                sb.Append("|");
                if (full || d.IsChanged("smoking"))
                {
                    sb.Append(d.Smoking.ToString());
                }
                sb.Append("|");
                if (full || d.IsChanged("drinking"))
                {
                    sb.Append(d.Drinking.ToString());
                }

                // Preferences
                foreach (Description p in u.Preferences)
                {
                    sb.Append("{");
                    sb.Append(p.UniqueID.ToString()).Append("|");
                    if (full || p.IsChanged("timestamp"))
                    {
                        sb.Append(Tools.DTtoTS(p.TimeStamp).ToString());
                    }
                    sb.Append("|");
                    if (full || p.IsChanged("title"))
                    {
                        sb.Append(p.Title);
                    }
                    sb.Append("|");
                    if (full || p.IsChanged("age"))
                    {
                        sb.Append(p.Age.Min.ToString()).Append("|");
                        sb.Append(p.Age.Max.ToString()).Append("|");
                    }
                    else
                    {
                        sb.Append("||");
                    }
                    if (full || p.IsChanged("gender"))
                    {
                        sb.Append(p.Gender.ToString());
                    }
                    sb.Append("|");
                    if (full || p.IsChanged("sexuality"))
                    {
                        sb.Append(p.Sexuality.ToString());
                    }
                    sb.Append("|");
                    if (full || p.IsChanged("area"))
                    {
                        sb.Append(p.Area.ToString());
                    }
                    sb.Append("|");
                    if (full || p.IsChanged("smoking"))
                    {
                        sb.Append(p.Smoking.ToString());
                    }
                    sb.Append("|");
                    if (full || p.IsChanged("drinking"))
                    {
                        sb.Append(p.Drinking.ToString());
                    }
                }
            }
            catch (Exception e)
            {
                sb = new StringBuilder();
            }

            return(sb.ToString());
        }