blob: 00e6c297665ea181e163c53de98ed8e9dfe4f733 [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 "ash/system/model/enterprise_domain_model.h"
#include "ash/system/enterprise/enterprise_domain_observer.h"
namespace ash {
EnterpriseDomainModel::EnterpriseDomainModel() {}
EnterpriseDomainModel::~EnterpriseDomainModel() = default;
void EnterpriseDomainModel::AddObserver(EnterpriseDomainObserver* observer) {
observers_.AddObserver(observer);
}
void EnterpriseDomainModel::RemoveObserver(EnterpriseDomainObserver* observer) {
observers_.RemoveObserver(observer);
}
void EnterpriseDomainModel::SetEnterpriseDomainInfo(
const std::string& enterprise_domain_manager,
bool active_directory_managed) {
enterprise_domain_manager_ = enterprise_domain_manager;
active_directory_managed_ = active_directory_managed;
for (auto& observer : observers_)
observer.OnEnterpriseDomainChanged();
}
void EnterpriseDomainModel::SetEnterpriseAccountDomainInfo(
const std::string& account_domain_manager) {
account_domain_manager_ = account_domain_manager;
for (auto& observer : observers_)
observer.OnEnterpriseAccountDomainChanged();
}
} // namespace ash