public DataGetContext(DataGetParameters parameters, DataGetDependencies dependencies, DataGetConfiguration configuration, DataGetHooks hooks) { this.parameters = parameters; this.dependencies = dependencies; this.configuration = configuration; this.hooks = hooks; queue = new LeakQueue<DataGetContext>(this); }
public static void CallBlockHandled(this DataGetHooks hooks, FileHash hash, PeerHash peer, BlockIndex block) { hooks.OnBlockHandled?.Invoke(new BlockHandled { Hash = hash, Peer = peer, Block = block }); }
public DataGetService Build(DataGetHooks hooks) { return(new DataGetService(parameters, dependencies, configuration, hooks)); }
public DataGetService(DataGetParameters parameters, DataGetDependencies dependencies, DataGetConfiguration configuration, DataGetHooks hooks) { context = new DataGetContext(parameters, dependencies, configuration, hooks); }