e2etest/GuestProxyAgentTest/Utilities/YamlUtils.cs (24 lines of code) (raw):
// Copyright (c) Microsoft Corporation
// SPDX-License-Identifier: MIT
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YamlDotNet.Serialization.NamingConventions;
using YamlDotNet.Serialization;
namespace GuestProxyAgentTest.Utilities
{
public static class YamlUtils
{
public static T DeserializeYaml<T>(string filePath)
{
var deserializer = new DeserializerBuilder()
.WithNamingConvention(CamelCaseNamingConvention.Instance)
.Build();
using (var reader = new StreamReader(filePath))
{
return deserializer.Deserialize<T>(reader.ReadToEnd());
}
}
}
}