Ejemplo n.º 1
0
 public SyncFactory(IProjectFactory factory, IConsole console, IFileSystem fileSystem,
     IDirectoryValidator validator)
 {
     _factory = factory;
     _console = console;
     _fileSystem = fileSystem;
     _validator = validator;
 }
Ejemplo n.º 2
0
        public OrganizerViewModel()
        {
            validationErrors = new Dictionary <string, ICollection <string> >();

            sourceDirectoryValidator      = new SourceDirectoryValidator();
            destinationDirectoryValidator = new DestinationDirectoryValidator();

            SourceDirectoryPath      = String.Empty;
            DestinationDirectoryPath = String.Empty;
            StartOrganizationCommand = new StartOrganizationCommand(this);
        }
Ejemplo n.º 3
0
 public DirectorySync(string directoryPath, ISyncFactory factory, IFileSystem fileSystem,
     IDirectoryValidator validator, IProjectFactory projectFactory)
 {
     var files = fileSystem.GetFiles(directoryPath, "*.csproj", SearchOption.AllDirectories);
     foreach (var file in files)
     {
         if (validator.IsDirectoryValid(file) && projectFactory.IsValidProject(file))
         {
             var project = factory.CreateProjectSynchronizer(file);
             _projects.Add(project);
         }
     }
 }
Ejemplo n.º 4
0
        private void ValidateDirectoryPath(string directoryPath, IDirectoryValidator directoryValidator, string propertyName)
        {
            bool isValid = directoryValidator.Validate(directoryPath, out ICollection <string> errors);

            if (!isValid)
            {
                validationErrors[propertyName] = errors;
                OnErrorsChanged(propertyName);
            }
            else if (validationErrors.ContainsKey(propertyName))
            {
                validationErrors.Remove(propertyName);
                OnErrorsChanged(propertyName);
            }
        }
Ejemplo n.º 5
0
 public TUIRoutine(ILogger <TUIRoutine> log, IConfiguration config, IDataSetNameValidator dataSetNameValidator, IConfigurationState configurationState,
                   IDirectoryValidator directoryValidator, IFileValidator fileValidator, IRuleChecker ruleChecker, /*IFileLineCounter fileLineCounter,*/ IJobState jobState,
                   ILineProducerConsumerOrechestrator lineProducerConsumerOrechestrator, /*IOutputDatasetFactory outputDatasetFactory,*/ IInputDatasetFactory inputDatasetFactory)
 {
     _log    = log;
     _config = config;
     _dataSetNameValidator = dataSetNameValidator;
     _configurationState   = configurationState;
     _directoryValidator   = directoryValidator;
     _fileValidator        = fileValidator;
     _ruleChecker          = ruleChecker;
     //_fileLineCounter = fileLineCounter;
     _jobState = jobState;
     _lineProducerConsumerOrechestrator = lineProducerConsumerOrechestrator;
     //_outputDatasetFactory = outputDatasetFactory;
     _inputDatasetFactory = inputDatasetFactory;
 }