コード例 #1
0
        internal static object DeserializeGrainCancellationToken(Type expected, BinaryTokenStreamReader stream)
        {
            var cancellationRequested = stream.ReadToken() == SerializationTokenType.True;
            var tokenId = stream.ReadGuid();

            return(new GrainCancellationToken(tokenId, cancellationRequested));
        }
コード例 #2
0
        /// <summary>
        /// Deserializes the container from the data stream.
        /// </summary>
        /// <param name="expected">The expected type</param>
        /// <param name="reader">The stream reader</param>
        /// <returns>The deserialized value</returns>
        public static object Deserialize(Type expected, BinaryTokenStreamReader reader)
        {
            var deserialized = new AzureQueueBatchContainerV2();

            DeserializationContext.Current.RecordObject(deserialized);
            var guid       = reader.ReadGuid();
            var ns         = reader.ReadString();
            var eventToken = SerializationManager.DeserializeInner <EventSequenceTokenV2>(reader);
            var events     = SerializationManager.DeserializeInner <List <object> >(reader);
            var context    = SerializationManager.DeserializeInner <Dictionary <string, object> >(reader);

            deserialized.SetValues(guid, ns, events, context, eventToken);
            return(deserialized);
        }
コード例 #3
0
ファイル: GuidId.cs プロジェクト: xubinhua888/orleans
        internal static GuidId DeserializeFromStream(BinaryTokenStreamReader stream)
        {
            Guid guid = stream.ReadGuid();

            return(GuidId.GetGuidId(guid));
        }