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); }
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()); }