protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.Main); Button prevButton = FindViewById<Button> (Resource.Id.prevButton); Button nextButton = FindViewById<Button> (Resource.Id.nextButton); Button listenButton = FindViewById<Button> (Resource.Id.listenButton); phraseTextView = FindViewById<TextView> (Resource.Id.phraseTextView); translationTextView = FindViewById<TextView> (Resource.Id.translationTextView); SoundPlayer soundPlayer = new SoundPlayerIml (Assets); db = new InMemoryDatabase (); new PopulateInMemoryDatabaseWithSampleDataCmd (db as InMemoryDatabase) .Execute (); presenter = new PhrasesPresenterIml (this, soundPlayer, db, lessonNumber); prevButton.Click += delegate { presenter.MovePrevious (); }; nextButton.Click += delegate { presenter.MoveNext (); }; listenButton.Click += delegate { presenter.PlaySoundStart (); }; }
public StateMachine(PhrasesPresenter presenter, State initialState) { this.presenter = presenter; State = initialState; }
public void SetUpEach() { view = new PhrasesViewMock (); player = new SoundPlayerMock (); db = new InMemoryDatabase (); new PopulateInMemoryDatabaseWithSampleDataCmd (db as InMemoryDatabase) .Execute (); presenter = new PhrasesPresenterIml (view, player, db, lessonNumber); }
public StateMachine(PhrasesPresenter presenter) : this(presenter, AwaitingInManualState.Instance) { }
public override void ViewDidLoad() { base.ViewDidLoad (); SoundPlayer soundPlayer = new SoundPlayerIml (); db = new InMemoryDatabase (); new PopulateInMemoryDatabaseWithSampleDataCmd (db as InMemoryDatabase) .Execute (); this.LectionTitle = "Custom Title"; presenter = new PhrasesPresenterIml (this, soundPlayer, db, lessonNumber); ManualButton.TouchUpInside += (sender, e) => { presenter.HandleEnterManualModeEvent (); }; AutoButton.TouchUpInside += (sender, e) => { presenter.HandleEnterAutoModeEvent (); }; TitleLabel.Text = "Erste (1.) Lektion"; // Perform any additional setup after loading the view, typically from a nib. }