public void Load(string path) { if (string.IsNullOrEmpty(path)) { throw new ArgumentException("Value cannot be null or empty.", nameof(path)); } logger.LogInformation("Loading lexicons: {0}", path); table = new Dictionary <string, ISentimentDataHolder>(StringComparer.OrdinalIgnoreCase); foreach (var file in Directory.GetFiles(path)) { var name = Path.GetFileNameWithoutExtension(file); var holder = SentimentDataHolder.Load(file); table[name] = holder; } logger.LogInformation("Loaded {0} lexicons", table.Count); }
public void Load() { if (string.IsNullOrEmpty(config?.Lexicons?.Local)) { logger.LogWarning("Lexicons not found"); return; } var path = config.GetFullPath(item => item.Lexicons); logger.LogInformation("Loading lexicons: {0}", path); table = new Dictionary <string, ISentimentDataHolder>(StringComparer.OrdinalIgnoreCase); foreach (var file in Directory.GetFiles(path)) { var name = Path.GetFileNameWithoutExtension(file); var holder = SentimentDataHolder.Load(file); table[name] = holder; } logger.LogInformation("Loaded {0} lexicons", table.Count); }