Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }