public void SetLittleWeebSettings(LittleWeebSettings settings) { DebugHandler.TraceMessage("SetLittleWeebSettings called.", DebugSource.TASK, DebugType.ENTRY_EXIT); DebugHandler.TraceMessage(settings.ToString(), DebugSource.TASK, DebugType.PARAMETERS); LittleWeebSettings = settings; }
private void SetAllLittleWeebSettings(LittleWeebSettings settings) { DebugHandler.TraceMessage("SetAllLittleWeebSettings Called.", DebugSource.TASK, DebugType.ENTRY_EXIT); DebugHandler.TraceMessage(settings.ToString(), DebugSource.TASK, DebugType.PARAMETERS); IrcClientHandlerSettings.SetLittleWeebSettings(settings); FileHandlerSettings.SetLittleWeebSettings(settings); DownloadHandlerSettings.SetLittleWeebSettings(settings); DirectoryWebSocketServiceSettings.SetLittleWeebSettings(settings); IrcWebSocketServiceSettings.SetLittleWeebSettings(settings); }
public void WriteLittleWeebSettings(LittleWeebSettings littleWeebSettings) { DebugHandler.TraceMessage("WriteLittleWeebSettings Called.", DebugSource.TASK, DebugType.ENTRY_EXIT); DebugHandler.TraceMessage(littleWeebSettings.ToString(), DebugSource.TASK, DebugType.PARAMETERS); try { string settingsName = "LittleWeebSettings.json"; string settingsJson = JsonConvert.SerializeObject(littleWeebSettings); if (!File.Exists(Path.Combine(SettingsPath, settingsName))) { using (var fileStream = File.Open(Path.Combine(SettingsPath, settingsName), FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite)) { using (var streamWriter = new StreamWriter(fileStream)) { streamWriter.Write(settingsJson); } } } else { using (var fileStream = File.Open(Path.Combine(SettingsPath, settingsName), FileMode.Truncate, FileAccess.ReadWrite, FileShare.ReadWrite)) { using (var streamWriter = new StreamWriter(fileStream)) { streamWriter.Write(settingsJson); } } } } catch (Exception e) { DebugHandler.TraceMessage(e.ToString(), DebugSource.TASK, DebugType.WARNING); } }