/
WordTutorApplicationStateFactory.cs
41 lines (33 loc) · 1.21 KB
/
WordTutorApplicationStateFactory.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using WordTutor.Core;
using WordTutor.Core.Redux;
namespace WordTutor.Desktop
{
public class WordTutorApplicationStateFactory : IReduxStateFactory<WordTutorApplication>
{
public WordTutorApplication Create()
{
var alpha = new VocabularyWord("alpha")
.WithPhrase("The alpha dog")
.WithPronunciation("alfa");
var beta = new VocabularyWord("beta")
.WithPhrase("A beta release")
.WithPronunciation("beta");
var gamma = new VocabularyWord("gamma")
.WithPhrase("Gamma radiation")
.WithPronunciation("gamma");
var delta = new VocabularyWord("delta")
.WithPhrase("Change is often called delta.")
.WithPronunciation("delta");
var vocabulary = VocabularySet.Empty
.Add(alpha)
.Add(beta)
.Add(gamma)
.Add(delta);
var screen = new VocabularyBrowserScreen()
.WithSelection(gamma);
var application = new WordTutorApplication(screen)
.WithVocabularySet(vocabulary);
return application;
}
}
}