var postal_address = new Folks.PostalAddress (
po_box, extension, street, locality, region, postal_code,
country, null, affl_info.affl_tracker_id);
- affl_info.postal_address_fd =
- new Folks.PostalAddressFieldDetails (postal_address);
+ if (!postal_address.is_empty ())
+ {
+ affl_info.postal_address_fd =
+ new Folks.PostalAddressFieldDetails (postal_address);
+ }
affl_info.email = cursor.get_string
(Trf.AfflInfoFields.AFFL_EMAIL).dup ();
a_info[Trf.PostalAddressFields.COUNTRY],
null,
null);
- var pafd = new PostalAddressFieldDetails (pa);
- pafd.id = a_info[Trf.PostalAddressFields.TRACKER_ID];
+ if (!pa.is_empty ())
+ {
+ var pafd = new PostalAddressFieldDetails (pa);
+ pafd.id = a_info[Trf.PostalAddressFields.TRACKER_ID];
- postal_addresses.add (pafd);
+ postal_addresses.add (pafd);
+ }
}
this._postal_addresses = postal_addresses;
var new_role = new Role (title, organisation, null);
new_role.role = role;
- var role_fd = new RoleFieldDetails (new_role);
- role_fd.id = tracker_id;
- role_fds.add (role_fd);
+ if (!new_role.is_empty ())
+ {
+ var role_fd = new RoleFieldDetails (new_role);
+ role_fd.id = tracker_id;
+ role_fds.add (role_fd);
+ }
}
this._roles = role_fds;
{
var new_role = new Role (title, org, null);
new_role.role = role;
- var role_fd = new RoleFieldDetails (new_role);
- role_fd.id = tracker_id;
- if (this._roles.add (role_fd))
+ if (!new_role.is_empty ())
{
- this.notify_property ("roles");
- return true;
+ var role_fd = new RoleFieldDetails (new_role);
+ role_fd.id = tracker_id;
+ if (this._roles.add (role_fd))
+ {
+ this.notify_property ("roles");
+ return true;
+ }
}
return false;
}