Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public bool SaveConfiguration(string filePath)
- {
- // Set the persistent options.
- string conf_string = String.Format("DbUrl={0}\n" +
- "DbUsername={1}\nDbPassword={2}\n" +
- "DbDatabase={3}\nDbMediaStoragePath={4}\n" +
- "DbTranscodeOnImport={5}\nDbTranscodeFormat={6}\n" +
- "StName={7}\nStUrl={8}\nStGenre={9}\n" +
- "StDescription={10}\nStEnableWebStreaming={11}\n" +
- "StPublicWebStream={12}\nStrType={13}\n" +
- "StrFormat={14}\nStrServer={15}\n" +
- "StrPort={16}\nStrBitrate={17}\n" +
- "StrMode={18}\nStrRate={19}\n" +
- "audAuxInputDevice={20}\naudPrgOutputDevice={21}\n" +
- "audAuxInputSamplingRate={22}\naudAuxInputSampleBitDepth={23}\n" +
- "audAuxInputMode={24}\naudPrgOutputSamplingRate={25}\n" +
- "audPrgOutputSampleBitDepth={26}\naudProgOutputMode={27}\n",
- DbUrl, DbUsername, DbPassword, DbDatabase, DbMediaStoragePath,
- DbTranscodeOnImport, DbTranscodeFormat, StName, StUrl, StGenre,
- StDescription, StEnableWebStreaming, StPublicWebStream, StrType,
- StrFormat, StrServer, StrPort, StrBitrate, StrMode, StrRate,
- AudAuxInputDevice, AudPrgOutputDevice, AudAuxInputSamplingRate,
- AudAuxInputSampleBitDepth, AudAuxInputMode, AudPrgOutputSamplingRate,
- AudPrgOutputSampleBitDepth, AudPrgOutputMode);
- // Set dynamic mixer channel settings.
- foreach (FreeAirMixerChannelConfig mixer in DynamicMixerChannels)
- {
- conf_string += String.Format("mChannel={0},{1},{2},{3}\n",
- mixer.ChannelId, mixer.DeviceId, mixer.IsInputDevice, mixer.ChannelVolumeLevel);
- }
- StreamWriter writer;
- try
- {
- writer = new StreamWriter(filePath);
- _path = filePath;
- }
- catch
- {
- // Couldn't save to disk.
- return false;
- }
- writer.Write(conf_string);
- writer.Close();
- writer.Dispose();
- return true;
- }
Add Comment
Please, Sign In to add comment