public Xref Load(IObjectReaderWriter objectLoader) { object left = objectLoader.ReadByHash(Type.GetType(LeftType), LeftHash); object right = objectLoader.ReadByHash(Type.GetType(RightType), RightHash); return(new Xref(left, right)); }
public PipeClient(string serverName, string pipeName, IObjectReaderWriter objectReaderWriter, ILoggerFactory loggerFactory) { ServerName = serverName; PipeName = pipeName; ObjectReaderWriter = objectReaderWriter; LoggerFactory = loggerFactory; Logger = LoggerFactory.CreateLogger <PipeClient <TOut, TIn> >(); Logger.LogInformation($"Generate pipe client instance.\r\n{ClientInfoLogString}"); }
public PipeServer(string pipeName, Func <TIn, TOut> func, IObjectReaderWriter objectReaderWriter, ILoggerFactory loggerFactory, int numberOfServerInstances = 1) { PipeName = pipeName; Func = func; ObjectReaderWriter = objectReaderWriter; NumberOfServerInstances = numberOfServerInstances; CancellationTokenSources = Enumerable.Repeat(new CancellationTokenSource(), NumberOfServerInstances); Servers = CancellationTokenSources.Select(n => ServerAsync(n.Token)); LoggerFactory = loggerFactory; Logger = LoggerFactory.CreateLogger <PipeServer <TIn, TOut> >(); Logger.LogInformation($"Generate pipe server instances.\r\n{ServerInfoLogString}"); }
public PipeServer(string pipeName, Func <TIn, TOut> func, IObjectReaderWriter objectReaderWriter, int numberOfServerInstances = 1) : this(pipeName, func, objectReaderWriter, new LoggerFactory(), numberOfServerInstances) { }
public MetaProvider(IObjectReaderWriter objectReaderWriter) { this.ObjectReaderWriter = objectReaderWriter; }
public Meta(T data, IObjectReaderWriter objectReaderWriter) : base(data, objectReaderWriter) { Type = typeof(T); }
public PipeClient(string pipeName, IObjectReaderWriter objectReaderWriter, ILoggerFactory loggerFactory) : this(".", pipeName, objectReaderWriter, loggerFactory) { }
public PipeClient(string serverName, string pipeName, IObjectReaderWriter objectReaderWriter) : this(serverName, pipeName, objectReaderWriter, new LoggerFactory()) { }