Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 public NHObjectSpace(ITypesInfo typesInfo, IEntityStore entityStore, IPersistenceManager persistenceManager, ISelectDataSecurity selectDataSecurity) :
     this(typesInfo, entityStore, persistenceManager, new Dictionary <object, ObjectSpaceInstanceInfo>(), selectDataSecurity)
 {
 }