124 строки
4.8 KiB
C++
124 строки
4.8 KiB
C++
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
#include "pch.h"
|
|
#include "SemanticContextCX.hpp"
|
|
|
|
namespace Microsoft {
|
|
namespace Applications {
|
|
namespace Telemetry {
|
|
namespace Windows
|
|
{
|
|
void SemanticContextImpl::SetUserId(String ^ userId, PiiKind piiKind)
|
|
{
|
|
m_semanticContextCore->SetUserId(FromPlatformString(userId), (MAT::PiiKind)piiKind);
|
|
}
|
|
SemanticContextImpl::SemanticContextImpl(MAT::ISemanticContext* semanticContextCore) :
|
|
m_semanticContextCore(semanticContextCore)
|
|
{
|
|
}
|
|
|
|
void SemanticContextImpl::AppEnv::set(String^ appEnv)
|
|
{
|
|
m_semanticContextCore->SetAppEnv(FromPlatformString(appEnv));
|
|
}
|
|
|
|
void SemanticContextImpl::AppId::set(String^ appId)
|
|
{
|
|
m_semanticContextCore->SetAppId(FromPlatformString(appId));
|
|
}
|
|
|
|
void SemanticContextImpl::AppName::set(String^ appName)
|
|
{
|
|
m_semanticContextCore->SetAppName(FromPlatformString(appName));
|
|
}
|
|
|
|
void SemanticContextImpl::AppVersion::set(String^ appVersion)
|
|
{
|
|
m_semanticContextCore->SetAppVersion(FromPlatformString(appVersion));
|
|
}
|
|
|
|
void SemanticContextImpl::AppExperimentETag::set(String^ appExperimentETag)
|
|
{
|
|
m_semanticContextCore->SetAppExperimentETag(FromPlatformString(appExperimentETag));
|
|
}
|
|
|
|
void SemanticContextImpl::AppExperimentIds::set(String^ appExperimentIds)
|
|
{
|
|
m_semanticContextCore->SetAppExperimentIds(FromPlatformString(appExperimentIds));
|
|
}
|
|
|
|
void SemanticContextImpl::SetEventExperimentIds(String^ eventName, String^ experimentIds)
|
|
{
|
|
m_semanticContextCore->SetEventExperimentIds(FromPlatformString(eventName), FromPlatformString(experimentIds));
|
|
}
|
|
|
|
void SemanticContextImpl::DeviceId::set(String^ deviceId)
|
|
{
|
|
m_semanticContextCore->SetDeviceId(FromPlatformString(deviceId));
|
|
}
|
|
|
|
void SemanticContextImpl::DeviceMake::set(String^ deviceMake)
|
|
{
|
|
m_semanticContextCore->SetDeviceMake(FromPlatformString(deviceMake));
|
|
}
|
|
|
|
void SemanticContextImpl::DeviceModel::set(String^ deviceModel)
|
|
{
|
|
m_semanticContextCore->SetDeviceModel(FromPlatformString(deviceModel));
|
|
}
|
|
|
|
void SemanticContextImpl::NetworkProvider::set(String^ networkProvider)
|
|
{
|
|
m_semanticContextCore->SetNetworkProvider(FromPlatformString(networkProvider));
|
|
}
|
|
|
|
void SemanticContextImpl::OsName::set(String^ osName)
|
|
{
|
|
m_semanticContextCore->SetOsName(FromPlatformString(osName));
|
|
}
|
|
|
|
void SemanticContextImpl::OsVersion::set(String^ osVersion)
|
|
{
|
|
m_semanticContextCore->SetOsVersion(FromPlatformString(osVersion));
|
|
}
|
|
|
|
void SemanticContextImpl::OsBuild::set(String^ osBuild)
|
|
{
|
|
m_semanticContextCore->SetOsBuild(FromPlatformString(osBuild));
|
|
}
|
|
void SemanticContextImpl::UserId::set(String^ userId)
|
|
{
|
|
m_semanticContextCore->SetUserId(FromPlatformString(userId));
|
|
}
|
|
|
|
void SemanticContextImpl::UserMsaId::set(String^ userMsaId)
|
|
{
|
|
m_semanticContextCore->SetUserMsaId(FromPlatformString(userMsaId));
|
|
}
|
|
|
|
void SemanticContextImpl::UserANID::set(String^ userANID)
|
|
{
|
|
m_semanticContextCore->SetUserANID(FromPlatformString(userANID));
|
|
}
|
|
|
|
void SemanticContextImpl::UserAdvertisingId::set(String^ userAdvertisingId)
|
|
{
|
|
m_semanticContextCore->SetUserAdvertisingId(FromPlatformString(userAdvertisingId));
|
|
}
|
|
|
|
void SemanticContextImpl::UserLanguage::set(String^ userLanguage)
|
|
{
|
|
m_semanticContextCore->SetUserLanguage(FromPlatformString(userLanguage));
|
|
}
|
|
|
|
void SemanticContextImpl::UserTimeZone::set(String^ userTimeZone)
|
|
{
|
|
m_semanticContextCore->SetUserTimeZone(FromPlatformString(userTimeZone));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|