public DeviceSerialDataTransport(SerialPortDataTransportSettings settings, EncodingDecorator deviceEncoding, ILogger logger) : base(new MonitoredCachedChannelFactory <Device>( new Codec <Device>(deviceEncoding)), settings, logger) { }
public Encoding(EncodingDecorator encoding, IEnumerable <EncodingDecorator> encodingsList) : this(encoding) { foreach (var encodingItem in encodingsList) { Register(encodingItem); } }
public static IServiceCollection AddNetworkTransport <T>( this IServiceCollection serviceCollection, EncodingDecorator encoding, TcpDataTransportSettings settings) where T : IPacket, new() { var codec = new Codec <T>(encoding); return(serviceCollection .AddSingleton(codec) .AddSingleton(new TcpDataTransport <T>(new MonitoredCachedChannelFactory <T>(codec), settings))); }
public PacketCodec(IEnumerable <PacketEncodingBuilder> PacketEncodingBuilderList) { _ancestorPacketEncodings = new Dictionary <Type, AncestorPacketEncoding>(); AncestorPacketEncodings = new ReadOnlyDictionary <Type, AncestorPacketEncoding>(_ancestorPacketEncodings); _defaultCommandPacketEncodingBuilders.AddRange(PacketEncodingBuilderList.Where(o => o.Build().GetType().BaseType.GetGenericTypeDefinition() == typeof(FunctionPacketEncoding <>))); _defaultDataPacketEncodingBuilders.AddRange(PacketEncodingBuilderList.Where(o => o.Build().GetType().BaseType.GetGenericTypeDefinition() == typeof(AncestorPacketEncoding))); EncodingBuilder = Packet.Encoding.CreateBuilder(new[] { Data.Encoding.CreateBuilder(_defaultDataPacketEncodingBuilders), Command.Encoding.CreateBuilder(_defaultCommandPacketEncodingBuilders) }); encoding = EncodingBuilder.Build(); var PacketEncoding = ((DescendantPacketEncoding <Packet>)encoding.FindDecoratedEncoding <DescendantPacketEncoding <Packet> >()); var DataEncoding = ((DescendantPacketEncoding <Data>)PacketEncoding.EncodingDictionary[PacketEncoding.IdDictionary[typeof(Data)]].FindDecoratedEncoding <DescendantPacketEncoding <Data> >()); foreach (var item in DataEncoding.IdDictionary) { _ancestorPacketEncodings.Add(item.Key, (AncestorPacketEncoding)DataEncoding.EncodingDictionary[item.Value]); } }
public Encoding(EncodingDecorator encoding) : base(encoding, 0xA5, typeof(BaudrateConfigurationAndQueryOutput)) { }
public Encoding(EncodingDecorator encoding, CommandDelegate command) : base(encoding, 2, typeof(LightCommand)) { _command = command; }
public Encoding(EncodingDecorator encoding) : base(encoding, 9, typeof(PedalSetting)) { }
public Encoding(EncodingDecorator encoding) : base(encoding, 2, typeof(BatteryOutput)) { }
public Encoding(EncodingDecorator encoding) : base(encoding) { Register(new OutputConfigurationRegister.Encoding()); }
public Encoding(EncodingDecorator encoding) : base(encoding, 0xAA, typeof(OutputConfigurationRegister)) { }
public Encoding(EncodingDecorator encoding) : base(encoding, 4, typeof(CoreSituation)) { }
public Encoding(EncodingDecorator encoding) : base(encoding, new byte[] { 0x5A, 0x5A }) { }
public Encoding(EncodingDecorator encoding) : base(encoding, 12, typeof(ThrottleConfiguration)) { }
public Encoding(EncodingDecorator encoding) : base(encoding, 6, typeof(LightSetting)) { }
public Encoding(EncodingDecorator encoding) : base(encoding, 7, typeof(LightState)) { }
public Encoding(EncodingDecorator encoding) : base(encoding, 10, typeof(ServoInput)) { }
public Encoding(EncodingDecorator encoding, CommandDelegate command) : base(encoding, 1, typeof(CruiseCommand)) { _command = command; }
public Encoding(EncodingDecorator encoding) : base(encoding, 1, typeof(BatteryConfiguration)) { }
protected Encoding(EncodingDecorator encoding) : base(encoding) { }
public Encoding(EncodingDecorator encoding) : base(encoding, 11, typeof(ServoOutput)) { }
public Encoding(EncodingDecorator encoding) : base(encoding, 5, typeof(Fault)) { }
public Codec(EncodingDecorator encoding) { Encoding = encoding; }
public Encoding(EncodingDecorator encoding) : base(encoding, 3, typeof(CoreConfiguration)) { }
public Encoding(EncodingDecorator encoding, CommandDelegate command) : base(encoding, 3, typeof(ReadCommand)) { _command = command; }
public Encoding(EncodingDecorator encoding) : base(encoding) { }
public Encoding(EncodingDecorator encoding) : base(encoding, 8, typeof(PedalConfiguration)) { }