Example #1
0
 public FilesViewModel(IUnityContainer container, IEventAggregator eventAggregator, IRegionManager regionManager, IServiceLocator serviceLocator, IHcdzClient hcdzClient)
 {
     _container       = container;
     _eventAggregator = eventAggregator;
     _regionManager   = regionManager;
     _serviceLocator  = serviceLocator;
     _hcdzClient      = hcdzClient;
     //_driveInfoItems = new ObservableCollection<DriveInfo>();
     _directoryItems    = new ObservableCollection <DirectoryInfoModel>();
     DoubleClickCmd     = new DelegateCommand <MouseButtonEventArgs>(OnDoubleClickDetail);
     LoadDirCmd         = new DelegateCommand <object>(OnBackDir);
     SelectedLoadDirCmd = new DelegateCommand <DriveInfoModel>(OnSelectLoadDir);
     ListRightMenue     = new DelegateCommand <object>(OnRightMenue);
     LoadedCommand      = new DelegateCommand <object>(OnLoad);
     CreateNewCmd       = new DelegateCommand <object>(OnCreateNew);
     CopyNewCmd         = new DelegateCommand <object>(OnCopyNew);
     FileCopyCmd        = new DelegateCommand <object>(OnFileCopy);
     DeleteCmd          = new DelegateCommand <object>(OnDeleteFileCopy);
     RefreshCmd         = new DelegateCommand <object>(OnFileRefresh);
     FileDownloadCmd    = new DelegateCommand <DirectoryInfoModel>(OnDownloadFile);
     MenuItemCommand    = new DelegateCommand <object>(OnMenuCommand);
     Menu = new ObservableCollection <MenuItem>();
     _hcdzClient.ProgressChanged += FileCopyProgressChanged;
     _hcdzClient.Connected       += ClientConnected;
     Initializer();
 }
Example #2
0
 public HardDriveViewModel(IHcdzClient hcdzClient)
 {
     driveInfoItems = new ObservableCollection <DriveInfoModel>();
     FormatCmd      = new DelegateCommand <object>(OnFormatDisk);
     _hcdzClient    = hcdzClient;
     Init();
     _hcdzClient.NotifyFormatTime += _hcdzClient_NotifyFormatTime;
 }
Example #3
0
 public FormatViewModel(IUnityContainer container, IServiceLocator serviceLocator, string name, IHcdzClient hcdzClient)
 {
     _container      = container;
     _serviceLocator = serviceLocator;
     _hcdzClient     = hcdzClient;
     CloseWindow     = new DelegateCommand <object>(OnCloseWindow);
     FileName        = name;
     _progresstext   = "正在格式化...";
     Init();
 }
Example #4
0
        // private FileStream Stream;
        public MainViewModel(IUnityContainer container, IEventAggregator eventAggregator, IRegionManager regionManager, IServiceLocator serviceLocator, IHcdzClient hcdzClient)
        {
            _container       = container;
            _eventAggregator = eventAggregator;
            _regionManager   = regionManager;
            _serviceLocator  = serviceLocator;
            _hcdzClient      = hcdzClient;

            //devicesItems = new ObservableCollection<PCIE_Device>();
            dispatcherTimer = new DispatcherTimer(DispatcherPriority.Background)
            {
                Interval = TimeSpan.FromSeconds(1)
            };
            dispatcherTimer.Tick += DispatcherTimer_Tick;
            _openDeviceText       = "连接设备";
            OpenDevice            = new DelegateCommand <object>(OnOpenDevice);
            ScanDeviceCmd         = new DelegateCommand <object>(OnScanDevice);
            ReadDmaCmd            = new DelegateCommand <object>(OnReadDma);
            CloseDmaCmd           = new DelegateCommand <object>(OnCloseReadDma);
            OpenChannel           = new DelegateCommand <DeviceChannelModel>(OnOpenChannel);
            CloseChannel          = new DelegateCommand <DeviceChannelModel>(OnCloseChannel);
            ConnectClick          = new DelegateCommand <TcpClientViewModel>(OnConnectTcp);
            CloseClick            = new DelegateCommand <TcpClientViewModel>(OnCloseTcp);
            LocalDataJxCmd        = new DelegateCommand <object>(OnLocalDataRead);
            SelectedDirCmd        = new DelegateCommand <object>(OnLoadSelectDir);
            _deviceChannelModels  = new ObservableCollection <DeviceChannelModel>(); //主板1 四通道
                                                                                     // _deviceChannel2 = new ObservableCollection<DeviceChannelModel>();//主板2 通道
            _tcpViewModel = new ObservableCollection <TcpClientViewModel>();
            _viewModel    = new PcieViewModel();

            // Stream = new FileStream("D:\\test", FileMode.Append, FileAccess.Write);
            _hcdzClient.MessageReceived += OnMessageReceived;
            _hcdzClient.Connected       += ClientConnected;
            _hcdzClient.Connect();
            _hcdzClient.NotifyTotal      += _hcdzClient_NotifyTotal;
            _hcdzClient.NoticeScanByte   += OnNoticeScanByte;
            _hcdzClient.NoticeTcpConnect += NoticeTcpConnect;
            _hcdzClient.NoticeTcpData    += NoticeTcpData;
            LoadDeviceChannel();
            InitRefresh();
            Application.Current.Exit += Current_Exit;
            Application.Current.MainWindow.Closing += MainWindow_Closing;
            Application.Current.MainWindow.Closed  += MainWindow_Closed;
        }