コード例 #1
0
ファイル: DbFactory.cs プロジェクト: oetyng/SAFE.NetworkDrive
        static DbFactory()
        {
            var appInfo = new AppInfo
            {
                Id     = "safe.networkdrive",
                Name   = "SAFE.NetworkDrive",
                Vendor = "oetyng"
            };

            SAFEClient.SetFactory(async(sess, app, db) => (object)await StreamDbFactory.CreateForApp(sess, app, db));
            _factory = new ClientFactory(appInfo, (session, appId) => new SAFEClient(session, appId));
        }
コード例 #2
0
ファイル: TestBase.cs プロジェクト: oetyng/SAFE.AppendOnlyDb
        internal async Task InitSession(Func <IImDStore, Snapshotter> snapShotterFactory, bool inMem = true, bool mock = true)
        {
            if (!mock)
            {
                throw new InvalidOperationException("Not testing against live networks.");
            }

            var mockClient = new CredentialAuth(_appId, inMem);
            var session    = (await mockClient.AuthenticateAsync()).Value;

            _networkDataOps = new NetworkDataOps(session);

            var snapshotter = snapShotterFactory == null ? null : snapShotterFactory(GetImdStore());

            _dbFactory       = new StreamDbFactory(_networkDataOps, snapshotter);
            _nodeFactory     = _dbFactory.NodeFactory;
            _dataTreeFactory = new DataTreeFactory(_nodeFactory);
        }
コード例 #3
0
 public SAFEClient(string appId, INetworkDataOps networkDataOps, StreamDbFactory dbFactory)
 {
     _appId          = appId;
     _networkDataOps = networkDataOps;
     _dbFactory      = dbFactory;
 }