/// <summary> /// Storages the eval. /// </summary> /// <param name="validations">The validations.</param> /// <param name="progressReporter">The progress reporter.</param> /// <param name="cmdlet">The cmdlet.</param> /// <param name="outputWriters">The output writers.</param> /// <returns>INamespaceInfo.</returns> private INamespaceInfo StorageEval(IList <INamespaceValidation> validations, IProgressReporter progressReporter, ICmdlet cmdlet, IList <IOutputWriter> outputWriters) { IDirectoryInfo root = new AfsDirectoryInfo(Path); NamespaceValidationsProcessor validationsProcessor = new NamespaceValidationsProcessor(validations, outputWriters, progressReporter); List <INamespaceEnumeratorListener> namespaceEnumeratorListeners = new List <INamespaceEnumeratorListener> { validationsProcessor, }; NamespaceEnumerator namespaceEnumerator = new NamespaceEnumerator(namespaceEnumeratorListeners); var namespaceInfo = namespaceEnumerator.Run(root); return(namespaceInfo); }
private INamespaceInfo StorageEval(IList <INamespaceValidation> validations, IProgressReporter progressReporter, ICmdlet cmdlet, TextSummaryOutputWriter summaryWriter, PsObjectsOutputWriter psObjectsWriter) { IDirectoryInfo root = new AfsDirectoryInfo(this.Path); var outputWriters = new List <IOutputWriter> { psObjectsWriter, summaryWriter }; NamespaceValidationsProcessor validationsProcessor = new NamespaceValidationsProcessor(validations, outputWriters, progressReporter); List <INamespaceEnumeratorListener> namespaceEnumeratorListeners = new List <INamespaceEnumeratorListener> { validationsProcessor, }; NamespaceEnumerator namespaceEnumerator = new NamespaceEnumerator(namespaceEnumeratorListeners); var namespaceInfo = namespaceEnumerator.Run(root); return(namespaceInfo); }