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"); }
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"]; }