private void InitializeComponentExt() { //TODO: Move Main view model from here //ReceiveEntityServiceHostInitializer.Initialize(); DataContext = new MainViewModel(NextWordChooserInitializer.GetChooser(), DictionaryInitializer.GetDictionary(), DictionaryWriterInitializer.GetWriter(), EntityBuilderInitializer.GetEntityBuilder(), Config.Instance.DictionaryType); }
public static void Initialize() { if (_service == null) { var dictionaryWriter = DictionaryWriterInitializer.GetWriter(); var entityTypeToDictionaryTypeMap = new Dictionary <EntityType, DictionaryType> { { EntityType.Words, DictionaryType.WordsDictionary }, { EntityType.Phrases, DictionaryType.PhrasesDictionary }, { EntityType.Sentences, DictionaryType.SentencesDictionary } }; _service = new ReceiveEntityServiceHost(dictionaryWriter, entityTypeToDictionaryTypeMap); } var servicehost = new ServiceHost(_service, new Uri("http://localhost:8083/ReceiveEntityService")); servicehost.Open(); }
public static NextWordChooser GetChooser() { if (_nextWordChooser == null) { _nextWordChooser = new RandomNextWordChooser(DictionaryInitializer.GetDictionary(), DictionaryWriterInitializer.GetWriter()); } return(_nextWordChooser); }