| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" | 5 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
| 9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
| 10 #include "base/message_loop/message_loop_proxy.h" | 10 #include "base/message_loop/message_loop_proxy.h" |
| (...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 369 TrackedFile folder; | 369 TrackedFile folder; |
| 370 folder.metadata = CreateFolderMetadata(parent.metadata, title); | 370 folder.metadata = CreateFolderMetadata(parent.metadata, title); |
| 371 folder.tracker = CreateTracker(parent.tracker, folder.metadata); | 371 folder.tracker = CreateTracker(parent.tracker, folder.metadata); |
| 372 return folder; | 372 return folder; |
| 373 } | 373 } |
| 374 | 374 |
| 375 scoped_ptr<google_apis::FileResource> CreateFileResourceFromMetadata( | 375 scoped_ptr<google_apis::FileResource> CreateFileResourceFromMetadata( |
| 376 const FileMetadata& file) { | 376 const FileMetadata& file) { |
| 377 scoped_ptr<google_apis::FileResource> file_resource( | 377 scoped_ptr<google_apis::FileResource> file_resource( |
| 378 new google_apis::FileResource); | 378 new google_apis::FileResource); |
| 379 ScopedVector<google_apis::ParentReference> parents; | |
| 380 for (int i = 0; i < file.details().parent_folder_ids_size(); ++i) { | 379 for (int i = 0; i < file.details().parent_folder_ids_size(); ++i) { |
| 381 scoped_ptr<google_apis::ParentReference> parent( | 380 google_apis::ParentReference parent; |
| 382 new google_apis::ParentReference); | 381 parent.set_file_id(file.details().parent_folder_ids(i)); |
| 383 parent->set_file_id(file.details().parent_folder_ids(i)); | 382 file_resource->mutable_parents()->push_back(parent); |
| 384 parents.push_back(parent.release()); | |
| 385 } | 383 } |
| 386 | 384 |
| 387 file_resource->set_file_id(file.file_id()); | 385 file_resource->set_file_id(file.file_id()); |
| 388 file_resource->set_parents(parents.Pass()); | |
| 389 file_resource->set_title(file.details().title()); | 386 file_resource->set_title(file.details().title()); |
| 390 if (file.details().file_kind() == FILE_KIND_FOLDER) | 387 if (file.details().file_kind() == FILE_KIND_FOLDER) |
| 391 file_resource->set_mime_type("application/vnd.google-apps.folder"); | 388 file_resource->set_mime_type("application/vnd.google-apps.folder"); |
| 392 else if (file.details().file_kind() == FILE_KIND_FILE) | 389 else if (file.details().file_kind() == FILE_KIND_FILE) |
| 393 file_resource->set_mime_type("text/plain"); | 390 file_resource->set_mime_type("text/plain"); |
| 394 else | 391 else |
| 395 file_resource->set_mime_type("application/vnd.google-apps.document"); | 392 file_resource->set_mime_type("application/vnd.google-apps.document"); |
| 396 file_resource->set_md5_checksum(file.details().md5()); | 393 file_resource->set_md5_checksum(file.details().md5()); |
| 397 file_resource->set_etag(file.details().etag()); | 394 file_resource->set_etag(file.details().etag()); |
| 398 file_resource->set_created_date(base::Time::FromInternalValue( | 395 file_resource->set_created_date(base::Time::FromInternalValue( |
| (...skipping 758 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1157 EXPECT_TRUE(file->HasKey("details")); | 1154 EXPECT_TRUE(file->HasKey("details")); |
| 1158 | 1155 |
| 1159 ASSERT_TRUE(files->GetDictionary(1, &file)); | 1156 ASSERT_TRUE(files->GetDictionary(1, &file)); |
| 1160 EXPECT_TRUE(file->GetString("title", &str) && str == "file_0"); | 1157 EXPECT_TRUE(file->GetString("title", &str) && str == "file_0"); |
| 1161 EXPECT_TRUE(file->GetString("type", &str) && str == "file"); | 1158 EXPECT_TRUE(file->GetString("type", &str) && str == "file"); |
| 1162 EXPECT_TRUE(file->HasKey("details")); | 1159 EXPECT_TRUE(file->HasKey("details")); |
| 1163 } | 1160 } |
| 1164 | 1161 |
| 1165 } // namespace drive_backend | 1162 } // namespace drive_backend |
| 1166 } // namespace sync_file_system | 1163 } // namespace sync_file_system |
| OLD | NEW |