示例#1
0
        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));
        }
示例#2
0
        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}");
        }
示例#3
0
        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}");
        }
示例#4
0
 public PipeServer(string pipeName, Func <TIn, TOut> func, IObjectReaderWriter objectReaderWriter, int numberOfServerInstances = 1)
     : this(pipeName, func, objectReaderWriter, new LoggerFactory(), numberOfServerInstances)
 {
 }
示例#5
0
 public MetaProvider(IObjectReaderWriter objectReaderWriter)
 {
     this.ObjectReaderWriter = objectReaderWriter;
 }
示例#6
0
 public Meta(T data, IObjectReaderWriter objectReaderWriter) : base(data, objectReaderWriter)
 {
     Type = typeof(T);
 }
示例#7
0
 public PipeClient(string pipeName, IObjectReaderWriter objectReaderWriter, ILoggerFactory loggerFactory)
     : this(".", pipeName, objectReaderWriter, loggerFactory)
 {
 }
示例#8
0
 public PipeClient(string serverName, string pipeName, IObjectReaderWriter objectReaderWriter)
     : this(serverName, pipeName, objectReaderWriter, new LoggerFactory())
 {
 }