示例#1
0
 private void PostOnStateMachine(IncomingEvent incomingEvent, StdEnum stateMachineEnum)
 {
     foreach (var engineAgent in GetEngineAgents(stateMachineEnum))
     {
         Agent.Post(engineAgent, incomingEvent);
     }
 }
示例#2
0
        private IEnumerable <EngineAgent> GetEngineAgents(StdEnum stateMachineEnum)
        {
            switch (stateMachineEnum)
            {
            case StdEnum.Referential:
                return(_engineAgentsByStateMachine[1667656897]);
            }

            return(new List <EngineAgent>());
        }
示例#3
0
        private IEnumerable <EngineAgent> GetEngineAgents(StdEnum stateMachineEnum)
        {
            switch (stateMachineEnum)
            {
            case StdEnum.SlackProxy:
                return(_engineAgentsByStateMachine[777714140]);

            case StdEnum.PublishMessage:
                return(_engineAgentsByStateMachine[1700109408]);
            }

            return(new List <EngineAgent>());
        }
示例#4
0
        private IEnumerable <EngineAgent> GetEngineAgents(StdEnum stateMachineEnum)
        {
            switch (stateMachineEnum)
            {
            case StdEnum.TradeProcessor:
                return(_engineAgentsByStateMachine[190855629]);

            case StdEnum.Trade:
                return(_engineAgentsByStateMachine[-729436854]);
            }

            return(new List <EngineAgent>());
        }
示例#5
0
        private IEnumerable <EngineAgent> GetEngineAgents(StdEnum stateMachineEnum)
        {
            switch (stateMachineEnum)
            {
            case StdEnum.HelloWorldManager:
                return(_engineAgentsByStateMachine[-829536631]);

            case StdEnum.HelloResponse:
                return(_engineAgentsByStateMachine[1837059171]);
            }

            return(new List <EngineAgent>());
        }
        private IEnumerable <EngineAgent> GetEngineAgents(StdEnum stateMachineEnum)
        {
            switch (stateMachineEnum)
            {
            case StdEnum.Authentication:
                return(_engineAgentsByStateMachine[769565298]);

            case StdEnum.LoginStatus:
                return(_engineAgentsByStateMachine[1247698004]);

            case StdEnum.HeartBeat:
                return(_engineAgentsByStateMachine[-1613370233]);
            }

            return(new List <EngineAgent>());
        }
        private IEnumerable <EngineAgent> GetEngineAgents(StdEnum stateMachineEnum)
        {
            switch (stateMachineEnum)
            {
            case StdEnum.XCTradeProcessor:
                return(_engineAgentsByStateMachine[-1802001970]);

            case StdEnum.Transaction:
                return(_engineAgentsByStateMachine[-1025633653]);

            case StdEnum.UpdateReferential:
                return(_engineAgentsByStateMachine[-253835822]);

            case StdEnum.GetInstrumentSnapshot:
                return(_engineAgentsByStateMachine[1101023624]);
            }

            return(new List <EngineAgent>());
        }
        private IEnumerable <EngineAgent> GetEngineAgents(StdEnum stateMachineEnum)
        {
            switch (stateMachineEnum)
            {
            case StdEnum.OrderProcessor:
                return(_engineAgentsByStateMachine[-730646916]);

            case StdEnum.Order:
                return(_engineAgentsByStateMachine[823593371]);

            case StdEnum.CreationFacade:
                return(_engineAgentsByStateMachine[-109111630]);

            case StdEnum.ExecutionFacade:
                return(_engineAgentsByStateMachine[934188424]);

            case StdEnum.PartialExecutionFacade:
                return(_engineAgentsByStateMachine[928146413]);
            }

            return(new List <EngineAgent>());
        }
示例#9
0
        private Uri GetRestEndPointUrl(StdEnum stmName)
        {
            StmEndPoint stmEndPoint = new StmEndPoint(stmName);
            var         key         = stmName.ToString() + "_FunctionManagerServiceUrl";

            if (ComponentManager.KeyValueParameters.IsKeyExists(key))
            {
                stmEndPoint.RestEndPointUrl = new Uri(ComponentManager.KeyValueParameters.GetValue(key));
            }
            else
            {
                if (ComponentManager.FunctionManagerServiceUrl != null)
                {
                    stmEndPoint.RestEndPointUrl = new Uri(ComponentManager.FunctionManagerServiceUrl);
                }
                else
                {
                    stmEndPoint.RestEndPointUrl = FunctionsFactory.DefaultUrl;
                }
            }
            GetRestEndPointUrl(stmEndPoint);
            return(stmEndPoint.RestEndPointUrl);
        }
示例#10
0
 public void SendEvent(StdEnum stdEnum, XComponent.Authentication.UserObject.InitializationSuccess evt, string privateTopic = null)
 {
     _internalCommunicationLayer.SendEvent(stdEnum, evt, privateTopic);
 }
示例#11
0
 public void SendEvent(StdEnum stdEnum, XComponent.Authentication.UserObject.CreateHeartBeat evt, string privateTopic = null)
 {
     _internalAPI.SendEvent(stdEnum, evt, privateTopic);
 }
