Сохранение инструментов приводит к дубликатам
В событии Connector_NewSecurity сохраняю security
private static void Connector_NewSecurity(Security security)
{
storageRegistry.GetSecurityStorage().Save(security, true /*или false*/);
}
Почему при каждом запуске программы, файл instruments.csv дублируется инструментами.
Есть вариант с
foreach (var security in storageRegistry.GetSecurityStorage().LookupAll())
{
securityIdsFromStorage.Add(security.Id);
}
и проверять id на дубликаты при сохранении, но тогда вся идея с обновлением инструмента пропадает.
После 5-ти запусков программы - количество строк в instruments.csv увеличилось в 5 раз инструментами, которые в файле уже есть.
Как уйти от данного поведения?