From 34e0b4428332291896d10285aa3f610537a8cf1b Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Mon, 7 May 2012 23:59:56 +0100 Subject: [PATCH] core: Split details table code out of IA.link_personas() Helps: https://bugzilla.gnome.org/show_bug.cgi?id=629537 --- folks/individual-aggregator.vala | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/folks/individual-aggregator.vala b/folks/individual-aggregator.vala index 2c86ba8..f38dead 100644 --- a/folks/individual-aggregator.vala +++ b/folks/individual-aggregator.vala @@ -1792,6 +1792,15 @@ public class Folks.IndividualAggregator : Object assert (((!) this._primary_store).type_id == this._configured_primary_store_type_id); + var details = this._build_linking_details (personas); + + yield this.add_persona_from_details (null, + (!) this._primary_store, details); + } + + private HashTable _build_linking_details ( + Set personas) + { /* `protocols_addrs_set` will be passed to the new Kf.Persona */ var protocols_addrs_set = new HashMultiMap ( null, null, @@ -1878,8 +1887,7 @@ public class Folks.IndividualAggregator : Object local_ids_value); } - yield this.add_persona_from_details (null, - (!) this._primary_store, details); + return details; } /** -- 2.7.4