/// <summary> /// Writes a resolved reference to a Nucleus data object to the stream. /// </summary> /// <param name="writer">The <see cref="BinaryWriter"/> with which to write the data object reference.</param> /// <param name="reference">The <see cref="ResolvedDataObjectReference"/> to write to the stream.</param> public static void Write(this BinaryWriter writer, ResolvedDataObjectReference reference) { writer.Write(reference.Value); writer.Write(reference.Source != null); if (reference.Source != null) { writer.Write(reference.Source); } }
public void ResolvedDataObjectReference_SerializesToJson_Guid_WhenNullable() { try { DataObjectRegistries.Reset(); DataObjectRegistries.Register(GetType().Assembly); DataObjectRegistries.Get <TestDataObject>().SetSourceFiles(new[] { Path.Combine("Data", "DataObjectRegistryData.xml") }); DataObjectRegistries.Load(); var reference = new ResolvedDataObjectReference(Guid.Parse("3bd956ab-24cc-49e7-a178-99111c69d24f")); var json = JsonConvert.SerializeObject((ResolvedDataObjectReference?)reference); TheResultingString(json) .ShouldBe(@"""3bd956ab-24cc-49e7-a178-99111c69d24f"""); } finally { DataObjectRegistries.Reset(); } }
public void ResolvedDataObjectReference_SerializesToJson_Guid_WhenNullable() { try { DataObjectRegistries.Reset(); DataObjectRegistries.Register(GetType().Assembly); DataObjectRegistries.Get<TestDataObject>().SetSourceFiles(new[] { Path.Combine("Data", "DataObjectRegistryData.xml") }); DataObjectRegistries.Load(); var reference = new ResolvedDataObjectReference(Guid.Parse("3bd956ab-24cc-49e7-a178-99111c69d24f")); var json = JsonConvert.SerializeObject((ResolvedDataObjectReference?)reference); TheResultingString(json) .ShouldBe(@"""3bd956ab-24cc-49e7-a178-99111c69d24f"""); } finally { DataObjectRegistries.Reset(); } }