Пример #1
0
 public void GoBack()
 {
     ViewBack    = false;
     state       = State.AlgorithmSelecting;
     CurrentPage = algorithmPage;
     ((ISupportParameter)CurrentPage.DataContext).Parameter = (Action <InterViewModelPackage>)Navigate;
     hidingMethod = null;
 }
Пример #2
0
 public void GoHome()
 {
     ViewBack    = false;
     state       = State.AudioSelecting;
     CurrentPage = startPage;
     ((ISupportParameter)CurrentPage.DataContext).Parameter = (Action <InterViewModelPackage>)Navigate;
     Audio        = null;
     hidingMethod = null;
     ViewHome     = false;
 }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
                }
            }
        }