138
static void folks_inspect_commands_backends_real_run (FolksInspectCommand* base, const gchar* command_string) {
213
static void folks_inspect_commands_backends_real_run_data_free (gpointer _data) {
214
FolksInspectCommandsBackendsRunData* _data_;
216
_g_free0 (_data_->command_string);
217
_folks_inspect_command_unref0 (_data_->self);
218
g_slice_free (FolksInspectCommandsBackendsRunData, _data_);
222
static gpointer _folks_inspect_command_ref0 (gpointer self) {
223
return self ? folks_inspect_command_ref (self) : NULL;
227
static void folks_inspect_commands_backends_real_run (FolksInspectCommand* base, const gchar* command_string, GAsyncReadyCallback _callback_, gpointer _user_data_) {
139
228
FolksInspectCommandsBackends * self;
229
FolksInspectCommandsBackendsRunData* _data_;
230
FolksInspectCommandsBackends* _tmp0_;
141
233
self = (FolksInspectCommandsBackends*) base;
142
_tmp0_ = command_string;
143
if (_tmp0_ == NULL) {
144
FolksInspectClient* _tmp1_;
145
FolksBackendStore* _tmp2_;
146
FolksBackendStore* _tmp3_;
147
GeeCollection* _tmp4_ = NULL;
148
GeeCollection* backends;
149
GeeCollection* _tmp5_;
152
_tmp1_ = ((FolksInspectCommand*) self)->client;
153
_tmp2_ = folks_inspect_client_get_backend_store (_tmp1_);
155
_tmp4_ = folks_backend_store_list_backends (_tmp3_);
158
_tmp6_ = gee_collection_get_size (_tmp5_);
160
folks_inspect_utils_print_line ("%u backends:", (guint) _tmp7_);
161
folks_inspect_utils_indent ();
163
GeeCollection* _tmp8_;
164
GeeIterator* _tmp9_ = NULL;
165
GeeIterator* _backend_it;
167
_tmp9_ = gee_iterable_iterator ((GeeIterable*) _tmp8_);
168
_backend_it = _tmp9_;
170
GeeIterator* _tmp10_;
171
gboolean _tmp11_ = FALSE;
172
GeeIterator* _tmp12_;
173
gpointer _tmp13_ = NULL;
174
FolksBackend* backend;
175
FolksBackend* _tmp14_;
176
const gchar* _tmp15_;
177
const gchar* _tmp16_;
178
_tmp10_ = _backend_it;
179
_tmp11_ = gee_iterator_next (_tmp10_);
183
_tmp12_ = _backend_it;
184
_tmp13_ = gee_iterator_get (_tmp12_);
185
backend = (FolksBackend*) _tmp13_;
187
_tmp15_ = folks_backend_get_name (_tmp14_);
189
folks_inspect_utils_print_line ("%s", _tmp16_);
190
_g_object_unref0 (backend);
192
_g_object_unref0 (_backend_it);
194
folks_inspect_utils_unindent ();
195
_g_object_unref0 (backends);
197
FolksInspectClient* _tmp17_;
198
FolksBackendStore* _tmp18_;
199
FolksBackendStore* _tmp19_;
200
const gchar* _tmp20_;
201
FolksBackend* _tmp21_ = NULL;
202
FolksBackend* backend;
203
FolksBackend* _tmp22_;
204
FolksBackend* _tmp24_;
205
const gchar* _tmp25_;
206
const gchar* _tmp26_;
207
FolksBackend* _tmp27_;
212
_tmp17_ = ((FolksInspectCommand*) self)->client;
213
_tmp18_ = folks_inspect_client_get_backend_store (_tmp17_);
215
_tmp20_ = command_string;
216
_tmp21_ = folks_backend_store_dup_backend_by_name (_tmp19_, _tmp20_);
219
if (_tmp22_ == NULL) {
220
const gchar* _tmp23_;
221
_tmp23_ = command_string;
222
folks_inspect_utils_print_line ("Unrecognised backend name '%s'.", _tmp23_);
223
_g_object_unref0 (backend);
227
_tmp25_ = folks_backend_get_name (_tmp24_);
230
_tmp28_ = folks_backend_get_persona_stores (_tmp27_);
232
_tmp30_ = gee_map_get_size (_tmp29_);
234
folks_inspect_utils_print_line ("Backend '%s' with %u persona stores " "(type ID, ID ('display name')):", _tmp26_, _tmp31_);
235
folks_inspect_utils_indent ();
237
FolksBackend* _tmp32_;
240
GeeCollection* _tmp35_;
241
GeeCollection* _tmp36_;
242
GeeCollection* _tmp37_;
243
GeeIterator* _tmp38_ = NULL;
244
GeeIterator* _tmp39_;
245
GeeIterator* _store_it;
247
_tmp33_ = folks_backend_get_persona_stores (_tmp32_);
249
_tmp35_ = gee_map_get_values (_tmp34_);
252
_tmp38_ = gee_iterable_iterator ((GeeIterable*) _tmp37_);
254
_g_object_unref0 (_tmp37_);
257
GeeIterator* _tmp40_;
258
gboolean _tmp41_ = FALSE;
259
GeeIterator* _tmp42_;
260
gpointer _tmp43_ = NULL;
261
FolksPersonaStore* store;
262
FolksPersonaStore* _tmp44_;
263
const gchar* _tmp45_;
264
const gchar* _tmp46_;
265
FolksPersonaStore* _tmp47_;
266
const gchar* _tmp48_;
267
const gchar* _tmp49_;
268
FolksPersonaStore* _tmp50_;
269
const gchar* _tmp51_;
270
const gchar* _tmp52_;
272
_tmp41_ = gee_iterator_next (_tmp40_);
277
_tmp43_ = gee_iterator_get (_tmp42_);
278
store = (FolksPersonaStore*) _tmp43_;
280
_tmp45_ = folks_persona_store_get_type_id (_tmp44_);
283
_tmp48_ = folks_persona_store_get_id (_tmp47_);
286
_tmp51_ = folks_persona_store_get_display_name (_tmp50_);
288
folks_inspect_utils_print_line ("%s, %s ('%s')", _tmp46_, _tmp49_, _tmp52_);
289
_g_object_unref0 (store);
291
_g_object_unref0 (_store_it);
293
folks_inspect_utils_unindent ();
294
_g_object_unref0 (backend);
234
_data_ = g_slice_new0 (FolksInspectCommandsBackendsRunData);
235
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, folks_inspect_commands_backends_real_run);
236
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, folks_inspect_commands_backends_real_run_data_free);
237
_tmp0_ = _folks_inspect_command_ref0 (self);
238
_data_->self = _tmp0_;
239
_tmp1_ = command_string;
240
_tmp2_ = g_strdup (_tmp1_);
241
_g_free0 (_data_->command_string);
242
_data_->command_string = _tmp2_;
243
folks_inspect_commands_backends_real_run_co (_data_);
247
static void folks_inspect_commands_backends_real_run_finish (FolksInspectCommand* base, GAsyncResult* _res_) {
248
FolksInspectCommandsBackendsRunData* _data_;
249
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
253
static gboolean folks_inspect_commands_backends_real_run_co (FolksInspectCommandsBackendsRunData* _data_) {
254
switch (_data_->_state_) {
258
g_assert_not_reached ();
261
_data_->_tmp0_ = _data_->command_string;
262
if (_data_->_tmp0_ == NULL) {
263
_data_->_tmp1_ = ((FolksInspectCommand*) _data_->self)->client;
264
_data_->_tmp2_ = folks_inspect_client_get_backend_store (_data_->_tmp1_);
265
_data_->_tmp3_ = _data_->_tmp2_;
266
_data_->_tmp4_ = NULL;
267
_data_->_tmp4_ = folks_backend_store_list_backends (_data_->_tmp3_);
268
_data_->backends = _data_->_tmp4_;
269
_data_->_tmp5_ = _data_->backends;
270
_data_->_tmp6_ = gee_collection_get_size (_data_->_tmp5_);
271
_data_->_tmp7_ = _data_->_tmp6_;
272
folks_inspect_utils_print_line ("%u backends:", (guint) _data_->_tmp7_);
273
folks_inspect_utils_indent ();
275
_data_->_tmp8_ = _data_->backends;
276
_data_->_tmp9_ = NULL;
277
_data_->_tmp9_ = gee_iterable_iterator ((GeeIterable*) _data_->_tmp8_);
278
_data_->_backend_it = _data_->_tmp9_;
280
_data_->_tmp10_ = _data_->_backend_it;
281
_data_->_tmp11_ = FALSE;
282
_data_->_tmp11_ = gee_iterator_next (_data_->_tmp10_);
283
if (!_data_->_tmp11_) {
286
_data_->_tmp12_ = _data_->_backend_it;
287
_data_->_tmp13_ = NULL;
288
_data_->_tmp13_ = gee_iterator_get (_data_->_tmp12_);
289
_data_->backend = (FolksBackend*) _data_->_tmp13_;
290
_data_->_tmp14_ = _data_->backend;
291
_data_->_tmp15_ = folks_backend_get_name (_data_->_tmp14_);
292
_data_->_tmp16_ = _data_->_tmp15_;
293
folks_inspect_utils_print_line ("%s", _data_->_tmp16_);
294
_g_object_unref0 (_data_->backend);
296
_g_object_unref0 (_data_->_backend_it);
298
folks_inspect_utils_unindent ();
299
_g_object_unref0 (_data_->backends);
301
_data_->_tmp17_ = ((FolksInspectCommand*) _data_->self)->client;
302
_data_->_tmp18_ = folks_inspect_client_get_backend_store (_data_->_tmp17_);
303
_data_->_tmp19_ = _data_->_tmp18_;
304
_data_->_tmp20_ = _data_->command_string;
305
_data_->_tmp21_ = NULL;
306
_data_->_tmp21_ = folks_backend_store_dup_backend_by_name (_data_->_tmp19_, _data_->_tmp20_);
307
_data_->_vala1_backend = _data_->_tmp21_;
308
_data_->_tmp22_ = _data_->_vala1_backend;
309
if (_data_->_tmp22_ == NULL) {
310
_data_->_tmp23_ = _data_->command_string;
311
folks_inspect_utils_print_line ("Unrecognised backend name '%s'.", _data_->_tmp23_);
312
_g_object_unref0 (_data_->_vala1_backend);
313
if (_data_->_state_ == 0) {
314
g_simple_async_result_complete_in_idle (_data_->_async_result);
316
g_simple_async_result_complete (_data_->_async_result);
318
g_object_unref (_data_->_async_result);
321
_data_->_tmp24_ = _data_->_vala1_backend;
322
_data_->_tmp25_ = folks_backend_get_name (_data_->_tmp24_);
323
_data_->_tmp26_ = _data_->_tmp25_;
324
_data_->_tmp27_ = _data_->_vala1_backend;
325
_data_->_tmp28_ = folks_backend_get_persona_stores (_data_->_tmp27_);
326
_data_->_tmp29_ = _data_->_tmp28_;
327
_data_->_tmp30_ = gee_map_get_size (_data_->_tmp29_);
328
_data_->_tmp31_ = _data_->_tmp30_;
329
folks_inspect_utils_print_line ("Backend '%s' with %u persona stores " "(type ID, ID ('display name')):", _data_->_tmp26_, _data_->_tmp31_);
330
folks_inspect_utils_indent ();
332
_data_->_tmp32_ = _data_->_vala1_backend;
333
_data_->_tmp33_ = folks_backend_get_persona_stores (_data_->_tmp32_);
334
_data_->_tmp34_ = _data_->_tmp33_;
335
_data_->_tmp35_ = gee_map_get_values (_data_->_tmp34_);
336
_data_->_tmp36_ = _data_->_tmp35_;
337
_data_->_tmp37_ = _data_->_tmp36_;
338
_data_->_tmp38_ = NULL;
339
_data_->_tmp38_ = gee_iterable_iterator ((GeeIterable*) _data_->_tmp37_);
340
_data_->_tmp39_ = _data_->_tmp38_;
341
_g_object_unref0 (_data_->_tmp37_);
342
_data_->_store_it = _data_->_tmp39_;
344
_data_->_tmp40_ = _data_->_store_it;
345
_data_->_tmp41_ = FALSE;
346
_data_->_tmp41_ = gee_iterator_next (_data_->_tmp40_);
347
if (!_data_->_tmp41_) {
350
_data_->_tmp42_ = _data_->_store_it;
351
_data_->_tmp43_ = NULL;
352
_data_->_tmp43_ = gee_iterator_get (_data_->_tmp42_);
353
_data_->store = (FolksPersonaStore*) _data_->_tmp43_;
354
_data_->_tmp44_ = _data_->store;
355
_data_->_tmp45_ = folks_persona_store_get_type_id (_data_->_tmp44_);
356
_data_->_tmp46_ = _data_->_tmp45_;
357
_data_->_tmp47_ = _data_->store;
358
_data_->_tmp48_ = folks_persona_store_get_id (_data_->_tmp47_);
359
_data_->_tmp49_ = _data_->_tmp48_;
360
_data_->_tmp50_ = _data_->store;
361
_data_->_tmp51_ = folks_persona_store_get_display_name (_data_->_tmp50_);
362
_data_->_tmp52_ = _data_->_tmp51_;
363
folks_inspect_utils_print_line ("%s, %s ('%s')", _data_->_tmp46_, _data_->_tmp49_, _data_->_tmp52_);
364
_g_object_unref0 (_data_->store);
366
_g_object_unref0 (_data_->_store_it);
368
folks_inspect_utils_unindent ();
369
_g_object_unref0 (_data_->_vala1_backend);
371
if (_data_->_state_ == 0) {
372
g_simple_async_result_complete_in_idle (_data_->_async_result);
374
g_simple_async_result_complete (_data_->_async_result);
376
g_object_unref (_data_->_async_result);