public PersonJsonConstructor(PersonFromDbWrapper person) { this.person = person; this.IsMe = this.getIsMe(); this.Name = person.GivenName; // Sort by the first character of the mail so we have all the // S emails before the M emails. this.MailFirstCharacter = person.Mail == null ? ' ' : person.Mail.FirstOrDefault(); this.JsonFromClient = toJsonObject(person); }
private object toJsonObject(PersonFromDbWrapper person) { return(new { mispar_ishi = person.MisparIshi, name = this.getDisplayName(), mail = person.Mail, picture = this.getPictureString(), // We show two rows for the person; the top is always // shown. The bottom is typically hidden behind an expander. top_row = this.createTopRowJson(), bottom_section = this.createBottomSectionJson(), tags = this.getTags(), is_me = this.IsMe, is_birthday_today = this.isBirthdayToday(), }); }