void HandleDbItemsChanged (object sender, DbItemEventArgs<Photo> args) { foreach (Photo p in args.Items.Where(p => p != null).Where(p => write_metadata)) { FSpot.Jobs.SyncMetadataJob.Create (Database.Jobs, p); } if (args is PhotoEventArgs && (args as PhotoEventArgs).Changes.TimeChanged) query.RequestReload (); }