public TisSecurityMngr( ITransactionalStorage oApplicationResources, string sAppName, ITisSecurityPolicyProviderService securityPolicy, PermissionValidationInvocator permissionValidationInvocator) { m_oApplicationResources = oApplicationResources as ITransactionalStorage; DataContractSerializer rolesDataContractSerializer = new DataContractSerializer(typeof(TisRolesMngr), new Type[] { typeof(TisRole), typeof(TisSystemUsersMngr), typeof(TisSystemUser) }); DataContractSerializer permissionsDataContractSerializer = new DataContractSerializer(typeof(TisSupportedPermissionsMngr), new Type[] { typeof(TisSupportedPermissionsSet) }); m_rolesStorage = new ObjectStorage( m_oApplicationResources, new ObjectReadDelegate(rolesDataContractSerializer.ReadObject), new ObjectWriteDelegate(rolesDataContractSerializer.WriteObject)); m_permissionsStorage = new ObjectStorage( m_oApplicationResources, new ObjectReadDelegate(permissionsDataContractSerializer.ReadObject), new ObjectWriteDelegate(permissionsDataContractSerializer.WriteObject)); m_permissionValidationInvocator = permissionValidationInvocator; m_securityPolicy = securityPolicy; InitTransactionManager(); m_bLoaded = false; }
public PersistentStringToStringMap( ITransactionalStorage storage, string sBLOBName) { DataContractSerializer mapDataContractSerializer = new DataContractSerializer(typeof(Dictionary <string, string>)); m_oObjectStorage = new ObjectStorage( storage, new ObjectReadDelegate(mapDataContractSerializer.ReadObject), new ObjectWriteDelegate(mapDataContractSerializer.WriteObject)); m_sBLOBName = sBLOBName; Load(); }
public TisEventsManager( ITransactionalStorage oApplicationResources, string sApplicationName, CustomAssemblyResolver customAssemblyResolver, DictionaryWithEvents <string, ITisInvokeType> invokeTypes) { m_sApplicationName = sApplicationName; m_oApplicationResources = oApplicationResources; m_oCustomAssemblyResolver = customAssemblyResolver; m_invokeTypes = invokeTypes; DataContractSerializer eventsDataContractSerializer = new DataContractSerializer(typeof(TisEventBindingsMngr), new Type[] { typeof(EventBindingInfoMngr) }); m_eventsStorage = new ObjectStorage( m_oApplicationResources, new ObjectReadDelegate(eventsDataContractSerializer.ReadObject), new ObjectWriteDelegate(eventsDataContractSerializer.WriteObject)); InitTransactionManager(sApplicationName); }