예제 #1
0
        public EventStoreImDProtocol(string appId, Session session)
        {
            AppContainerPath = $"apps/{appId}";

            _session           = session;
            _mDataInfo         = session.MDataInfoActions;
            _mData             = session.MData;
            _mDataPermissions  = session.MDataPermissions;
            _crypto            = session.Crypto;
            _accessContainer   = session.AccessContainer;
            _mDataEntryActions = session.MDataEntryActions;
            _mDataEntries      = session.MDataEntries;
            _iData             = session.IData;
            _cipherOpt         = session.CipherOpt;
        }
예제 #2
0
        private void Init(IntPtr appPtr, GCHandle disconnectedHandle)
        {
            IsDisconnected      = false;
            _appPtr             = new SafeAppPtr(appPtr);
            _disconnectedHandle = disconnectedHandle;

            AccessContainer   = new AccessContainer(_appPtr);
            Crypto            = new Crypto(_appPtr);
            CipherOpt         = new CipherOpt(_appPtr);
            IData             = new IData.IData(_appPtr);
            MData             = new MData.MData(_appPtr);
            MDataEntries      = new MDataEntries(_appPtr);
            MDataEntryActions = new MDataEntryActions(_appPtr);
            MDataInfoActions  = new MDataInfoActions(_appPtr);
            MDataPermissions  = new MDataPermissions(_appPtr);
            NFS = new NFS(_appPtr);
        }