public void GoBack() { ViewBack = false; state = State.AlgorithmSelecting; CurrentPage = algorithmPage; ((ISupportParameter)CurrentPage.DataContext).Parameter = (Action <InterViewModelPackage>)Navigate; hidingMethod = null; }
public void GoHome() { ViewBack = false; state = State.AudioSelecting; CurrentPage = startPage; ((ISupportParameter)CurrentPage.DataContext).Parameter = (Action <InterViewModelPackage>)Navigate; Audio = null; hidingMethod = null; ViewHome = false; }
public CodingViewModel(NavigationCodes code, IHidingMethod hidingMethod, DigitalAudio audio) { Message = ""; cover = audio; method = hidingMethod; conteinerCapacity = hidingMethod.GetAvailableSpace(audio); action = code; switch (code) { case NavigationCodes.Extract: CodingAction = "Extract"; break; case NavigationCodes.Embed: CodingAction = "Embed"; break; default: CodingAction = "Undefined"; break; } }
public void Navigate(InterViewModelPackage package) { if (package.Code == NavigationCodes.Start) { GoHome(); } else { ViewHome = true; switch (state) { case State.AudioSelecting: state = State.AlgorithmSelecting; Audio = package.Data as DigitalAudio; navigationLine = package.Code; CurrentPage = GetAlgorithmPage(); break; case State.AlgorithmSelecting: state = State.MessageCoding; ViewBack = true; hidingMethod = package.Data as IHidingMethod; CurrentPage = new Pages.CodingPage { DataContext = new CodingViewModel(navigationLine, hidingMethod, Audio) }; ((ISupportParameter)CurrentPage.DataContext).Parameter = (Action <InterViewModelPackage>)Navigate; break; case State.MessageCoding: break; default: break; } } }