public override void ValidateGetContextProps( LinkedHashMap<string, object> props, string contextName, StatementRawInfo statementRawInfo, StatementCompileTimeServices services) { var propertyTypes = ContextControllerKeyedUtil.ValidateContextDesc(contextName, detail); for (var i = 0; i < detail.Items[0].PropertyNames.Count; i++) { var propertyName = ContextPropertyEventType.PROP_CTX_KEY_PREFIX + (i + 1); props.Put(propertyName, propertyTypes[i]); } var allTags = new LinkedHashSet<string>(); foreach (var item in detail.Items) { if (item.AliasName != null) { allTags.Add(item.AliasName); } } if (detail.OptionalInit != null) { foreach (var filter in detail.OptionalInit) { ContextPropertyEventType.AddEndpointTypes(filter, props, allTags); } } }
public override void ValidateGetContextProps( LinkedHashMap<string, object> props, string contextName, StatementRawInfo statementRawInfo, StatementCompileTimeServices services) { props.Put(ContextPropertyEventType.PROP_CTX_STARTTIME, typeof(long?)); props.Put(ContextPropertyEventType.PROP_CTX_ENDTIME, typeof(long?)); LinkedHashSet<string> allTags = new LinkedHashSet<string>(); ContextPropertyEventType.AddEndpointTypes(detail.StartCondition, props, allTags); ContextPropertyEventType.AddEndpointTypes(detail.EndCondition, props, allTags); }