/// <summary> /// Constructs a new Startup object. /// </summary> /// <param name="configuration">Configuration to use.</param> public Startup(IConfiguration configuration) { Configuration = configuration; // This generates a config file. Check config.json. configFile = ConfigFile.Load(); // connecting to database. database = new Database(configFile.DbHost, configFile.DbName, configFile.DbUser, configFile.DbPass); // Loading iso countries json file isoCountries = IsoCountries.Load(); }
/// <summary> /// Loads the iso 3166 json /// </summary> /// <returns>A new IsoCountries object</returns> public static IsoCountries Load() { var iso = new IsoCountries(); // Because this is a json object and not an array we'll have to manually map this to a dictionary. var jobject = JObject.Parse(File.ReadAllText(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "json/iso3166.json"))); foreach (var token in jobject) { iso.Countries.Add(token.Key, token.Value.ToString()); } return(iso); }