/// <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(); }
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); }