Skip to content

Commit

Permalink
[Interproject exchange] Default exchange signals filter (#1514)
Browse files Browse the repository at this point in the history
Fixes #1505.

```ChangeLog
Теперь фильтр в межпроектном обмене по умолчанию настроена на DI, DO, AI, AO;
```
  • Loading branch information
KirillGutyrchik authored Jan 20, 2025
1 parent 22afee2 commit 634fe16
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/InterprojectExchange/FilterConfiguration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,11 @@ public void Save()
}
}

/// <summary>
/// Настройка фильтра сигналов по умолчанию
/// </summary>
private readonly List<string> DefaultDevicesFilter = new List<string>() { "DI", "DO", "AI", "AO" };

/// <summary>
/// Прочитать конфигурацию фильтрации из .ini
/// </summary>
Expand All @@ -65,8 +70,6 @@ public void Read()
var newFilterParameters =
new Dictionary<string, Dictionary<string, bool>>();
var iniFile = new IniFile(pathToConfig);
// Стандартное значение ключа параметра в .ini
string defaultValue = "false";

foreach (var section in FilterParameters.Keys)
{
Expand All @@ -76,7 +79,13 @@ public void Read()
foreach (var keyValuePair in parameters)
{
string readValue = iniFile.ReadString(section,
keyValuePair.Key, defaultValue);
keyValuePair.Key, "-");

if (readValue == "-")
{
readValue = DefaultDevicesFilter.Contains(keyValuePair.Key).ToString();
}

bool.TryParse(readValue, out bool isEnabled);
itemParameters.Add(keyValuePair.Key, isEnabled);
}
Expand Down

0 comments on commit 634fe16

Please sign in to comment.