示例#1
0
 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);
 }