private static AssetLookupResponse GetAssetPricePerShare(AssetLookupResponse asset, string bearerToken) { AssetShard shard = ProposalGet.GetAssetFromId(CheetahConfig, Int32.Parse(asset.id), bearerToken).Result; asset.pricePerShare = shard.Price; asset.AssetCategory = shard.AssetCategoryDisplayName; Console.WriteLine("Asset Category Name is: " + shard.AssetCategoryDisplayName); Console.WriteLine("Asset price per share equals: " + asset.pricePerShare); return(asset); }
private static IList <TradeShard> AddAssetNamesToTrades(CheetahConfig cheetahConfig, IList <TradeShard> tradeShards, string bearerToken) { foreach (TradeShard tradeShard in tradeShards) { AssetShard asset = GetAssetFromId(cheetahConfig, tradeShard.AssetId, bearerToken).Result; tradeShard.AssetName = asset.Issuer; } return(tradeShards); }
private IList <HoldingsShard> AddAssetNamesToHoldings(CheetahConfig cheetahConfig, IList <HoldingsShard> holdingsShards, string bearerToken) { foreach (HoldingsShard holding in holdingsShards) { AssetShard asset = GetAssetFromId(cheetahConfig, holding.AssetId, bearerToken).Result; holding.AssetName = asset.Issuer; } return(holdingsShards); }
private HoldingsShard CreateNewHoldingFromTrade(CheetahConfig cheetahConfig, string bearerToken, TradeShard trade) { AssetShard newAsset = GetAssetFromId(cheetahConfig, trade.AssetId, bearerToken).Result; HoldingsShard newHolding = new HoldingsShard { AssetId = trade.AssetId, TotalAmount = trade.UnitShares, PricePerShare = newAsset.Price, AssetName = newAsset.Issuer, AssetCategoryName = newAsset.AssetCategoryDisplayName }; return(newHolding); }
public static async Task <AssetShard> GetAssetFromId(CheetahConfig cheetahConfig, int assetId, string bearerToken) { string response = await(cheetahConfig.ApiUrlRoot + "Assets?AssetId=" + assetId) .WithOAuthBearerToken(bearerToken) .GetStringAsync(); JArray parsedResponseArray = JArray.Parse(response); JToken unarrayedParsedResponse = parsedResponseArray[0]; AssetShard assetShard = CreateAssetShard(unarrayedParsedResponse); return(assetShard); }
private static AssetShard CreateAssetShard(JToken assetToken) { JToken pricePerShareToken = 0; if (assetToken["PriceHistories"] != null) { pricePerShareToken = assetToken["PriceHistories"][0]["Price"]; } float pricePerShare = float.Parse(pricePerShareToken.ToString()); AssetShard asset = assetToken.ToObject <AssetShard>(); asset.Price = pricePerShare; return(asset); }