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" })); }
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); } } }
protected override void SetUp() { _serializer = new CsonSerializer(); _differ = new CimDiffer(); }
protected override void SetUp() { _differ = new CimDiffer(); _serializer = new CsonSerializer(); _factory = new CimObjectFactory(); }