public void PublishOrderCreation(Context context, XComponent.Order.UserObject.OrderCreation transitionEvent, string privateTopic = null)
 {
     _internalAPI.PublishOrderCreation(context, transitionEvent, privateTopic);
 }
 public void SendEvent(StdEnum stdEnum, XComponent.Order.UserObject.OrderCreation evt, string privateTopic = null)
 {
     _internalAPI.SendEvent(stdEnum, evt, privateTopic);
 }
Esempio n. 3
0
 public void SendEvent(XComponent.Order.UserObject.OrderCreation evt, string privateTopic = null)
 {
     SendEvent(StdEnum.TradeProcessor, evt != null ? evt : new XComponent.Order.UserObject.OrderCreation(), privateTopic);
 }
Esempio n. 4
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);
        }
Esempio n. 5
0
        public void Send(Context context, XComponent.Order.UserObject.OrderCreation evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.Order.UserObject.OrderCreation(), IncomingEventType.Transition, HeaderFactory.Create(context, 10, privateTopic));

            Agent.Post(_engineAgentsById[context.AgentId], incomingEvent);
        }
Esempio n. 6
0
 public void SendEvent(XComponent.Order.UserObject.OrderCreation evt, string privateTopic = null)
 {
     _internalCommunicationLayer.SendEvent(evt, privateTopic);
 }
Esempio n. 7
0
 public void ProcessOrderCreation(Context context, XComponent.Order.UserObject.OrderCreation transitionEvent, string privateTopic = null)
 {
     _internalCommunicationLayer.Send(context, transitionEvent, privateTopic);
 }
 /// <summary>
 /// Executing triggeredMethod ExecuteOn_Up_Through_ProcessOrderCreation
 /// </summary>
 /// <summary>
 /// Executing triggeredMethod ExecuteOn_Up_Through_ProcessOrderCreation
 /// </summary>
 public static void ExecuteOn_Up_Through_ProcessOrderCreation(XComponent.Order.UserObject.OrderCreation orderCreation, object object_PublicMember, object object_InternalMember, Context context, IProcessOrderCreationOrderCreationOnUpTradeProcessorSenderInterface sender)
 {
     sender.CreateTrade(context, TradeFactory.CreateNewTrade(orderCreation.OrderId, orderCreation.Quantity, orderCreation.AssetName));
 }
Esempio n. 9
0
 /// <summary>
 /// Executing triggeredMethod ExecuteOn_Created_Through_PublishOrderCreation
 /// </summary>
 public static void ExecuteOn_Created_Through_PublishOrderCreation(XComponent.Order.UserObject.OrderCreation orderCreation_TriggeringEvent, XComponent.Order.UserObject.OrderCreation orderCreation_PublicMember, object object_InternalMember, RuntimeContext context, IPublishOrderCreationOrderCreationOnCreatedCreationFacadeSenderInterface sender)
 {
     XComponent.Shared.XCClone.Clone(orderCreation_TriggeringEvent, orderCreation_PublicMember);
 }