Example #1
0
        /// <summary>
        /// Создать сервис обмена.
        /// </summary>
        /// <param name="uri">Ссылка на сервис.</param>
        /// <param name="exchangeProvider">Оператор обмена. ExchangeCore.ExchangeService.ExchangeProvider.</param>
        /// <param name="logonUrl">URL личного кабинета.</param>
        public static void CreateExchangeService(string uri, Enumeration exchangeProvider, string logonUrl)
        {
            if (ExchangeServices.GetAll(s => Equals(s.ExchangeProvider, exchangeProvider)).Any())
            {
                return;
            }

            var system = ExchangeServices.Create();

            system.Name             = ExchangeServices.Info.Properties.ExchangeProvider.GetLocalizedValue(exchangeProvider);
            system.Uri              = uri;
            system.ExchangeProvider = exchangeProvider;
            system.LogonUrl         = logonUrl;
            system.Save();
        }
        public async void GetData()
        {
            Clustering        = true;
            k                 = Int32.Parse(kStr);
            numberOfDocuments = Int32.Parse(NumberOfDocs);
            ExchangeServices.Login(Username, Password, numberOfDocuments);
            LoggedIn = true;
            //_ingestor = new Ingestor();
            int i = 0;

            try
            {
                var items = ExchangeServices.exchange.FindItems(WellKnownFolderName.Inbox, ExchangeServices.itemView);
                foreach (Item _item in items)
                {
                    try
                    {
                        if (_item is EmailMessage)
                        {
                            _item.Load();
                            Subject.Add(_item.Subject);
                        }
                        i++;
                    }
                    catch (Exception exc) { i++; }
                    if (i == numberOfDocuments)
                    {
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                LoggedIn = false;
                System.Diagnostics.Debug.WriteLine(e.ToString());
            }
            IsReadyToML = true;
            DoML();
        }
Example #3
0
        public async virtual Task AddExchangeService(IEnumerable <StrategySubscription> strategySubscriptions, Exchange exchange, IExchangeService exchangeService)
        {
            if (exchangeService == null)
            {
                throw new ArgumentNullException(nameof(exchangeService));
            }

            if (ExchangeServices.ContainsKey(exchange))
            {
                return;
            }

            ExchangeServices.Add(exchange, exchangeService);

            var symbols = await exchangeService.GetSymbolsAsync(exchange, CancellationToken).ConfigureAwait(false);

            var subscribedSymbols = (from s in symbols
                                     join ss in strategySubscriptions on s.ExchangeSymbol equals ss.Symbol
                                     select s).ToList();

            ExchangeSymbols.Add(exchange, subscribedSymbols);
        }