Ejemplo n.º 1
0
        public async void Execute(object parameter)
        {
            SlfTestViewModel _viewModel = (SlfTestViewModel)parameter;

            this.IsCanExecute = false;
            this.IsCanExecute = await Task.Run <bool>(() =>
            {
                try
                {
                    _viewModel.StatusString = String.Empty;
                    _viewModel.ResultString = String.Empty;
                    _viewModel.StatusString = String.Empty;

                    int _filesCount = 0;

                    SlfFile _slf   = new SlfFile(_viewModel.FileName);
                    int _fileCount = _slf.Extract(false);
                    _filesCount   += _fileCount;

                    _viewModel.ResultString = String.Format(
                        "{0} files extract", _filesCount);

                    _viewModel.StatusString = "Done";
                }
                catch (Exception exc)
                {
                    _viewModel.ErrorString = Common.GetErrorString(exc);
                }

                return(true);
            });
        }
Ejemplo n.º 2
0
        public async void Execute(object parameter)
        {
            SlfTestViewModel _viewModel = (SlfTestViewModel)parameter;
            DirectoryInfo    _dir       = new DirectoryInfo(_viewModel.FolderName);

            this.CanExecuteProperty = false;
            this.CanExecuteProperty = await Task.Run <bool>(() =>
            {
                try
                {
                    _viewModel.StatusString = String.Empty;
                    _viewModel.ResultString = String.Empty;
                    _viewModel.StatusString = String.Empty;
                    int _count = 0;
                    foreach (FileInfo _file in _dir.GetFiles("*.SLF"))
                    {
                        SlfFile _slf            = new SlfFile(_file.FullName);
                        _viewModel.StatusString = String.Format("{0} processing ...", _file.Name);
                        _slf.LoadRecords();
                        _slf.Save();
                        _viewModel.ResultString = String.Format("{0} files processed.", ++_count);
                    }

                    _viewModel.StatusString = "Done";
                }
                catch (Exception exc)
                {
                    _viewModel.ErrorString = Common.GetErrorString(exc);
                }

                return(true);
            });
        }
Ejemplo n.º 3
0
        public async void Execute(object parameter)
        {
            SlfTestViewModel _viewModel = (SlfTestViewModel)parameter;

            this.IsCanExecute = false;
            DateTime _start = DateTime.Now;

            _viewModel.StatusString = String.Empty;
            _viewModel.ResultString = String.Empty;
            _viewModel.StatusString = String.Empty;
            try
            {
                SlfInfo _slf = await Task <SlfInfo> .Run(() =>
                {
                    _viewModel.StatusString = "Processed...";
                    DateTime _date          = new DateTime(2000, 1, 1);
                    return(_viewModel.DataAccess.DownloadSlfFile(_viewModel.FileName, _date, _viewModel.DataInfoId));
                });


                _viewModel.SlfItemSource.Add(_slf);
                _viewModel.StatusString = String.Format("Done. Duration {0}", DateTime.Now - _start);
            }
            catch (Exception exc)
            {
                _viewModel.ErrorString = Ja2Data.Common.GetErrorString(exc);
            }
        }
Ejemplo n.º 4
0
        public async void Execute(object parameter)
        {
            SlfTestViewModel _viewModel = (SlfTestViewModel)parameter;

            this.IsCanExecute = false;
            DateTime _start = DateTime.Now;

            _viewModel.StatusString = String.Empty;
            _viewModel.ResultString = String.Empty;
            _viewModel.StatusString = String.Empty;
            try
            {
                List <string> _fileNames = _viewModel.DataAccess.GetSlfFilesNames(_viewModel.DataInfoId);

                foreach (string _fileName in _fileNames)
                {
                    _viewModel.StatusString = String.Format("Processed {0}...", _fileName);
                    string  _fullFileName = Path.Combine(_viewModel.FolderName, _fileName);
                    SlfInfo _slf          = await Task <SlfInfo> .Run(() =>
                    {
                        DateTime _date = new DateTime(2000, 1, 1);
                        return(_viewModel.DataAccess.DownloadSlfFile(_fullFileName, _date, _viewModel.DataInfoId));
                    });

                    _viewModel.SlfItemSource.Add(_slf);
                }

                _viewModel.StatusString = String.Format("Done. Duration {0}", DateTime.Now - _start);
            }
            catch (Exception exc)
            {
                _viewModel.ErrorString = Ja2Data.Common.GetErrorString(exc);
            }
        }
Ejemplo n.º 5
0
        public async void Execute(object parameter)
        {
            SlfTestViewModel _viewModel = (SlfTestViewModel)parameter;

            _viewModel.StatusString = String.Empty;
            _viewModel.ResultString = String.Empty;
            _viewModel.StatusString = String.Empty;
            int _rowCount = 0;

            this.IsCanExecute = false;
            DateTime _start = DateTime.Now;

            try
            {
                FileInfo _file = new FileInfo(_viewModel.FileName);

                _viewModel.StatusString = String.Format("{0} processing...", _file.Name);
                SlfInfo _slf = await Task <SlfInfo> .Run(() =>
                {
                    return(_viewModel.DataAccess.UploadSlfFile(_file.FullName, _viewModel.DataInfoId));
                });

                _rowCount += _slf.RowsInserted;

                _viewModel.SlfItemSource.Add(_slf);
                _viewModel.ResultString = String.Format("{0} rows inserted.\n", _rowCount);
            }
            catch (Exception exc)
            {
                _viewModel.ErrorString = Ja2Data.Common.GetErrorString(exc);
            }

            _viewModel.StatusString = String.Format("Done. Duration {0}", DateTime.Now - _start);
            this.IsCanExecute       = true;
        }