using Newtonsoft.Json;
using Newtonsoft.Json.Bson;

namespace adas_core.Domain.Utils;

public static class JsonExtensions
{
    public static void CopyToBson(string inputPath, string outputPath, FileMode fileMode = FileMode.CreateNew)
    {
        using var textReader = File.OpenText(inputPath);
        using var jsonReader = new JsonTextReader(textReader);
        using var oFileStream = new FileStream(outputPath, fileMode);
        using var dataWriter = new BsonDataWriter(oFileStream);
        dataWriter.WriteToken(jsonReader);
    }
}