示例#12
0
 public void SendEvent(StdEnum stdEnum, XComponent.TradeCapture.UserObject.Accept evt, string privateTopic = null)
 {
     _internalCommunicationLayer.SendEvent(stdEnum, evt, privateTopic);
 }
示例#13
0
 public void SendEvent(StdEnum stdEnum, XComponent.Order.UserObject.OrderExecution evt, string privateTopic = null)
 {
     _internalCommunicationLayer.SendEvent(stdEnum, evt, privateTopic);
 }
 public void SendEvent(StdEnum stdEnum, XComponent.TradeCapture.UserObject.Init evt)
 {
     _internalAPI.SendEvent(stdEnum, evt, null);
 }
        public void SendEvent(StdEnum stateMachineEnum, XComponent.Authentication.UserObject.InitializationSuccess evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.Authentication.UserObject.InitializationSuccess(), IncomingEventType.Transition, HeaderFactory.Create(7, (int)stateMachineEnum, 769565298, privateTopic));

            PostOnStateMachine(incomingEvent, stateMachineEnum);
        }
示例#16
0
 public void SendEvent(StdEnum stdEnum, XComponent.SlackProxy.UserObject.Error evt, string privateTopic = null)
 {
     _internalCommunicationLayer.SendEvent(stdEnum, evt, privateTopic);
 }
        public void SendEvent(StdEnum stateMachineEnum, XComponent.Order.UserObject.ExecutionInput evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.Order.UserObject.ExecutionInput(), IncomingEventType.Transition, HeaderFactory.Create(8, (int)stateMachineEnum, 823593371, privateTopic));

            PostOnStateMachine(incomingEvent, stateMachineEnum);
        }
示例#18
0
 public void SendEvent(StdEnum stdEnum, XComponent.Authentication.UserObject.LoginError evt, string privateTopic = null)
 {
     _internalCommunicationLayer.SendEvent(stdEnum, evt, privateTopic);
 }
示例#19
0
        public void SendEvent(StdEnum stateMachineEnum, XComponent.HelloWorld.UserObject.SayHello evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.HelloWorld.UserObject.SayHello(), IncomingEventType.Transition, HeaderFactory.Create(9, (int)stateMachineEnum, -69981087, privateTopic));

            PostOnStateMachine(incomingEvent, stateMachineEnum);
        }
 public void SendEvent(StdEnum stdEnum, XComponent.Referential.UserObject.Instrument evt, string privateTopic = null)
 {
     _internalAPI.SendEvent(stdEnum, evt, privateTopic);
 }
示例#21
0
 public void SendEvent(StdEnum stdEnum, XComponent.Trade.UserObject.TradeExecution evt)
 {
     _internalAPI.SendEvent(stdEnum, evt, null);
 }
示例#22
0
 public void SendEvent(StdEnum stdEnum, XComponent.SlackProxy.UserObject.Error evt)
 {
     _internalAPI.SendEvent(stdEnum, evt, null);
 }
示例#23
0
        public void SendEvent(StdEnum stateMachineEnum, XComponent.Referential.UserObject.Instrument evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.Referential.UserObject.Instrument(), IncomingEventType.Transition, HeaderFactory.Create(9, (int)stateMachineEnum, 1667656897, privateTopic));

            PostOnStateMachine(incomingEvent, stateMachineEnum);
        }
示例#24
0
        public void SendEvent(StdEnum stateMachineEnum, XComponent.Order.UserObject.OrderCreation evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.Order.UserObject.OrderCreation(), IncomingEventType.Transition, HeaderFactory.Create(10, (int)stateMachineEnum, -729436854, privateTopic));

            PostOnStateMachine(incomingEvent, stateMachineEnum);
        }
示例#25
0
 public void SendEvent(StdEnum stdEnum, XComponent.Referential.UserObject.GetSnapshot evt, string privateTopic = null)
 {
     _internalCommunicationLayer.SendEvent(stdEnum, evt, privateTopic);
 }
        public void SendEvent(StdEnum stateMachineEnum, XComponent.TradeCapture.UserObject.Error evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.TradeCapture.UserObject.Error(), IncomingEventType.Transition, HeaderFactory.Create(12, (int)stateMachineEnum, 183271270, privateTopic));

            PostOnStateMachine(incomingEvent, stateMachineEnum);
        }
示例#27
0
        public void SendEvent(StdEnum stateMachineEnum, XComponent.Common.Event.DefaultEvent evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.Common.Event.DefaultEvent(), IncomingEventType.Transition, HeaderFactory.Create(6, (int)stateMachineEnum, -729436854, privateTopic));

            PostOnStateMachine(incomingEvent, stateMachineEnum);
        }
示例#28
0
 public void SendEvent(StdEnum stdEnum, XComponent.Authentication.UserObject.LoginSuccess evt)
 {
     _internalAPI.SendEvent(stdEnum, evt, null);
 }
 public void SendEvent(StdEnum stdEnum, XComponent.Order.UserObject.OrderCreation evt, string privateTopic = null)
 {
     _internalAPI.SendEvent(stdEnum, evt, privateTopic);
 }
示例#30
0
 public void SendEvent(StdEnum stdEnum, XComponent.Authentication.UserObject.InitializationError evt)
 {
     _internalAPI.SendEvent(stdEnum, evt, null);
 }