/// <summary> /// Creates the event type for this view /// </summary> /// <param name="statementContext">is the event adapter service</param> /// <param name="additionalProps">The additional props.</param> /// <param name="streamNum">The stream num.</param> /// <returns>event type for view</returns> public static EventType CreateEventType(StatementContext statementContext, StatViewAdditionalProps additionalProps, int streamNum) { Dictionary <string, object> schemaMap = new Dictionary <string, object>(); schemaMap.Put(ViewFieldEnum.SIZE_VIEW__SIZE.GetName(), typeof(long?)); StatViewAdditionalProps.AddCheckDupProperties(schemaMap, additionalProps, ViewFieldEnum.SIZE_VIEW__SIZE); String outputEventTypeName = statementContext.StatementId + "_sizeview_" + streamNum; return(statementContext.EventAdapterService.CreateAnonymousMapType(outputEventTypeName, schemaMap)); }
/// <summary> /// Ctor. /// </summary> /// <param name="agentInstanceContext">is services</param> /// <param name="eventType">Type of the event.</param> /// <param name="additionalProps">The additional props.</param> public SizeView(AgentInstanceContext agentInstanceContext, EventType eventType, StatViewAdditionalProps additionalProps) { _agentInstanceContext = agentInstanceContext; _eventType = eventType; _additionalProps = additionalProps; }
public void Attach(EventType parentEventType, StatementContext statementContext, ViewFactory optionalParentFactory, IList <ViewFactory> parentViewFactories) { ExprNode[] validated = ViewFactorySupport.Validate(ViewName, parentEventType, statementContext, _viewParameters, true); _additionalProps = StatViewAdditionalProps.Make(validated, 0, parentEventType); _eventType = SizeView.CreateEventType(statementContext, _additionalProps, _streamNumber); }