diff --git a/.ci/Datasets/Serialiser_Engine/Convert/ToJson.json b/.ci/Datasets/Serialiser_Engine/Convert/ToJson.json new file mode 100644 index 000000000..c20eb9d1f --- /dev/null +++ b/.ci/Datasets/Serialiser_Engine/Convert/ToJson.json @@ -0,0 +1 @@ +{ "_t" : "BH.oM.Data.Library.Dataset", "BHoM_Guid" : "21cc2eba-ea36-4677-843a-f2105dd2ee08", "Name" : "ToJson", "Fragments" : [], "Tags" : [], "CustomData" : { }, "SourceInformation" : { "_t" : "BH.oM.Data.Library.Source", "BHoM_Guid" : "a87cfffa-4359-41bc-a8da-4cc149c20d10", "Name" : "", "Fragments" : [], "Tags" : [], "CustomData" : { }, "SourceLink" : "", "Title" : "ToJson", "Author" : "Fraser Greenroyd", "ItemReference" : "", "Version" : "", "Publisher" : "", "Schema" : "", "Language" : "", "Location" : "", "Copyright" : "", "Contributors" : "", "Confidence" : "Low" }, "TimeOfCreation" : { "$date" : 1667344450924 }, "Data" : [{ "_t" : "BH.oM.Test.UnitTests.UnitTest", "BHoM_Guid" : "ac4f8d65-3910-4e8d-a10a-a42b40454da0", "Name" : "", "Fragments" : [], "Tags" : [], "CustomData" : { }, "Method" : { "_t" : "System.Reflection.MethodBase", "TypeName" : "{ \"_t\" : \"System.Type\", \"Name\" : \"BH.Engine.Serialiser.Convert, Serialiser_Engine, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null\", \"_bhomVersion\" : \"6.0\" }", "MethodName" : "ToJson", "Parameters" : ["{ \"_t\" : \"System.Type\", \"Name\" : \"System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\", \"_bhomVersion\" : \"6.0\" }"], "_bhomVersion" : "6.0" }, "Data" : [{ "_t" : "BH.oM.Test.UnitTests.TestData", "BHoM_Guid" : "0c2a021f-c0cc-4591-b5b6-21617394d732", "Name" : "", "Fragments" : [], "Tags" : [], "CustomData" : { }, "Inputs" : [{ "BHoM_Guid" : "d3ca7fca-8541-47c7-83f0-990efd4b3648" }], "Outputs" : ["{ \"BHoM_Guid\" : \"d3ca7fca-8541-47c7-83f0-990efd4b3648\", \"_bhomVersion\" : \"6.0\" }"] }] }], "_bhomVersion" : "6.0" } \ No newline at end of file diff --git a/Serialiser_Engine/Objects/BsonSerializers/CustomObjectSerializer.cs b/Serialiser_Engine/Objects/BsonSerializers/CustomObjectSerializer.cs index d9285afe3..f78f43cfb 100644 --- a/Serialiser_Engine/Objects/BsonSerializers/CustomObjectSerializer.cs +++ b/Serialiser_Engine/Objects/BsonSerializers/CustomObjectSerializer.cs @@ -52,7 +52,7 @@ public override void Serialize(BsonSerializationContext context, BsonSerializati context.Writer.WriteStartDocument(); - if (value.Name.Length > 0) + if (!string.IsNullOrEmpty(value.Name) && value.Name.Length > 0) { context.Writer.WriteName("Name"); context.Writer.WriteString(value.Name);