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)); }
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); }
public SAFEClient(string appId, INetworkDataOps networkDataOps, StreamDbFactory dbFactory) { _appId = appId; _networkDataOps = networkDataOps; _dbFactory = dbFactory; }