/// <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);
     }
 }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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();
            }
        }