public BungieClient(Action <BungieClientSettings> configure) { BungieClientSettings settings = new BungieClientSettings(); configure(settings); Configuration = StaticUnityContainer.GetConfiguration(); if (settings.UseExistingConfig) { Configuration.ApplySettingsFromConfig(settings.ExistingConfigPath); } else { Configuration.ApplySettings(settings); } _logger = StaticUnityContainer.GetLogger(); if (Configuration.Settings.IsLoggingEnabled) { LogListener = new LogListener(); _logger.Register(LogListener); } CDN = new BungieCDNClient(); Platform = new BungiePlatfromClient(Configuration.Settings.ApiKey, Configuration); _versionControl = StaticUnityContainer.GetManifestUpdateHandler(); }
public void ApplySettingsFromConfig(string filePath) { Settings = JsonConvert.DeserializeObject <BungieClientSettings>(File.ReadAllText(filePath)); }
public void ApplySettings(BungieClientSettings settings) { Settings = settings; }