PassthroughWriter
PassthroughWriter is a simple dummy writer that passed value through as-is.
IWriterToRef<int, int> passthrough = (IWriterToRef<int, int>)PassthroughWriter.Get(typeof(int));
int x = passthrough.Read(5);
PassthroughWriterRequest(type) is request to create passthrough writer.
// Create service
IService service = Services.Create(Avalanche.Writer.Module.Instance, CachePolicies.Default);
// Create passthrough writer
IWriterToRef<double, double> writer =
service.GetRequired<IRequest, IWriterToRef<double, double>>(new PassthroughWriterRequest(typeof(double)));
// Pass value through
double x = writer.Read(5.0);
Full Example
Full example
using Avalanche.Service;
using Avalanche.Writer;
class passthroughwriter
{
public static void Run()
{
{
// <01>
IWriterToRef<int, int> passthrough = (IWriterToRef<int, int>)PassthroughWriter.Get(typeof(int));
int x = passthrough.Read(5);
// </01>
}
{
// <02>
// Create service
IService service = Services.Create(Avalanche.Writer.Module.Instance, CachePolicies.Default);
// Create passthrough writer
IWriterToRef<double, double> writer =
service.GetRequired<IRequest, IWriterToRef<double, double>>(new PassthroughWriterRequest(typeof(double)));
// Pass value through
double x = writer.Read(5.0);
// </02>
}
}
}