예제 #1
0
파일: LeechApp.cs 프로젝트: vlshl/leech
        public LeechApp(ILeechConfig config, IBotManager botManager, IBotsConfiguration botsConfig, ITickDispatcher tickDisp, IDataStorage dataStorage,
                        IInstrumTable insTable, IStopOrderTable stopOrderTable, IOrderTable orderTable, ITradeTable tradeTable,
                        IHoldingTable holdingTable, ICashTable positionTable, AccountTable accountTable, IInsStoreData insStoreData, ILogger logger)
        {
            _config         = config;
            _scheduler      = new Scheduler(logger);
            _botsConfig     = botsConfig;
            _tickDispatcher = tickDisp;
            _botManager     = botManager;
            _dataStorage    = dataStorage;
            _accountTable   = accountTable;
            _instrumTable   = insTable;
            _orderTable     = orderTable;
            _tradeTable     = tradeTable;
            _stopOrderTable = stopOrderTable;
            _holdingTable   = holdingTable;
            _cashTable      = positionTable;
            _insStoreData   = insStoreData;
            _logger         = logger;
            _dataProtect    = IoC.Resolve <DataProtect>();
            _lpClientApp    = new LpClientApp(_dataProtect, _instrumTable, _accountTable, _stopOrderTable, _orderTable,
                                              _tradeTable, _cashTable, _holdingTable, _tickDispatcher, _logger);

            _allTradesData = new AllTradesData(_instrumTable, _insStoreData, _logger);
            _alorTrade     = new AlorTradeWrapper(_instrumTable, _stopOrderTable, _orderTable, _tradeTable,
                                                  _holdingTable, _cashTable, _accountTable,
                                                  _tickDispatcher, _config, _logger);
        }
예제 #2
0
파일: LeechService.cs 프로젝트: vlshl/leech
        public LeechService(ILeechApp app, ILogger logger)
        {
            InitializeComponent();

            _app         = app;
            _logger      = logger;
            _dataProtect = IoC.Resolve <DataProtect>();
        }
예제 #3
0
파일: DataProtect.cs 프로젝트: vlshl/leech
        /// <summary>
        /// Получить параметры соединения с сервером pulxer
        /// </summary>
        /// <param name="server">Url сервера</param>
        /// <param name="login">Логин</param>
        /// <param name="password">Пароль</param>
        /// <returns>true - успешно, false - данные получить не удалось</returns>
        public bool GetPulxerParams(out string server, out string login, out string password)
        {
            server = login = password = "";
            string data = _reposBL.GetStrParam(PULXER_CONNECT_KEY);

            if (string.IsNullOrEmpty(data))
            {
                return(false);
            }

            return(DataProtect.Decrypt(data, out server, out login, out password));
        }
예제 #4
0
파일: DataProtect.cs 프로젝트: vlshl/leech
        /// <summary>
        /// Сохранить параметры соединения с сервером Pulxer
        /// </summary>
        /// <param name="server">Url сервера</param>
        /// <param name="login">Логин</param>
        /// <param name="password">Пароль</param>
        /// <param name="isLocalMachineProtection">Уровень защиты (на уровне компьютера или на уровне пользователя)</param>
        public void SetPulxerParams(string server, string login, string password, bool isLocalMachineProtection = false)
        {
            string data = DataProtect.Encrypt(server, login, password, isLocalMachineProtection);

            _reposBL.SetStrParam(PULXER_CONNECT_KEY, data);
        }