Пример #1
0
        public FxcmClient(ProviderModel.AccessType access, string key)
        {
            _key     = key;
            _baseUrl = access.Equals(AccessType.Demo) ? _baseUrlDemo : _baseUrlReal;
            var uri = new Uri(_baseUrl);

            _fxcmSocket = new FxcmSocket(uri, key);
            _httpClient = new HttpClient {
                BaseAddress = uri
            };
            _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_mediatype));
            _httpClient.DefaultRequestHeaders.Add("User-Agent", "request");
        }
Пример #2
0
        public void Initialize()
        {
            Log.LogHandler = new ConsoleLogHandler();

            string dataFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data");

            _forexFolder = Path.Combine(dataFolder, SecurityType.Forex.SecurityTypeToLower(), "fxcm");
            if (Directory.Exists(dataFolder))
            {
                Directory.Delete(dataFolder, true);
            }

            Config.Set("map-file-provider", "LocalDiskMapFileProvider");
            _settings = new SettingModel {
                DataFolder = dataFolder
            };

            string terminal = ConfigurationManager.AppSettings["fxcm-terminal"];

            _access  = (ProviderModel.AccessType)Enum.Parse(typeof(ProviderModel.AccessType), terminal);
            _user    = ConfigurationManager.AppSettings["fxcm-user-name"];
            _pass    = ConfigurationManager.AppSettings["fxcm-password"];
            _account = ConfigurationManager.AppSettings["fxcm-account-id"];
        }