static void pdf_load_job_from_skydrive (PdfLoadJob *job) { gchar *tmp_name; gchar *tmp_path, *pdf_path; GDateTime *updated_time; GFile *pdf_file; updated_time = zpj_skydrive_entry_get_updated_time (job->zpj_entry); job->original_file_mtime = (guint64) g_date_time_to_unix (updated_time); tmp_name = g_strdup_printf ("gnome-documents-%u.pdf", g_str_hash (zpj_skydrive_entry_get_id (job->zpj_entry))); tmp_path = g_build_filename (g_get_user_cache_dir (), "gnome-documents", NULL); job->pdf_path = pdf_path = g_build_filename (tmp_path, tmp_name, NULL); g_mkdir_with_parents (tmp_path, 0700); pdf_file = g_file_new_for_path (pdf_path); g_file_query_info_async (pdf_file, G_FILE_ATTRIBUTE_TIME_MODIFIED, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, job->cancellable, zpj_cache_query_info_ready_cb, job); g_free (tmp_name); g_free (tmp_path); g_object_unref (pdf_file); }
static gboolean account_miner_job_process_entry (GomAccountMinerJob *job, TrackerSparqlConnection *connection, GHashTable *previous_resources, const gchar *datasource_urn, ZpjSkydriveEntry *entry, GCancellable *cancellable, GError **error) { GDateTime *created_time, *updated_time; gchar *contact_resource; gchar *resource = NULL; gchar *date, *identifier; const gchar *class = NULL, *id, *name; gboolean resource_exists, mtime_changed; gint64 new_mtime; id = zpj_skydrive_entry_get_id (entry); identifier = g_strdup_printf ("%swindows-live:skydrive:%s", ZPJ_IS_SKYDRIVE_FOLDER (entry) ? "gd:collection:" : "", id); /* remove from the list of the previous resources */ g_hash_table_remove (previous_resources, identifier); name = zpj_skydrive_entry_get_name (entry); if (ZPJ_IS_SKYDRIVE_FILE (entry)) class = gom_filename_to_rdf_type (name); else if (ZPJ_IS_SKYDRIVE_FOLDER (entry))