EddiSpeechResponder.SpeechResponderConfiguration.FromFile C# (CSharp) Method

FromFile() public static method

Obtain configuration from a file. If the file name is not supplied the the default path of Constants.Data_DIR\speechresponder.json is used
public static FromFile ( string filename = null ) : SpeechResponderConfiguration
filename string
return SpeechResponderConfiguration
        public static SpeechResponderConfiguration FromFile(string filename = null)
        {
            if (filename == null)
            {
                filename = Constants.DATA_DIR + @"\speechresponder.json";
            }

            SpeechResponderConfiguration configuration = new SpeechResponderConfiguration();
            try
            {
                configuration = JsonConvert.DeserializeObject<SpeechResponderConfiguration>(File.ReadAllText(filename));
            }
            catch { }

            if (configuration.Personality == null)
            {
                configuration.Personality = "EDDI";
                configuration.ToFile();
            }
            configuration.dataPath = filename;

            return configuration;
        }

Usage Example

Ejemplo n.º 1
0
        public ConfigurationWindow()
        {
            InitializeComponent();
            DataContext = this;

            ObservableCollection <Personality> personalities = new ObservableCollection <Personality>();

            // Add our default personality
            personalities.Add(Personality.Default());
            foreach (Personality personality in Personality.AllFromDirectory())
            {
                personalities.Add(personality);
            }
            // Add local personalities
            foreach (Personality personality in personalities)
            {
                Logging.Debug("Found personality " + personality.Name);
            }
            Personalities = personalities;

            SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile();

            subtitlesCheckbox.IsChecked = configuration.Subtitles;

            foreach (Personality personality in Personalities)
            {
                if (personality.Name == configuration.Personality)
                {
                    Personality = personality;
                    break;
                }
            }
        }
All Usage Examples Of EddiSpeechResponder.SpeechResponderConfiguration::FromFile
SpeechResponderConfiguration