Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        /// <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);
        }