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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }