public DataFlowOperator Operator(DataFlowOpInitializeContext context) { var titleText = DataFlowParameterResolution.ResolveStringOptional("title", Title, context); var layoutText = DataFlowParameterResolution.ResolveStringOptional("layout", Layout, context); var logFlag = DataFlowParameterResolution.ResolveWithDefault<bool>("log", Log, true, context); var linefeedFlag = DataFlowParameterResolution.ResolveWithDefault<bool>("linefeed", Linefeed, true, context); ConsoleOpRenderer renderer; var formatText = DataFlowParameterResolution.ResolveStringOptional("format", Format, context); if (formatText == null) { renderer = new ConsoleOpRendererSummary(); } else { LogSinkOutputFormat formatEnum = EnumHelper.Parse<LogSinkOutputFormat>(formatText); if (formatEnum == LogSinkOutputFormat.summary) { renderer = new ConsoleOpRendererSummary(); } else if (formatEnum == LogSinkOutputFormat.json || formatEnum == LogSinkOutputFormat.xml) { renderer = new ConsoleOpRendererXmlJSon(formatEnum, context.AgentInstanceContext.EPRuntimeRenderEvent); } else { throw new EPException( "Format '" + formatText + "' is not supported, expecting any of " + CompatExtensions.RenderAny( EnumHelper.GetValues<LogSinkOutputFormat>())); } } return new LogSinkOp(this, context.DataFlowInstanceId, renderer, titleText, layoutText, logFlag, linefeedFlag); }
public ConsoleOpRendererXmlJSon(LogSinkOutputFormat format, EPRenderEventService runtimeRenderEvent) { this.format = format; this.runtimeRenderEvent = runtimeRenderEvent; }
public ConsoleOpRendererXmlJSon(LogSinkOutputFormat format, EPRuntime runtime) { _format = format; _runtime = runtime; }