Exemplo n.º 1
0
        public FilesConvertingViewModel(IApplicationGadzhi applicationGadzhi, IStatusProcessingInformation statusProcessingInformation,
                                        IDialogService dialogService)
        {
            _applicationGadzhi           = applicationGadzhi;
            _statusProcessingInformation = statusProcessingInformation;
            DialogService = dialogService;

            FilesDataCollection = new ObservableCollection <FileDataViewModelItem>();
            applicationGadzhi.FileDataChange.Subscribe(OnFilesInfoUpdated);

            InitializeDelegateCommands();
        }
        public FilesErrorsViewModel(IApplicationGadzhi applicationGadzhi, IStatusProcessingInformation statusProcessingInformation,
                                    IDialogService dialogService)
        {
            if (applicationGadzhi == null)
            {
                throw new ArgumentNullException(nameof(applicationGadzhi));
            }
            DialogService = dialogService ?? throw new ArgumentNullException(nameof(dialogService));

            applicationGadzhi.FileDataChange.Subscribe(ActionOnTypeStatusChange);
            _statusProcessingInformation = statusProcessingInformation ?? throw new ArgumentNullException(nameof(statusProcessingInformation));

            FilesErrorsCollection = new ObservableCollection <FileErrorViewModelItem>();
            BindingOperations.EnableCollectionSynchronization(FilesErrorsCollection, _filesErrorsCollectionLock);
        }
 public ApplicationGadzhi(IDialogService dialogService, IProjectSettings projectSettings,
                          IFileSystemOperations fileSystemOperations, IFilePathOperations filePathOperations,
                          IPackageData packageInfoProject, IWcfClientServicesFactory wcfClientServiceFactory,
                          IFileDataProcessingStatusMark fileDataProcessingStatusMark,
                          IStatusProcessingInformation statusProcessingInformation)
 {
     _dialogService                 = dialogService;
     _fileSystemOperations          = fileSystemOperations;
     _filePathOperations            = filePathOperations;
     _packageData                   = packageInfoProject;
     _projectSettings               = projectSettings;
     _wcfClientServiceFactory       = wcfClientServiceFactory;
     _fileDataProcessingStatusMark  = fileDataProcessingStatusMark;
     _statusProcessingInformation   = statusProcessingInformation;
     _statusProcessingSubscriptions = new CompositeDisposable();
 }