Esempio n. 1
0
        public MainViewModel(IDialogCoordinator instance)
        {
            _dialogCoordinator = instance;
            IsVisibleNext      = true;
            Mediator.Instance.Register((x) =>
            {
                this.PageIndex = (int)x;
                if (PageIndex >= 1)
                {
                    IsVisiblePrev = true;
                }
                else
                {
                    IsVisiblePrev = false;
                }
            }, ViewModelMessages.IndexPage);
            this.PageIndex   = 0;
            SqlViewModel     = new SqlViewModel(this);
            ConnectViewModel = new ConnectViewModel(this);
            SpListViewModel  = new SPListViewModel(this, ConnectViewModel);
            MonitorViewModel = new MonitorViewModel(this, SqlViewModel, ConnectViewModel, SpListViewModel);
            ColumnsViewModel = new ColumnsViewModel(this, SpListViewModel);
            ReadyViewModel   = new ReadyViewModel(this);

            _finishCommand = new Command(FinishCommandFunc);
            _nextCommand   = new Command(NextCommandFunc);
            _prevCommand   = new Command(PrevCommandFunc);
            PageChanged   += MainViewModel_PageChanged;
        }
Esempio n. 2
0
        public MonitorViewModel(MainViewModel instance, SqlViewModel sqlViewModel, ConnectViewModel connectViewModel, SPListViewModel spListViewModel)
        {
            _mainViewModel    = instance;
            IsBusy            = false;
            _sqlViewModel     = sqlViewModel;
            _connectViewModel = connectViewModel;
            _spListViewModel  = spListViewModel;
            position          = null;
            _worker           = new BackgroundWorker
            {
                WorkerSupportsCancellation = true,
                WorkerReportsProgress      = true
            };
            _worker.DoWork             += _worker_DoWork;
            _worker.RunWorkerCompleted += _worker_RunWorkerCompleted;

            CancelTransferCommand = new Command(CancelTransfer);
            _transferCommand      = new Command(TransferCommandFunc);
        }
Esempio n. 3
0
        public SPListViewModel(MainViewModel instance, ConnectViewModel connect)
        {
            Logs.Instance.Info("init SpList");

            _mainViewModel = instance;

            _connect = connect;
            Mediator.Instance.Register(BindData, ViewModelMessages.Connect);
            ExistList                  = new ObservableCollection <SpList>();
            GetSupportedLists          = new ObservableCollection <SpList>();
            SelectedItemChangedCommand = new Command(SelectedChange);

            _worker = new BackgroundWorker
            {
                WorkerSupportsCancellation = true,
                WorkerReportsProgress      = true
            };
            _worker.DoWork             += _worker_DoWork;
            _worker.RunWorkerCompleted += _worker_RunWorkerCompleted;
            Logs.Instance.Info("init SPList Complete");
        }