/// <summary> /// Save /// </summary> /// <param name="data"></param> /// <returns></returns> public bool Save(QuerySettingsData data) { try { IniFileHelper.WriteINI(_iniFile, "Settings", "AutoAllow", ((int)data.AutoAllow).ToString()); IniFileHelper.WriteINI(_iniFile, "Settings", "AutoDeny", ((int)data.AutoDeny).ToString()); IniFileHelper.WriteINI(_iniFile, "Settings", "StandByMessage", data.StandByMessage); IniFileHelper.WriteINI(_iniFile, "Settings", "DeclineMessage", data.DeclineMessage); IniFileHelper.WriteINI(_iniFile, "Settings", "EnableSpamFilter", data.EnableSpamFilter.ToString()); IniFileHelper.WriteINI(_iniFile, "Settings", "PromptUser", data.PromptUser.ToString()); IniFileHelper.WriteINI(_iniFile, "Settings", "AutoAllowCount", data.AutoAllowList.Count.ToString()); IniFileHelper.WriteINI(_iniFile, "Settings", "AutoDenyCount", data.AutoDenyList.Count.ToString()); IniFileHelper.WriteINI(_iniFile, "Settings", "SpamPhraseCount", data.SpamPhrases.Count.ToString()); IniFileHelper.WriteINI(_iniFile, "Settings", "AutoShowWindow", data.AutoShowWindow.ToString()); for (var i = 0; i <= data.AutoAllowList.Count - 1; i++) { IniFileHelper.WriteINI(_iniFile, "AutoAllowList", (i + 1).ToString(), data.AutoAllowList[i]); } for (var i = 0; i <= data.AutoDenyList.Count - 1; i++) { IniFileHelper.WriteINI(_iniFile, "AutoDenyList", (i + 1).ToString(), data.AutoDenyList[i]); } for (var i = 0; i <= data.SpamPhrases.Count - 1; i++) { IniFileHelper.WriteINI(_iniFile, "SpamPhrases", (i + 1).ToString(), data.SpamPhrases[i]); } _useCached = false; return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Add /// </summary> /// <param name="obj"></param> /// <returns></returns> public NetworkModel Add(NetworkModel obj) { var c = IniFileHelper.ReadIniInt(_ini, "settings", "count") + 1; IniFileHelper.WriteINI(_ini, c.ToString(), "description", obj.Description); obj.NetworkID = c; return(obj); }
/// <summary> /// Add /// </summary> /// <param name="obj"></param> /// <returns></returns> public ServerModel Add(ServerModel obj) { var c = IniFileHelper.ReadIniInt(_ini, "Settings", "Count") + 1; IniFileHelper.WriteINI(_ini, c.ToString(), "Description", obj.Description); IniFileHelper.WriteINI(_ini, c.ToString(), "IP", obj.IP); IniFileHelper.WriteINI(_ini, c.ToString(), "NetworkID", obj.NetworkID.ToString()); obj.ServerID = c - 1; return(obj); }
/// <summary> /// Save Dcc Settings /// </summary> /// <param name="ini"></param> /// <param name="dcc"></param> public static void SaveDCCSettings(string ini, DCC dcc) { try { int i = 0; IniFileHelper.WriteINI(ini, "Settings", "PopupDownloadManager", dcc.PopupDownloadManager.ToString()); IniFileHelper.WriteINI(ini, "Settings", "DownloadDirectory", dcc.DownloadDirectory); IniFileHelper.WriteINI(ini, "Settings", "FileExistsAction", dcc.FileExistsAction.ToString()); IniFileHelper.WriteINI(ini, "Settings", "IgnoreCount", dcc.Ignorelist.Count.ToString()); for (i = 1; i <= dcc.Ignorelist.Count; i++) { IniFileHelper.WriteINI(ini, i.ToString().Trim(), "Data", dcc.Ignorelist.Item[i].Data.ToString()); IniFileHelper.WriteINI(ini, i.ToString().Trim(), "Type", dcc.Ignorelist.Item[i].Type.ToString()); } if (dcc.ChatPrompt == DccPrompt.Prompt) { IniFileHelper.WriteINI(ini, "Settings", "ChatPrompt", "1"); } else if (dcc.ChatPrompt == DccPrompt.AcceptAll) { IniFileHelper.WriteINI(ini, "Settings", "ChatPrompt", "2"); } else if (dcc.ChatPrompt == DccPrompt.Ignore) { IniFileHelper.WriteINI(ini, "Settings", "ChatPrompt", "3"); } if (dcc.SendPrompt == DccPrompt.Prompt) { IniFileHelper.WriteINI(ini, "Settings", "SendPrompt", "1"); } else if (dcc.SendPrompt == DccPrompt.AcceptAll) { IniFileHelper.WriteINI(ini, "Settings", "SendPrompt", "2"); } else if (dcc.SendPrompt == DccPrompt.Ignore) { IniFileHelper.WriteINI(ini, "Settings", "SendPrompt", "3"); } IniFileHelper.WriteINI(ini, "Settings", "UseIpAddress", dcc.UseIpAddress.ToString()); IniFileHelper.WriteINI(ini, "Settings", "CustomIpAddress", dcc.CustomIpAddress); IniFileHelper.WriteINI(ini, "Settings", "IgnoreCount", dcc.Ignorelist.Count.ToString()); IniFileHelper.WriteINI(ini, "Settings", "SendPort", dcc.SendPort.ToString()); IniFileHelper.WriteINI(ini, "Settings", "RandomizePort", dcc.RandomizePort.ToString()); IniFileHelper.WriteINI(ini, "Settings", "BufferSize", dcc.BufferSize.ToString()); IniFileHelper.WriteINI(ini, "Settings", "AutoIgnore", dcc.AutoIgnore.ToString()); IniFileHelper.WriteINI(ini, "Settings", "AutoCloseDialogs", dcc.AutoCloseDialogs.ToString()); } catch (Exception ex) { throw ex; } }
/// <summary> /// Add /// </summary> /// <param name="network"></param> /// <returns></returns> public int Add(NetworkData network) { try { var msg = IniFileHelper.ReadINI(_iniFile, "Settings", "Count", "0"); var n = 0; if (int.TryParse(msg, out (n))) { n = n + 1; IniFileHelper.WriteINI(_iniFile, "Settings", "Count", n.ToString()); IniFileHelper.WriteINI(_iniFile, n.ToString(), "Description", network.Description); } _useCache = false; return(n); } catch (Exception ex) { throw ex; } }
/// <summary> /// Clear /// </summary> /// <returns></returns> public bool Clear() { try { var networks = Get(); IniFileHelper.WriteINI(_iniFile, "Settings", "Count", "0"); var n = 0; foreach (var network in networks) { n++; IniFileHelper.WriteINI(_iniFile, n.ToString(), "Description", ""); } _useCache = false; return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Save /// </summary> /// <param name="networks"></param> /// <returns></returns> public bool Save(List <NetworkData> networks) { try { var n = 0; foreach (var network in networks) { if (!string.IsNullOrEmpty(network.Description)) { n++; IniFileHelper.WriteINI(_iniFile, n.ToString(), "Description", network.Description); } } IniFileHelper.WriteINI(_iniFile, "Settings", "Count", n.ToString()); return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Save /// </summary> /// <param name="channelFolders"></param> /// <returns></returns> public bool Save(List <ChannelFolderModel> channelFolders) { try { var n = 0; IniFileHelper.WriteINI(_iniFile, "Settings", "Count", channelFolders.Count.ToString()); foreach (var channelFolder in channelFolders) { n++; IniFileHelper.WriteINI(_iniFile, n.ToString(), "Channel", channelFolder.Channel); IniFileHelper.WriteINI(_iniFile, n.ToString(), "Network", channelFolder.Network); IniFileHelper.WriteINI(_iniFile, n.ToString(), "Order", channelFolder.Order.ToString()); } _useCache = false; return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Set Default /// </summary> /// <param name="network"></param> /// <returns></returns> public bool SetDefault(NetworkData network) { try { var networks = Get(); var t = 0; foreach (var n in networks) { t++; if (n.Description == network.Description) { IniFileHelper.WriteINI(_iniFile, "Settings", "Index", t.ToString()); return(true); } } return(false); } catch (Exception ex) { throw ex; } }
/// <summary> /// Clear /// </summary> public bool Clear() { try { var channelFolders = Get(); IniFileHelper.WriteINI(_iniFile, "Settings", "Count", "0"); var n = 0; foreach (var channelFolder in channelFolders) { n++; IniFileHelper.WriteINI(_iniFile, n.ToString(), "Channel", ""); IniFileHelper.WriteINI(_iniFile, n.ToString(), "Network", ""); IniFileHelper.WriteINI(_iniFile, n.ToString(), "Order", ""); } _useCache = false; return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Remove /// </summary> /// <param name="networkID"></param> public void Remove(int networkID) { IniFileHelper.WriteINI(_ini, networkID.ToString(), "description", ""); }
/// <summary> /// Remove /// </summary> /// <param name="serverID"></param> public void Remove(int serverID) { IniFileHelper.WriteINI(_ini, serverID.ToString(), "Description", ""); }