blob: 3dbec66ea0cc65daf628d37c29faee95ff4f6643 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/chromeos/child_accounts/consumer_status_reporting_service_factory.h"
#include "base/macros.h"
#include "chrome/browser/chromeos/child_accounts/consumer_status_reporting_service.h"
#include "chrome/browser/chromeos/policy/user_policy_manager_factory_chromeos.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
namespace chromeos {
// static
ConsumerStatusReportingService*
ConsumerStatusReportingServiceFactory::GetForBrowserContext(
content::BrowserContext* context) {
return static_cast<ConsumerStatusReportingService*>(
GetInstance()->GetServiceForBrowserContext(context, true));
}
// static
ConsumerStatusReportingServiceFactory*
ConsumerStatusReportingServiceFactory::GetInstance() {
static base::NoDestructor<ConsumerStatusReportingServiceFactory> factory;
return factory.get();
}
ConsumerStatusReportingServiceFactory::ConsumerStatusReportingServiceFactory()
: BrowserContextKeyedServiceFactory(
"ConsumerStatusReportingServiceFactory",
BrowserContextDependencyManager::GetInstance()) {
DependsOn(policy::UserPolicyManagerFactoryChromeOS::GetInstance());
}
ConsumerStatusReportingServiceFactory::
~ConsumerStatusReportingServiceFactory() = default;
KeyedService* ConsumerStatusReportingServiceFactory::BuildServiceInstanceFor(
content::BrowserContext* context) const {
return new ConsumerStatusReportingService(context);
}
} // namespace chromeos