EddiSpeechResponder.Personality.AllFromDirectory C# (CSharp) Method

AllFromDirectory() public static method

Obtain all personalities from a directory. If the directory name is not supplied the default of Constants.Data_DIR\personalities is used
public static AllFromDirectory ( string directory = null ) : List
directory string
return List
        public static List<Personality> AllFromDirectory(string directory = null)
        {
            List<Personality> personalities = new List<Personality>();
            if (directory == null)
            {
                directory = Constants.DATA_DIR + @"\personalities";
                Directory.CreateDirectory(directory);
            }
            foreach (FileInfo file in new DirectoryInfo(directory).GetFiles("*.json", SearchOption.AllDirectories))
            {
                Personality personality = FromFile(file.FullName);
                if (personality != null)
                {
                    personalities.Add(personality);
                }
            }

            return personalities;
        }