Exemplo n.º 1
0
        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);
 }
Exemplo n.º 3
0
        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);
            }
        }