コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }