Example #1
0
        /// <summary>
        /// Check to see if there are any related Alphabets, and load them if requested
        /// </summary>
        public static void CheckExpandAlphabets(SqlDataManager sdm, IEnumerable <Country> countries, string expandString)
        {
            var countriesWhere = CreateCountryWhere(countries);

            expandString = expandString.SafeToString();

            if (String.Equals(expandString, "all", StringComparison.OrdinalIgnoreCase) || expandString.IndexOf("alphabets", StringComparison.OrdinalIgnoreCase) >= 0)
            {
                var childAlphabets = sdm.GetAllAlphabets <Alphabet>(countriesWhere);

                countries.ToList()
                .ForEach(feCountry => feCountry.LoadAlphabets(childAlphabets));
            }
        }
        public static void SaveNow()
        {
            var sdm  = new SqlDataManager();
            var mcms = new MorseCodeMetaSnapshot();

            var allCharacters = sdm.GetAllCharacters <Character>();


            var allSignals = sdm.GetAllSignals <Signal>();

            mcms.Alphabets = sdm.GetAllAlphabets <Alphabet>();
            foreach (var alphabet in mcms.Alphabets)
            {
                alphabet.LoadCharacters(allCharacters);
                alphabet.ParseCharacters(sdm, allSignals);
            }

            mcms.Signals = sdm.GetAllSignals <Signal>();

            mcms.Save("../../../SSoT/MorseCodeMetaSnapshot.json");
        }
Example #3
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            var sdm = new SqlDataManager();

            this.listBox1.DataSource = sdm.GetAllAlphabets <Alphabet>();
        }