public FeaturesExtractor(string pathDataDir)
        {
            _pathDataDir = pathDataDir;
            _characterCharactersData = null;
            _characterComicsData = null;
            _characterSeriesData = null;
            _characterIds = null;

            _backedCharacterComics = null;
            _reducedCharacterId = null;
        }
        public void ReleaseCharacterSeriesData()
        {
            _characterSeriesData = null;

            Console.WriteLine("Character-Series data released.");
        }
 public void LoadCharacterSeriesData()
 {
     _characterSeriesData = FileManager.ReadCharacterSeriesDataFromCSV(_pathDataDir);
 }
        public static CharacterSeriesData ReadCharacterSeriesDataFromCSV(string pathDataDir)
        {
            Console.WriteLine("Loading character-series data . . .");

            CharacterSeriesData data = new CharacterSeriesData();

            using (StreamReader reader = new StreamReader(GetPathResultCharSeries(pathDataDir)))
            {
                while (!reader.EndOfStream)
                {
                    string input = reader.ReadLine();

                    if (!input.Equals(String.Empty))
                    {
                        string[] inputParts = input.Split(',');
                        HashSet<string> series = new HashSet<string>();

                        for (int i = 1; i < inputParts.Length; ++i)
                        {
                            series.Add(inputParts[i]);
                        }

                        data.Add(inputParts[0], series);
                    }
                }
            }

            Console.WriteLine("Finished character-series data loading.");

            return data;
        }