/// <summary>
 /// Конструктор с указанными справочником метаданных и поставщиком данных
 /// </summary>
 /// <param name="dictionary">Справочник метаданных</param>
 /// <param name="provider">Поставщик данных</param>
 public SimpleDataLayerEx(XPDictionary dictionary, IDataStore provider)
     : base(dictionary, provider)
 {
     dataStoreCancelling = provider as ISqlDataStoreCancelling;
     dataStoreSecurity = provider as ISqlDataStoreSecurity;
 }
 /// <summary>
 /// Конструктор с указанными справочником метаданных, поставщиком данных и сборками хранимых объектов
 /// </summary>
 /// <param name="dictionary">Справочник метаданных</param>
 /// <param name="provider">Поставщик данных</param>
 /// <param name="persistentObjectsAssemblies">Сборки хранимых объектов</param>
 public ThreadSafeDataLayerEx(XPDictionary dictionary, IDataStore provider, params Assembly[] persistentObjectsAssemblies)
     : base(dictionary, provider, persistentObjectsAssemblies)
 {
     dataStoreCancelling = provider as ISqlDataStoreCancelling;
     dataStoreSecurity = provider as ISqlDataStoreSecurity;
 }
 /// <summary>
 /// Конструктор с указанным поставщиком данных 
 /// </summary>
 /// <param name="provider">Поставщик данных</param>
 public SimpleDataLayerEx(IDataStore provider)
     : base(provider)
 {
     dataStoreCancelling = provider as ISqlDataStoreCancelling;
     dataStoreSecurity = provider as ISqlDataStoreSecurity;
 }