// [TODO] - we want to call out the "change" points very clearly (where a customer would extend) // In this sample we are assuming that certain properties are in the EventData. // You should provide your own implementation of this method if you need // to customize the serialization. private static byte[] GetBytesInEvent(EventData eData) { var eventToPersist = new ColdStorageEvent(); eventToPersist.Offset = eData.Offset; eventToPersist.MessageType = (string)eData.Properties[EventDataPropertyKeys.MessageType]; eventToPersist.Payload = Encoding.UTF8.GetString(eData.GetBytes()); return(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(eventToPersist) + EventDelimiter)); }
// [TODO] - we want to call out the "change" points very clearly (where a customer would extend) // In this sample we are assuming that certain properties are in the EventData. // You should provide your own implementation of this method if you need // to customize the serialization. private static byte[] GetBytesInEvent(EventData eData) { var eventToPersist = new ColdStorageEvent(); // eventToPersist.Offset = eData.Offset; StringBuilder msgProps = new StringBuilder(); msgProps.Append("Location" + ":" + eData.Properties["Location"] + ","); msgProps.Append("Time" + ":" + eData.Properties["Time"] + ","); msgProps.Append("Motion" + ":" + eData.Properties["Motion"] + ","); msgProps.Append("Hostname" + ":" + eData.Properties["Hostname"] ); /* foreach (KeyValuePair<string, object> prop in eData.Properties) { msgProps.Append(prop.Key + ":" + prop.Value + ","); } */ // eventToPersist.MessageType = "regEvent"; //(string)eData.Properties[EventDataPropertyKeys.MessageType]; // eventToPersist.Payload = Encoding.UTF8.GetString(eData.GetBytes()); eventToPersist.Propertires = msgProps.ToString(); Console.WriteLine("Message: " + JsonConvert.SerializeObject(eventToPersist) + EventDelimiter); return Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(eventToPersist) + EventDelimiter); }
// [TODO] - we want to call out the "change" points very clearly (where a customer would extend) // In this sample we are assuming that certain properties are in the EventData. // You should provide your own implementation of this method if you need // to customize the serialization. private static byte[] GetBytesInEvent(EventData eData) { var eventToPersist = new ColdStorageEvent(); eventToPersist.Offset = eData.Offset; eventToPersist.MessageType = (string)eData.Properties[EventDataPropertyKeys.MessageType]; eventToPersist.Payload = Encoding.UTF8.GetString(eData.GetBytes()); return Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(eventToPersist) + EventDelimiter); }