private static void TrackWorkCompleted(WorkEntity workTrackingEntity, System.Collections.Generic.Dictionary <Vector3, int> vertexCounts) { workTrackingEntity.MetadataBase64 = SerializationUtilities.EncodeMetadataToBase64(vertexCounts); workTrackingEntity.CompletedTime = DateTime.UtcNow; StorageUtilities.UpdateWorkCompletedMetadata(TableClient, workTrackingEntity); }
public void EncodeDecodeTest() { var data = GenerateTestMetadata(61); string encoded = SerializationUtilities.EncodeMetadataToBase64(data); Assert.IsFalse(string.IsNullOrEmpty(encoded)); var decoded = SerializationUtilities.DecodeMetadataFromBase64(data.Keys, encoded); Assert.AreEqual(decoded.Count, data.Count); foreach (var key in data.Keys) { Assert.AreEqual(data[key] > 0, decoded[key]); } }