Пример #1
0
            public Object ByteArrayToObject(byte[] bytes, EventAdapterService eventAdapterService)
            {
                var state = (ContextControllerInitTermState)SerializerUtil.ByteArrToObject(bytes);

                foreach (var entry in state.PatternData.ToArray())
                {
                    if (entry.Value is EventBeanNameValuePair)
                    {
                        var @event     = (EventBeanNameValuePair)entry.Value;
                        var type       = eventAdapterService.GetEventTypeByName(@event.EventTypeName);
                        var underlying = SerializerUtil.ByteArrToObject(@event.Bytes);
                        state.PatternData.Put(entry.Key, eventAdapterService.AdapterForType(underlying, type));
                    }
                }
                return(state);
            }
Пример #2
0
        public static Pair<ExprDeclaredNodeImpl, StatementSpecMapContext> GetExistsDeclaredExpr(
            string name,
            IList<ExprNode> parameters,
            ICollection<ExpressionDeclItem> stmtLocalExpressions,
            ContextCompileTimeDescriptor contextCompileTimeDescriptor,
            StatementSpecMapEnv mapEnv,
            LazyAllocatedMap<HashableMultiKey, AggregationMultiFunctionForge> plugInAggregations,
            IList<ExpressionScriptProvided> scripts)
        {
            // Find among local expressions
            if (!stmtLocalExpressions.IsEmpty()) {
                foreach (var declNode in stmtLocalExpressions) {
                    if (declNode.Name.Equals(name)) {
                        var pair = GetExprDeclaredNode(
                            declNode.OptionalSoda,
                            stmtLocalExpressions,
                            contextCompileTimeDescriptor,
                            mapEnv,
                            plugInAggregations,
                            scripts);
                        var declared = new ExprDeclaredNodeImpl(
                            declNode,
                            parameters,
                            contextCompileTimeDescriptor,
                            pair.First);
                        return new Pair<ExprDeclaredNodeImpl, StatementSpecMapContext>(declared, pair.Second);
                    }
                }
            }

            // find among global expressions
            var found = mapEnv.ExprDeclaredCompileTimeResolver.Resolve(name);
            if (found != null) {
                var expression = found.OptionalSoda;
                if (expression == null) {
                    var bytes = found.OptionalSodaBytes.Invoke();
                    expression = (Expression) SerializerUtil.ByteArrToObject(bytes);
                }

                var pair = GetExprDeclaredNode(expression, stmtLocalExpressions, contextCompileTimeDescriptor, mapEnv, plugInAggregations, scripts);
                var declared = new ExprDeclaredNodeImpl(found, parameters, contextCompileTimeDescriptor, pair.First);
                return new Pair<ExprDeclaredNodeImpl, StatementSpecMapContext>(declared, pair.Second);
            }

            return null;
        }
Пример #3
0
 public Object ByteArrayToObject(byte[] bytes, EventAdapterService eventAdapterService)
 {
     return(SerializerUtil.ByteArrToObject(bytes));
 }