1. Замена Repostotory32 на Repostotory33
Ввел такую конструкцию для защиты от ошибок EntityFramework
catch (System.ComponentModel.Win32Exception e)
{
SendException(ve, method, e);
return false;
}
catch (System.Data.SqlClient.SqlException e)
{
SendException(ve, method, e);
return false;
}
catch (System.Data.EntityException e)
{
SendException(ve, method, e);
return false;
}
catch (Exception e)
{
SendException(ve, method, e);
throw;
}
2. В EventHub2 ввел возможность передать срочное сообщение IsHighPriority,
даже когда EventHub работает в режиме IsQueueEnabled
В Events.EventArgs ввел bool IsHighPriority.
3. Все Exceptions летят с IsHighPriority = true, то есть без очереди.
4. Убрал (Пока) регистрацию Exceptions в БД.
TradeStorage.Add():
5. Добавил регистрацию Exceptions в файлы.
GSException.SaveInFile(string dir, Eargs ea);
6. Element1 - умеет вынимать из Exception InnerException и регистрировать их в IEnumerable<Eargs>. Этот массив Exception затем регистрируется в отдельный файл GSException.SaveInFile(string dir, Eargs ea);