Пример #1
0
        public WordDatabase()
        {
            this.aggregate = new WordAggregate();
            using (StreamReader sr = new StreamReader(@"..\..\Data\FirstDataFile.txt"))
            {
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    string[] tmp = line.Split(' ');

                    Creator creatorPol   = new ConcreteCreatorPol();
                    Creator creatorTrans = new ConcreteCreatorTrans();

                    var wordPol = creatorPol.FactoryMethod();
                    wordPol.content = tmp[0];
                    wordPol.lang    = "pol";

                    var wordTrans = creatorTrans.FactoryMethod();
                    wordTrans.content = tmp[1];
                    wordTrans.lang    = tmp[2];

                    wordPol.AddTranslate(wordTrans);
                    wordTrans.AddTranslate(wordPol);

                    aggregate.insertPol((WordPol)wordPol);
                    aggregate.insertTrans((WordTrans)wordTrans);
                }

                sr.Close();
            }
        }
Пример #2
0
        public void addWord(string word, string trans, string lang)
        {
            Creator creatorPol   = new ConcreteCreatorPol();
            Creator creatorTrans = new ConcreteCreatorTrans();

            var wordPol = creatorPol.FactoryMethod();

            wordPol.content = word;
            wordPol.lang    = "pol";

            var wordTrans = creatorTrans.FactoryMethod();

            wordTrans.content = trans;
            wordTrans.lang    = lang;

            wordPol.AddTranslate(wordTrans);
            wordTrans.AddTranslate(wordPol);
            instance.addWord((WordPol)wordPol);
            instance.addWord((WordTrans)wordTrans);
        }