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
3// found in the LICENSE file.
4
5#include "apps/saved_files_service_factory.h"
6
7#include "apps/saved_files_service.h"
8#include "chrome/browser/profiles/profile.h"
9#include "components/keyed_service/content/browser_context_dependency_manager.h"
10
11namespace apps {
12
13// static
14SavedFilesService* SavedFilesServiceFactory::GetForProfile(Profile* profile) {
15  return static_cast<SavedFilesService*>(
16      GetInstance()->GetServiceForBrowserContext(profile, true));
17}
18
19// static
20SavedFilesServiceFactory* SavedFilesServiceFactory::GetInstance() {
21  return Singleton<SavedFilesServiceFactory>::get();
22}
23
24SavedFilesServiceFactory::SavedFilesServiceFactory()
25    : BrowserContextKeyedServiceFactory(
26          "SavedFilesService",
27          BrowserContextDependencyManager::GetInstance()) {}
28
29SavedFilesServiceFactory::~SavedFilesServiceFactory() {}
30
31KeyedService* SavedFilesServiceFactory::BuildServiceInstanceFor(
32    content::BrowserContext* profile) const {
33  return new SavedFilesService(static_cast<Profile*>(profile));
34}
35
36}  // namespace apps
37