openHistorian.Adapters.LocalOutputAdapter.ExecuteWildCardFileOperation C# (CSharp) Method

ExecuteWildCardFileOperation() private method

private ExecuteWildCardFileOperation ( HistorianValue>.ClientDatabaseBase database, string fileName, Action fileOperation ) : void
database HistorianValue>.ClientDatabaseBase
fileName string
fileOperation Action
return void
        private void ExecuteWildCardFileOperation(ClientDatabaseBase<HistorianKey, HistorianValue> database, string fileName, Action<List<Guid>> fileOperation)
        {
            HashSet<string> sourceFiles = new HashSet<string>(FilePath.GetFileList(fileName).Select(Path.GetFullPath), StringComparer.OrdinalIgnoreCase);
            List<Guid> files = database.GetAllAttachedFiles().Where(file => sourceFiles.Contains(Path.GetFullPath(file.FileName))).Select(file => file.Id).ToList();
            fileOperation(files);
        }