public static TransformedObject Run([ActivityTrigger] DurableActivityContext context, TraceWriter log)
        {
            log.Info($"EnricherActivity triggered at: {DateTime.UtcNow}");

            TransformedObject item = context.GetInput <TransformedObject>();

            // enrich something

            return(item);
        }
        private LogEventPropertyValue Destruct(TransformedObject destObj, ILogEventPropertyValueFactory propertyValueFactory)
        {
            var logEvents = new List <LogEventProperty>(destObj.Properties.Count);

            foreach (var property in destObj.Properties)
            {
                logEvents.Add(GetLogProperty(property, propertyValueFactory));
            }

            var result = new StructureValue(logEvents, destObj.TypeTag);

            return(result);
        }