using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Unicode; namespace System.Unicode.Builder { public sealed class FileUcdSource : IUcdSource { private readonly string baseDirectory; public FileUcdSource(string baseDirectory) { this.baseDirectory = Path.GetFullPath(baseDirectory); } public Task OpenDataFileAsync(string fileName) { return Task.FromResult(File.OpenRead(Path.Combine(baseDirectory, fileName))); } } }