public SyncFactory(IProjectFactory factory, IConsole console, IFileSystem fileSystem, IDirectoryValidator validator) { _factory = factory; _console = console; _fileSystem = fileSystem; _validator = validator; }
public OrganizerViewModel() { validationErrors = new Dictionary <string, ICollection <string> >(); sourceDirectoryValidator = new SourceDirectoryValidator(); destinationDirectoryValidator = new DestinationDirectoryValidator(); SourceDirectoryPath = String.Empty; DestinationDirectoryPath = String.Empty; StartOrganizationCommand = new StartOrganizationCommand(this); }
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); } } }
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); } }
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; }