public AssetPair GetAssetPairAny(Kraken.Asset?_assetFirst, Kraken.Asset?_assetSecond) { if (_assetFirst.IsNull() || _assetSecond.IsNull() || _assetFirst.ValueEquals(_assetSecond)) { return(null); } string pairFirst = Kraken.ToPairString(_assetFirst.Value, _assetSecond.Value); string pairSecond = Kraken.ToPairString(_assetSecond.Value, _assetFirst.Value); var resultFirs = this.GetAssetPair(pairFirst); if (resultFirs != null) { return(resultFirs); } var resultSecond = this.GetAssetPair(pairSecond); if (resultSecond != null) { return(resultSecond); } return(null); }
public static Ticker Get(this Ticker[] tickers, Kraken.Asset _base, Kraken.Asset _quote) { if (tickers == null || tickers.Length <= 0) { return(null); } string pair = Kraken.ToPairString(_base, _quote); foreach (Ticker ticker in tickers) { if (ticker.Name == pair) { return(ticker); } } return(null); }
/// <summary> /// Returns first pair that matches any combination of first and second asset /// </summary> /// <param name="tickers"></param> /// <param name="_assetFirst"></param> /// <param name="_assetSecond"></param> /// <returns></returns> public static Ticker GetAny(this Ticker[] tickers, Kraken.Asset?_assetFirst, Kraken.Asset?_assetSecond) { if (tickers.IsNullOrEmpty() || _assetFirst.IsNull() || _assetSecond.IsNull() || _assetFirst.ValueEquals(_assetSecond)) { return(null); } string pairFirst = Kraken.ToPairString(_assetFirst.Value, _assetSecond.Value); string pairSecond = Kraken.ToPairString(_assetSecond.Value, _assetFirst.Value); foreach (Ticker ticker in tickers) { if (ticker.Name == pairFirst || ticker.Name == pairSecond) { return(ticker); } } return(null); }