public void GetDiff()
        {
            var differ     = new CimDiffer();
            var serializer = new CsonSerializer();

            var initialState = serializer.DeserializeObject(InitialStateCson);
            var newState     = serializer.DeserializeObject(NewStateCson);

            var dataSetMember = differ.GetDiff(new[] { initialState }, new[] { newState }).First();

            Console.WriteLine($@"{InitialStateCson}

=> 

{NewStateCson}

Yields this diff:

{dataSetMember.ToPrettyCson()}");

            var objectModification = (ObjectModification)dataSetMember.Change;

            Assert.That(objectModification.Modifications.Select(m => m.Name).OrderBy(n => n).ToArray(), Is.EqualTo(new[]
            {
                "name",
                "Substations"
            }));
        }
Example #2
0
        private void ExportAsset(TransformationConfig config, CIMGraph graph)
        {
            var allCimObjects = GetIdentifiedObjects(config, graph, false, true, false).ToList();


            // Create folder if not exists
            if (!System.IO.Directory.Exists(base.ExportFolderName))
            {
                System.IO.Directory.CreateDirectory(base.ExportFolderName);
            }


            var cson = new CsonSerializer();

            using (var destination = File.Open(base.ExportFolderName + "\\konstant_asset.jsonl", FileMode.Create))
            {
                using (var source = cson.SerializeObjects(allCimObjects))
                {
                    source.CopyTo(destination);
                }
            }
        }
Example #3
0
 protected override void SetUp()
 {
     _serializer = new CsonSerializer();
     _differ     = new CimDiffer();
 }
Example #4
0
 protected override void SetUp()
 {
     _differ     = new CimDiffer();
     _serializer = new CsonSerializer();
     _factory    = new CimObjectFactory();
 }