public ModelPredictorService(ModelsService modelsService, IDataDirectoryService dataDirectoryService)
 {
     _modelsService        = modelsService;
     _dataDirectoryService = dataDirectoryService;
     _producerConsumer     = new ProducerConsumer <Action>(1, ConsumeAction);
     //_producerConsumer.Add(() => _y = Py.GIL());
     //_producerConsumer.Start();
 }
Beispiel #2
0
        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(); }));
            }
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 public TickDataService(IDataDirectoryService dataDirectoryService)
 {
     _dataDirectoryService = dataDirectoryService;
 }
        public MarketDetailsService(IDataDirectoryService dataDirectoryService)
        {
            _dataDirectoryService = dataDirectoryService;

            LoadMarketDetailsList();
        }