public IActionResult Get() { var test = new FixOrder(); return(new ObjectResult(test)); //return new string[] { "value1", "value2" }; }
public static QuickFix.Message ToFixMessage(FixOrder order) { var dd = new DataDictionary(); var clOrdId = new ClOrdID(Guid.NewGuid().ToString()); int ordTypeId = (int)order.OrderType; var map = dd.GetMapForMessage(order.MsgType.ToString()); string side = ((int)order.Side).ToString(); var otherSide = side.ToString(); var orderMsg = new NewOrderSingle( clOrdId, new Side(side[0]), new TransactTime(DateTime.Now), new OrdType('2') //TODO: fix this ); orderMsg.Set(new HandlInst('1')); orderMsg.Set(new OrderQty(order.OrderQuantity)); orderMsg.Set(new TimeInForce('1')); //Day orderMsg.Set(new Price(order.Price)); return(orderMsg); }
public void Should_Have_Side_Value_Of_One() { var buyOrder = new FixOrder { Side = OrderSide.Buy }; Assert.Equal(1, (int)buyOrder.Side); }
public bool Send(FixOrder order) { var msg = Fix50MessageBuilder.ToFixMessage(order); _logger.LogMessage(msg); //TODO: implement actual Session.send(msg); return(true); }
public void Can_Assign_Valid_Account_Number() { var fixOrder = new FixOrder { Account = "12345678" }; Assert.Equal("12345678", fixOrder.Account); }
public void Can_Assign_Valid_SecurityID() { var fixOrder = new FixOrder { SecurityId = "123Four5678" }; Assert.Equal("123Four5678", fixOrder.SecurityId); }
public void Should_Have_Side_Value_Of_Two() { var sellOrder = new FixOrder { Side = OrderSide.Sell }; Assert.Equal(2, (int)sellOrder.Side); }
public void Should_Throw_Exception_For_Invalid_Account_Format() { Assert.Throws <FormatException>(delegate { var fixOrder = new FixOrder { Account = "123456789" }; }); }
public void Should_Throw_Format_Exception_For_Invalid_SecurityID() { Assert.Throws <FormatException>(delegate { var fixOrder = new FixOrder { SecurityId = "12jknbjhg&er" }; }); }
public void Should_Have_TransactionTime_Default_To_Now() { var before = DateTime.Now; Thread.Sleep(1); var fixOrder = new FixOrder(); Thread.Sleep(1); var after = DateTime.Now; Assert.True(before < fixOrder.TransactionTime && fixOrder.TransactionTime < after); }
public void Should_Successfully_Send_BuyOrder() { var tradeClient = new TradeClient(_logger); var buyOrder = new FixOrder { Account = "12345678", SecurityId = "SampleID4567", Price = 64500 }; bool result = tradeClient.Send(buyOrder); Assert.True(result); }
public void Should_Successfully_Send_SellOrder() { var tradeClient = new TradeClient(_logger); var sellOrder = new FixOrder { Account = "87654321", SecurityId = "SID4567", Price = 11300 }; bool result = tradeClient.Send(sellOrder); Assert.True(result); }
public void Should_Convert_SellOrder_To_NewOrderSingle_FixMessage() { var fixOrder = new FixOrder { Account = "87654321", Side = OrderSide.Sell, SecurityId = "SID4567", Price = 11300 }; Message msg = Fix50MessageBuilder.ToFixMessage(fixOrder); Assert.Equal("D", msg.Header.GetField(Tags.MsgType)); Assert.Equal("2", msg.GetField(Tags.Side)); Assert.Equal("11300", msg.GetField(Tags.Price)); }
public bool edit(FixOrderDto dto) { FixOrder Order = _unitOfWork.FixOrderRepository.FindById(dto.Id); if (!string.IsNullOrWhiteSpace(dto.Description)) { Order.Description = dto.Description; } if (!string.IsNullOrWhiteSpace(dto.startdate)) { Order.startdate = dto.startdate; } if (!string.IsNullOrWhiteSpace(dto.enddate)) { Order.enddate = dto.enddate; } Order.Creation_At = dto.Creation_At; Order.Creation_Date = dto.Creation_Date; Order.Creation_Time = dto.Creation_Time; Order.isFinished = dto.isFinished; Order.maitremp = dto.maitremp; Order.moshId = dto.moshId; Order.Hoster = dto.Hoster; Order.isTaked = dto.Istaked; // Order.User = _unitOfWork.UserRepository.FindById(dto.User_ID); if (dto.Room_ID.HasValue) { Order.Room = _unitOfWork.RoomRepository.FindById(dto.Room_ID); } _unitOfWork.FixOrderRepository.Update(Order); _unitOfWork.SaveChanges(); return(true); }
public int addFixOrder(FixOrderDto dto) { FixOrder Order = new FixOrder(); Order.Hoster = dto.Hoster; Order.moshId = dto.moshId; Order.maitremp = dto.maitremp; Order.Description = dto.Description; Order.Creation_Date = dto.Creation_Date; Order.Creation_Time = dto.Creation_Time; Order.Creation_At = dto.Creation_At; if (dto.Room_ID.HasValue) { Order.Room = _unitOfWork.RoomRepository.FindById(dto.Room_ID); } _unitOfWork.FixOrderRepository.Add(Order); _unitOfWork.SaveChanges(); return(Order.Id); }
public void Post([FromBody] string value) { var order = new FixOrder(); }
public FixOrderTest(FixOrderFixture fixture) { _defaultFixOrder = fixture.DefaultFixOrder; }
public bool IssueBuyOrder(FixOrder buyOrder) { return(_tradeClient.Send(buyOrder)); }