public static DisplayedValue Display( this KernelInvocationContext context, object value, string mimeType = null) { var displayId = Guid.NewGuid().ToString(); var formattedValues = FormattedValue.FromObject(value, mimeType); context.Publish( new DisplayedValueProduced( value, context?.Command, formattedValues, displayId)); var displayedValue = new DisplayedValue(displayId, mimeType ?? formattedValues.FirstOrDefault()?.MimeType, context); return(displayedValue); }
public static DisplayedValue Display( this KernelInvocationContext context, object value, params string[] mimeTypes) { var displayId = Guid.NewGuid().ToString(); var formattedValues = FormattedValue.FromObject(value, mimeTypes); context.Publish( new DisplayedValueProduced( value, context?.Command, formattedValues, displayId)); var displayedValue = new DisplayedValue(displayId, formattedValues.Select(fv => fv.MimeType).ToArray(), context); return(displayedValue); }