OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/chromeos/contacts/google_contact_store.h" | 5 #include "chrome/browser/chromeos/contacts/google_contact_store.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 } | 122 } |
123 | 123 |
124 void GoogleContactStore::Init() { | 124 void GoogleContactStore::Init() { |
125 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 125 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
126 | 126 |
127 // Create a GData service if one hasn't already been assigned for testing. | 127 // Create a GData service if one hasn't already been assigned for testing. |
128 if (!gdata_service_.get()) { | 128 if (!gdata_service_.get()) { |
129 std::vector<std::string> scopes; | 129 std::vector<std::string> scopes; |
130 scopes.push_back(kContactsScope); | 130 scopes.push_back(kContactsScope); |
131 | 131 |
| 132 ProfileOAuth2TokenService* oauth2_service = |
| 133 ProfileOAuth2TokenServiceFactory::GetForProfile(profile_); |
132 gdata_service_.reset(new GDataContactsService( | 134 gdata_service_.reset(new GDataContactsService( |
133 url_request_context_getter_, | 135 url_request_context_getter_, |
134 new google_apis::AuthService( | 136 new google_apis::AuthService( |
135 ProfileOAuth2TokenServiceFactory::GetForProfile(profile_), | 137 oauth2_service, |
| 138 oauth2_service->GetPrimaryAccountId(), |
136 url_request_context_getter_, scopes))); | 139 url_request_context_getter_, scopes))); |
137 } | 140 } |
138 | 141 |
139 base::FilePath db_path = profile_->GetPath().Append(kDatabaseDirectoryName); | 142 base::FilePath db_path = profile_->GetPath().Append(kDatabaseDirectoryName); |
140 VLOG(1) << "Initializing contact database \"" << db_path.value() << "\" for " | 143 VLOG(1) << "Initializing contact database \"" << db_path.value() << "\" for " |
141 << profile_->GetProfileName(); | 144 << profile_->GetProfileName(); |
142 db_->Init(db_path, | 145 db_->Init(db_path, |
143 base::Bind(&GoogleContactStore::OnDatabaseInitialized, | 146 base::Bind(&GoogleContactStore::OnDatabaseInitialized, |
144 weak_ptr_factory_.GetWeakPtr())); | 147 weak_ptr_factory_.GetWeakPtr())); |
145 } | 148 } |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
418 } | 421 } |
419 | 422 |
420 ContactStore* GoogleContactStoreFactory::CreateContactStore(Profile* profile) { | 423 ContactStore* GoogleContactStoreFactory::CreateContactStore(Profile* profile) { |
421 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 424 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
422 DCHECK(CanCreateContactStoreForProfile(profile)); | 425 DCHECK(CanCreateContactStoreForProfile(profile)); |
423 return new GoogleContactStore( | 426 return new GoogleContactStore( |
424 g_browser_process->system_request_context(), profile); | 427 g_browser_process->system_request_context(), profile); |
425 } | 428 } |
426 | 429 |
427 } // namespace contacts | 430 } // namespace contacts |
OLD | NEW |