示例#1
0
        public MainWindow()
        {
            ConfigManager.RegisterService <IStorage>(new InMemoryStorage());

            InitializeComponent();

            if (AutomaticUpdater.ClosingForInstall)
            {
                Application.Current.Shutdown();
                return;
            }

            AutomaticUpdater.Translate();

            _totalPnL      = EquityCurveChart.CreateCurve("P&L", Colors.Green, Colors.Red, EquityCurveChartStyles.Area);
            _unrealizedPnL = EquityCurveChart.CreateCurve(LocalizedStrings.Str3261, Colors.Black);
            _commission    = EquityCurveChart.CreateCurve(LocalizedStrings.Str159, Colors.Red, EquityCurveChartStyles.DashedLine);
            _stoppedBg     = ConnectBtn.Background;
            _startedBg     = Brushes.Pink;

            _logManager = new LogManager();
            _logManager.Listeners.Add(new FileLogListener {
                SeparateByDates = SeparateByDateModes.SubDirectories
            });

            _connector               = new StrategyConnector();
            _connector.Connected    += ConnectionChanged;
            _connector.Disconnected += ConnectionChanged;

            LoadSettings();

            _logManager.Listeners.Add(new GuiLogListener(Monitor));
            _logManager.Sources.Add(_connector);

            ConfigManager.RegisterService(_connector);
            ConfigManager.RegisterService <IConnector>(_connector);
            ConfigManager.RegisterService(new FilterableSecurityProvider(_connector.SecurityList));

            InitializeCompositions();
        }
示例#2
0
        public MainWindow()
        {
            CheckIsRunning();

            _logManager = UserConfig.Instance.CreateLogger();

            Mouse.OverrideCursor = Cursors.Wait;

            InitializeComponent();

            _logManager.Listeners.Add(new GuiLogListener(MonitorControl));
            _logManager.Listeners.Add(this);

            _emailListener = new HydraEmailLogListener(this);
            _logManager.Listeners.Add(_emailListener);

            MemoryStatMenuItem.IsChecked = MemoryStatistics.IsEnabled;

            Title = TypeHelper.ApplicationNameWithVersion;

            if (AutomaticUpdater.ClosingForInstall)
            {
                Application.Current.Shutdown();
                return;
            }

            AutomaticUpdater.MenuItem = MnuCheckForUpdates;
            AutomaticUpdater.Translate();

            //DockSite.DocumentWindows.CollectionChanged += DocumentWindows_OnCollectionChanged;

            _logManager.Sources.Add(UserConfig.Instance);

            Instance = this;

            UserConfig.Instance.Load();

            OnUpdateUi(null, null);
        }