Пример #1
0
        public void Init()
        {
            this.Setup(TestContext.CurrentContext);
            var dfsOptions = new DfsOptions(Substitute.For <BlockOptions>(), Substitute.For <DiscoveryOptions>(), new RepositoryOptions(FileSystem, Constants.DfsDataSubDir), Substitute.For <KeyChainOptions>(), Substitute.For <SwarmOptions>(), Substitute.For <IDnsClient>());

            _configApi = new ConfigApi(dfsOptions);
        }
Пример #2
0
        public void Init()
        {
            Setup(TestContext.CurrentContext);

            var dfsOptions = new DfsOptions(new BlockOptions(), new DiscoveryOptions(), new RepositoryOptions(FileSystem, Constants.DfsDataSubDir), Substitute.For <KeyChainOptions>(), Substitute.For <SwarmOptions>(), Substitute.For <IDnsClient>());

            _keyStoreService = new KeyStoreService(dfsOptions);
            _keyStoreService.SetPassphraseAsync(new SecureString()).Wait();
        }
Пример #3
0
        public DfsService(IBitSwapApi bitSwapApi,
                          BitSwapService bitSwapService,
                          IBlockApi blockApi,
                          IBlockRepositoryApi blockRepositoryApi,
                          IBootstrapApi bootstrapApi,
                          IConfigApi configApi,
                          IDagApi dagApi,
                          IDhtApi dhtApi,
                          IDnsApi dnsApi,
                          KatDhtService dhtService,
                          IUnixFsApi unixFsApi,
                          IKeyApi keyApi,
                          INameApi nameApi,
                          IObjectApi objectApi,
                          IPinApi pinApi,
                          Ping1 pingService,
                          IPubSubApi pubSubApi,
                          PubSubService pubSubService,
                          IStatsApi statsApi,
                          ISwarmApi swarmApi,
                          SwarmService swarmService,
                          DfsOptions dfsOptions,
                          IHashProvider hashProvider,
                          DfsState dfsState,
                          IPasswordManager passwordManager,
                          IMigrationManager migrationManager,
                          Peer localPeer)
        {
            BitSwapApi         = bitSwapApi;
            BitSwapService     = bitSwapService;
            BlockApi           = blockApi;
            BlockRepositoryApi = blockRepositoryApi;
            BootstrapApi       = bootstrapApi;
            ConfigApi          = configApi;
            DagApi             = dagApi;
            DhtApi             = dhtApi;
            DhtService         = dhtService;
            UnixFsApi          = unixFsApi;
            KeyApi             = keyApi;
            NameApi            = nameApi;
            ObjectApi          = objectApi;
            PinApi             = pinApi;
            PingService        = pingService;
            PubSubApi          = pubSubApi;
            PubSubService      = pubSubService;
            StatsApi           = statsApi;
            SwarmApi           = swarmApi;
            SwarmService       = swarmService;
            Options            = dfsOptions;
            _hashProvider      = hashProvider;
            _dfsState          = dfsState;
            DnsApi             = dnsApi;
            MigrationManager   = migrationManager;
            LocalPeer          = localPeer;

            InitAsync().Wait();
        }
Пример #4
0
 /// <summary>
 /// </summary>
 /// <param name="bitSwapApi"></param>
 /// <param name="dhtApi"></param>
 /// <param name="swarmApi"></param>
 /// <param name="dfsOptions"></param>
 public BlockApi(IBitSwapApi bitSwapApi,
                 IDhtApi dhtApi,
                 ISwarmApi swarmApi,
                 DfsState dfsState,
                 DfsOptions dfsOptions)
 {
     _bitSwapApi = bitSwapApi;
     _dhtApi     = dhtApi;
     _swarmApi   = swarmApi;
     _dfsOptions = dfsOptions;
     _dfsState   = dfsState;
 }
Пример #5
0
        public void Init()
        {
            var dfsOptions = new DfsOptions(new BlockOptions(), new DiscoveryOptions(), new RepositoryOptions(FileSystem, Constants.DfsDataSubDir), Substitute.For <KeyChainOptions>(), Substitute.For <SwarmOptions>(), Substitute.For <IDnsClient>());

            _keyStoreService = new KeyStoreService(dfsOptions)
            {
                Options = dfsOptions.KeyChain
            };
            var securePassword = new SecureString();

            "mypassword".ToList().ForEach(c => securePassword.AppendChar(c));

            securePassword.MakeReadOnly();
            _keyStoreService.SetPassphraseAsync(securePassword).ConfigureAwait(false);
        }
Пример #6
0
 public ConfigApi(DfsOptions dfsOptions)
 {
     _dfsOptions = dfsOptions;
 }
Пример #7
0
 /// <summary>
 ///     Create a new instance of the <see cref="KeyStoreService" /> class.
 /// </summary>
 /// <param name="dfsOptions"></param>
 public KeyStoreService(DfsOptions dfsOptions)
 {
     _folder = dfsOptions.Repository.Folder;
     Options = dfsOptions.KeyChain;
 }