internal NHObjectSpace(ITypesInfo typesInfo, IEntityStore entityStore, IPersistenceManager persistenceManager, Dictionary <object, ObjectSpaceInstanceInfo> instances, ISelectDataSecurity selectDataSecurity) : base(typesInfo, entityStore) { Guard.ArgumentNotNull(typesInfo, "typesInfo"); Guard.ArgumentNotNull(persistenceManager, "persistenceManager"); Guard.ArgumentNotNull(entityStore, "entityStore"); this.persistenceManager = persistenceManager; this.entityStore = entityStore; this.instances = instances; this.selectDataSecurity = selectDataSecurity; }
/// <summary> /// Конструктор /// </summary> /// <param name="dic">Справочник метаданных</param> /// <param name="securities">Системы</param> public ComplexRuleProvider(XPDictionary dic, ISelectDataSecurity[] securities) { ISecurityRule[] rules = securities.Select(security => SecurityStrategy.TraceLevel != TraceLevel.Off ? new SecurityRuleLogger(dic, security, new FilterLogger(Logger.ConvertToLogLevel(SecurityStrategy.TraceLevel), Logger.Instance)) : new SecurityRule(dic, security)).ToArray(); complexRule = new ComplexRule(rules); }
public NHObjectSpace(ITypesInfo typesInfo, IEntityStore entityStore, IPersistenceManager persistenceManager, ISelectDataSecurity selectDataSecurity) : this(typesInfo, entityStore, persistenceManager, new Dictionary <object, ObjectSpaceInstanceInfo>(), selectDataSecurity) { }