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();
        }
Beispiel #2
0
 public void ApplySettingsFromConfig(string filePath)
 {
     Settings = JsonConvert.DeserializeObject <BungieClientSettings>(File.ReadAllText(filePath));
 }
Beispiel #3
0
 public void ApplySettings(BungieClientSettings settings)
 {
     Settings = settings;
 }