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(); } }
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); }