Guest User

Untitled

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