/// <summary> /// Creates one or more destination orders. /// </summary> /// <param name="destinationOrders">An array of structures describing the destination orders to be created.</param> internal static void CreateDestinationOrders(DestinationOrderInfo[] destinationOrders) { // Business logic: provide the current time and the user identifier for the new destination order. DateTime dateTime = DateTime.UtcNow; Guid userId = UserService.GetUserId(); foreach (DestinationOrderInfo destinationOrderInfo in destinationOrders) { Guid destinationOrderId = Guid.NewGuid(); DataModel.TenantDataModel.CreateDestinationOrder( 0.0M, null, dateTime, userId, destinationOrderInfo.DestinationId, destinationOrderId, null, false, false, null, dateTime, userId, destinationOrderInfo.OrderedQuantity, destinationOrderInfo.OrderTypeCode, destinationOrderInfo.SecurityId, dateTime, destinationOrderInfo.SettlementId, destinationOrderInfo.SideCode, StateCode.Initial, StatusCode.New, null, destinationOrderInfo.TimeInForceCode, dateTime, null, destinationOrderInfo.WorkingOrderId); } }
/// <summary> /// Reports an execution. /// </summary> /// <param name="message">The tag based message containing the execution report.</param> internal static void ReportExecution(Message[] messages) { Guid userId = UserService.GetUserId(); foreach (Message message in messages) { try { TenantDataModel tenantDataModel = DataModel.TenantDataModel; tenantDataModel.CreateExecution( null, null, null, null, DateTime.Now, userId, new Guid(message.ClOrdID), StateCode.Acknowledged, Guid.NewGuid(), message.Price, message.CumQty, null, null, DateTime.Now, userId, null, null, null, null, StateCode.Acknowledged, null, null, null, null); } catch { } } }
public Guid GetUserId() { // Return the user's id. return(UserService.GetUserId()); }