public static Interface.Strategy.StrategySubscription ToInterfaceStrategySubscription(this StrategySubscription strategySubscription) { int subscribe = 0; if (strategySubscription.SubscribeAccount) { subscribe += 1; } if (strategySubscription.SubscribeTrades) { subscribe += 2; } if (strategySubscription.SubscribeOrderBook) { subscribe += 4; } if (strategySubscription.SubscribeCandlesticks) { subscribe += 8; } var interfaceStrategySubscription = new Interface.Strategy.StrategySubscription { AccountName = strategySubscription.AccountName, Symbol = strategySubscription.Symbol, Limit = strategySubscription.Limit, ApiKey = strategySubscription.ApiKey, SecretKey = strategySubscription.SecretKey, ApiPassPhrase = strategySubscription.ApiPassPhrase, Exchange = strategySubscription.Exchange, Subscribe = (Interface.Strategy.Subscribe)subscribe, CandlestickInterval = strategySubscription.CandlestickInterval.GetCandlestickInterval() }; return(interfaceStrategySubscription); }
public static StrategySubscription ToWpfStrategySubscription(this Interface.Strategy.StrategySubscription interfaceStrategySubscription) { var strategySubScription = new StrategySubscription { AccountName = interfaceStrategySubscription.AccountName, Symbol = interfaceStrategySubscription.Symbol, Limit = interfaceStrategySubscription.Limit, ApiKey = interfaceStrategySubscription.ApiKey, ApiPassPhrase = interfaceStrategySubscription.ApiPassPhrase, SecretKey = interfaceStrategySubscription.SecretKey, Exchange = interfaceStrategySubscription.Exchange, CandlestickInterval = interfaceStrategySubscription.CandlestickInterval.ToString().Replace("_", " ") }; if ((interfaceStrategySubscription.Subscribe & Interface.Strategy.Subscribe.AccountInfo) == Interface.Strategy.Subscribe.AccountInfo) { strategySubScription.SubscribeAccount = true; } if ((interfaceStrategySubscription.Subscribe & Interface.Strategy.Subscribe.Trades) == Interface.Strategy.Subscribe.Trades) { strategySubScription.SubscribeTrades = true; } if ((interfaceStrategySubscription.Subscribe & Interface.Strategy.Subscribe.OrderBook) == Interface.Strategy.Subscribe.OrderBook) { strategySubScription.SubscribeOrderBook = true; } if ((interfaceStrategySubscription.Subscribe & Interface.Strategy.Subscribe.Candlesticks) == Interface.Strategy.Subscribe.Candlesticks) { strategySubScription.SubscribeCandlesticks = true; } return(strategySubScription); }