Ejemplo n.º 1
0
        public ISymbolDataService EnableOrAddSymbol(string symbol, ISymbolDataService current, bool sharedConnection)
        {
            if (current == null)
            {
                current = new SymbolDataService();
            }

            if (!current.Connected)
            {
                try
                {
                    current.Reconnect(false).ConfigureAwait(false).GetAwaiter().GetResult();
                }
                catch
                {
                    return(null);
                }
            }

            if (string.IsNullOrEmpty(current.Symbol))
            {
                current.ChangeSymbol(symbol);
                return(current);
            }
            else
            {
                current = current.AddSymbol(symbol, sharedConnection).ConfigureAwait(false).GetAwaiter().GetResult();
                return(current);
            }
        }
Ejemplo n.º 2
0
        public ISymbolDataService CreateConnected(ICredentialsProvider credentialsProvider)
        {
            var sds = new SymbolDataService();
            var b   = sds.Connect(credentialsProvider).ConfigureAwait(false).GetAwaiter().GetResult();

            if (b)
            {
                return(sds);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 3
0
        public ISymbolDataService CreateAssigned(string symbol, ICredentialsProvider credentialsProvider)
        {
            var sds = new SymbolDataService();
            var b   = sds.Connect(credentialsProvider).ConfigureAwait(false).GetAwaiter().GetResult();

            if (b)
            {
                sds.ChangeSymbol(symbol).ConfigureAwait(false).GetAwaiter().GetResult();
                return(sds);
            }
            else
            {
                return(null);
            }
        }