public static void AddBalance(this AccountDataModel account, int asset, ConstellationInfo constellationInfo) { lock (account.Balances) account.Balances.Add(asset, new BalanceModel { AssetId = asset, Asset = (constellationInfo.Assets.FirstOrDefault(a => a.Id == asset)?.DisplayName ?? asset.ToString()) }); }
public static void AddOrder(this AccountDataModel account, ulong orderId, long amount, double price, ConstellationInfo constellation) { var orderModel = new OrderModel { Amount = amount, Price = price, OrderId = orderId }; orderModel.Asset = constellation.Assets.FirstOrDefault(a => a.Id == orderModel.AssetId)?.DisplayName ?? orderModel.AssetId.ToString(); lock (account.Orders) account.Orders.Add(orderId, orderModel); }