Ejemplo n.º 1
0
        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]);
            }
        }