public ModelPredictorService(ModelsService modelsService, IDataDirectoryService dataDirectoryService) { _modelsService = modelsService; _dataDirectoryService = dataDirectoryService; _producerConsumer = new ProducerConsumer <Action>(1, ConsumeAction); //_producerConsumer.Add(() => _y = Py.GIL()); //_producerConsumer.Start(); }
public MarketsService(IDataDirectoryService dataDirectoryService) { _dataDirectoryService = dataDirectoryService; _path = Path.Combine(_dataDirectoryService.MainDirectory, "Markets", "MarketData.json"); var directory = Path.GetDirectoryName(_path); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } if (File.Exists(_path)) { _marketData = JsonConvert.DeserializeObject <List <Market> >(File.ReadAllText(_path)); var changes = false; foreach (var marketName in GetSpreadBetMarkets()) { if (_marketData.All(m => m.Name != marketName)) { _marketData.Add(new Market { Name = marketName }); changes = true; } } if (changes) { SaveMarketData(); } } else { _marketData = new List <Market>(); foreach (var marketName in GetSpreadBetMarkets()) { _marketData.Add(new Market { Name = marketName }); } SaveMarketData(); } foreach (var market in _marketData) { _marketSubscriptions.Add(market.UpdatedObservable.Subscribe(m => { SaveMarketData(); })); } }
public MainWindowViewModel(IFileDialogService fileDialogService, IPandocCli pandoc, IDataDirectoryService dataDirectoryService, IClipboard clipboard) { this.clipboard = clipboard; dataDirectoryService.EnsureCreated(); SourcePath = ""; TargetPath = ""; this.fileDialogService = fileDialogService; this.pandoc = pandoc; this.dataDirectoryService = dataDirectoryService; ClearCommand = ReactiveCommand.CreateFromTask(Clear); SearchSourceFileCommand = ReactiveCommand.CreateFromTask(SearchInputFile); SearchTargetFileCommand = ReactiveCommand.CreateFromTask(SearchOutputFile); ExportCommand = ReactiveCommand.CreateFromTask(Export); CopyCommand = ReactiveCommand.CreateFromTask(CopyPandocToClipBoard); ExportCommand.IsExecuting.ToProperty(this, x => x.IsExporting, out isExporting); SearchHighlightThemeSourceCommand = ReactiveCommand.CreateFromTask(SearchHighlightThemeSource); OpenLogFolderCommand = ReactiveCommand.Create(dataDirectoryService.OpenLogFolder); InstalledFonts = GetInstalledFonts(); }
public TickDataService(IDataDirectoryService dataDirectoryService) { _dataDirectoryService = dataDirectoryService; }
public MarketDetailsService(IDataDirectoryService dataDirectoryService) { _dataDirectoryService = dataDirectoryService; LoadMarketDetailsList(); }