Ejemplo n.º 1
0
        public OperatorBuilder getOpInfo(string opName)
        {
            OperatorBuilder nextOpBuilder = null;

            if (operatorNameToOperatorBuilderDictionary.TryGetValue(opName.ToLower(), out nextOpBuilder))
            {
                return(nextOpBuilder);
            }
            return(null);
        }
Ejemplo n.º 2
0
        public OperatorBuilder getNextOpInfo(string opName)
        {
            OperatorBuilder nextOpBuilder = null;

            string nextOP;

            if (whereToSend.TryGetValue(opName.ToLower(), out nextOP))
            {
                nextOpBuilder = operatorNameToOperatorBuilderDictionary[nextOP]; // need to check
            }
            else
            {
                throw new LastOperatorException();
            }

            return(nextOpBuilder);
        }
Ejemplo n.º 3
0
        public void addNewOP(OperatorBuilder opb)
        {
            operatorNames.Add(opb.Name.ToLower());

            foreach (string s in opb.Input)
            {
                string sLower = s.ToLower();
                if (!whereToSend.ContainsKey(sLower))
                {
                    whereToSend.Add(sLower, opb.Name.ToLower());
                }
            }

            if (!operatorNameToOperatorBuilderDictionary.ContainsKey(opb.Name.ToLower()))
            {
                operatorNameToOperatorBuilderDictionary.Add(opb.Name.ToLower(), opb);
            }
        }
Ejemplo n.º 4
0
        public string getMyIncomingRouting(string opName)
        {
            OperatorBuilder OpBuilder = getOpInfo(opName.ToLower());

            return(OpBuilder.PreviousRouting);
        }
Ejemplo n.º 5
0
        public string getMyRouting(string opName)
        {
            OperatorBuilder nextOpBuilder = getNextOpInfo(opName.ToLower());

            return(nextOpBuilder.PreviousRouting);
        }
Ejemplo n.º 6
0
        public List <string> getInputAddressesListOfOP(string opName)
        {
            OperatorBuilder OpBuilder = getOpInfo(opName.ToLower());

            return(OpBuilder.Input);
        }
Ejemplo n.º 7
0
        public List <string> getOuputAddressesListOfOP(string opName)
        {
            OperatorBuilder nextOpBuilder = getNextOpInfo(opName.ToLower());

            return(nextOpBuilder.Addresses);
        }