CustomDeserializers/Protobuf/MessageBodyDeserializer.cs (21 lines of code) (raw):

//********************************************************* // // Copyright (c) Microsoft. All rights reserved. // This code is licensed under the Microsoft Public License. // THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF // ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY // IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR // PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT. // //********************************************************* using System.Collections.Generic; using System.IO; using Microsoft.Azure.StreamAnalytics; using Microsoft.Azure.StreamAnalytics.Serialization; namespace MessageBodyProto { public class MessageBodyDeserializer : StreamDeserializer<SimulatedTemperatureSensor.MessageBodyProto> { public override IEnumerable<SimulatedTemperatureSensor.MessageBodyProto> Deserialize(Stream stream) { while (stream.Position < stream.Length) { var e = SimulatedTemperatureSensor.MessageBodyProto.Parser.ParseDelimitedFrom(stream); yield return e; } } public override void Initialize(StreamingContext streamingContext) { } } }