From 416341fdf1a2d8a0f8301bfd1c0880e5535e141c Mon Sep 17 00:00:00 2001 From: 0xv <> Date: Fri, 2 Aug 2024 21:53:33 +0400 Subject: [PATCH] simple refactoring --- EVEData/EveManager.cs | 130 +++++++++++++++++------------------------- 1 file changed, 53 insertions(+), 77 deletions(-) diff --git a/EVEData/EveManager.cs b/EVEData/EveManager.cs index bc7b8548..6cb142df 100644 --- a/EVEData/EveManager.cs +++ b/EVEData/EveManager.cs @@ -1886,94 +1886,32 @@ public void SetupIntelWatcher() IntelDataList = new FixedQueue(); IntelDataList.SetSizeLimit(250); - IntelFilters = new List(); - string intelFileFilter = Path.Combine(SaveDataRootFolder, "IntelChannels.txt"); - - if (File.Exists(intelFileFilter)) - { - StreamReader file = new StreamReader(intelFileFilter); - string line; - while ((line = file.ReadLine()) != null) - { - line = line.Trim(); - if (!string.IsNullOrEmpty(line)) - { - IntelFilters.Add(line); - } - } - } - else + IntelFilters = InitFromFileOrDefault(SaveDataRootFolder, "IntelChannels.txt", static (data) => { - IntelFilters.Add("Int"); - } - - IntelClearFilters = new List(); - string intelClearFileFilter = Path.Combine(SaveDataRootFolder, "IntelClearFilters.txt"); + // default + data.Add("Int"); + }); - if (File.Exists(intelClearFileFilter)) - { - StreamReader file = new StreamReader(intelClearFileFilter); - string line; - while ((line = file.ReadLine()) != null) - { - line = line.Trim(); - if (!string.IsNullOrEmpty(line)) - { - IntelClearFilters.Add(line); - } - } - } - else + IntelClearFilters = InitFromFileOrDefault(SaveDataRootFolder, "IntelClearFilters.txt", static (data) => { // default - IntelClearFilters.Add("Clr"); - IntelClearFilters.Add("Clear"); - } - - IntelIgnoreFilters = new List(); - string intelIgnoreFileFilter = Path.Combine(SaveDataRootFolder, "IntelIgnoreFilters.txt"); + data.Add("Clr"); + data.Add("Clear"); + }); - if (File.Exists(intelIgnoreFileFilter)) - { - StreamReader file = new StreamReader(intelIgnoreFileFilter); - string line; - while ((line = file.ReadLine()) != null) - { - line = line.Trim(); - if (!string.IsNullOrEmpty(line)) - { - IntelIgnoreFilters.Add(line); - } - } - } - else + IntelIgnoreFilters = InitFromFileOrDefault(SaveDataRootFolder, "IntelIgnoreFilters.txt", static (data) => { // default - IntelIgnoreFilters.Add("Status"); - } - - IntelAlertFilters = new List(); - string intelAlertFileFilter = Path.Combine(SaveDataRootFolder, "IntelAlertFilters.txt"); + data.Add("Status"); + }); - if (File.Exists(intelAlertFileFilter)) - { - StreamReader file = new StreamReader(intelAlertFileFilter); - string line; - while ((line = file.ReadLine()) != null) - { - line = line.Trim(); - if (!string.IsNullOrEmpty(line)) - { - IntelAlertFilters.Add(line); - } - } - } - else + IntelAlertFilters = InitFromFileOrDefault(SaveDataRootFolder, "IntelAlertFilters.txt", static (data) => { // default, alert on nothing - IntelAlertFilters.Add(""); - } + data.Add(""); + }); + intelFileReadPos = new Dictionary(); @@ -1995,6 +1933,44 @@ public void SetupIntelWatcher() }; intelFileWatcher.Changed += IntelFileWatcher_Changed; } + + + static List InitFromFileOrDefault(string rootFolder, string fileName, Action> defaultInit) + { + string filePath = Path.Combine(rootFolder, fileName); + + var res = ReadByLineFileData(filePath); + if (res == null) + { + res = new List(); + defaultInit(res); + } + + return res; + } + + static List? ReadByLineFileData(string filePath) + { + List fileData = null; + + if (File.Exists(filePath)) + { + fileData = new List(); + + StreamReader file = new StreamReader(filePath); + string line; + while ((line = file.ReadLine()) != null) + { + line = line.Trim(); + if (!string.IsNullOrEmpty(line)) + { + fileData.Add(line); + } + } + } + + return fileData; + } } ///