using HandyControl.Controls;
using SparkClient.Model.Helper;
using SparkClient.ViewModel.BaseWindow;
using SparkClient.ViewModel.Grading;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;

namespace SparkClient.ViewModel.Dialog
{
    /// <summary>
    /// 开始检测dialog 已作废
    /// </summary>
    internal class StartDialogVM : BaseViewModel
    {
        public ICommand SkipCommand { get; }
        public ICommand OkCommand { get; }
        private string _inputText;
        public string InputText
        {
            get { return _inputText; }
            set { _inputText = value; OnPropertyChanged("Institutes"); }
        }
        public StartDialogVM()
        {
            SkipCommand = new RelayCommand(Skip);
            OkCommand = new RelayCommand(Ok);
        }

        public void InitStartDialog(object param)
        {

        }

        public void Skip(object parameter)
        {
            BaseControlVM vm = new BaseControlVM(new DiamondSelectVM(), MultilingualHelper.getString("DiamondSelect"));
            vm.ShowFunctionButton = System.Windows.Visibility.Hidden;
            WindowManager.mainViewModel.Content = vm;
            WindowManager.openContent.Add(vm);
        }

        public void Ok(object parameter)
        {
            if (InputText != null && InputText.Trim().Length > 0) { 
                BaseControlVM vm = new BaseControlVM(new DiamondSelectVM(), MultilingualHelper.getString("DiamondSelect"));
                vm.ShowFunctionButton = System.Windows.Visibility.Hidden;
                WindowManager.mainViewModel.Content = vm;
                WindowManager.openContent.Add(vm);
            }
            else
            {
                Growl.Error(MultilingualHelper.getString("NoDiamondCode"));
            }
        }
    }
}