public byte[] Fetch(string assemblyFullName) { byte[] bytes = null; log.DebugFormat("Requesting {0}", assemblyFullName); FetchAssembly request = new FetchAssembly(); request.Name = assemblyFullName; this.bus.PublishRequest(request, callback => { callback.SetTimeout(TimeSpan.FromSeconds(10)); callback.Handle<FetchAssemblyResponse>((context, message) => { bytes = message.Bytes; log.DebugFormat("Got {0} bytes for {1}", bytes.Length, assemblyFullName); }); callback.HandleTimeout(TimeSpan.FromSeconds(10), cb => { log.DebugFormat("Timeout while fetching {0}", assemblyFullName); }); }); return bytes; }
public byte[] Fetch(string assemblyFullName) { byte[] bytes = null; log.DebugFormat("Requesting {0}", assemblyFullName); FetchAssembly request = new FetchAssembly(); request.Name = assemblyFullName; this.bus.PublishRequest(request, callback => { callback.SetTimeout(TimeSpan.FromSeconds(10)); callback.Handle <FetchAssemblyResponse>((context, message) => { bytes = message.Bytes; log.DebugFormat("Got {0} bytes for {1}", bytes.Length, assemblyFullName); }); callback.HandleTimeout(TimeSpan.FromSeconds(10), cb => { log.DebugFormat("Timeout while fetching {0}", assemblyFullName); }); }); return(bytes); }
public FetchAssemblyResponse(FetchAssembly request) { this.Request = request; }