Пример #1
0
 public void AppendData(IPackageComponent <byte[]> component)
 {
     DataComponents.Add(component.ComponentName, component);
 }
Пример #2
0
 public void AppendData(IPackageComponent <string> component)
 => DataComponents.Add(component.ComponentName, component);
Пример #3
0
        public override object DecodeComponentData(IPackageComponent <byte[]> packageComponent)
        {
            var convertMethod = Converter.GetMethod($"{packageComponent.DataType}Decode");

            return(convertMethod.Invoke(convertMethod, new object[] { packageComponent.ComponentContent }));
        }
Пример #4
0
        public override byte[] EncodeComponentData(IPackageComponent <byte[]> packageComponent, object componentData)
        {
            var convertMethod = Converter.GetMethod($"{packageComponent.DataType}Encode");

            return((byte[])convertMethod.Invoke(convertMethod, new[] { componentData }));
        }
Пример #5
0
        public virtual object DecodeComponentData(IPackageComponent <T> packageComponent)
        {
            var convertMethod = _converter.GetMethod($"{packageComponent.DataType}Decode");

            return(convertMethod.Invoke(convertMethod, new object[] { packageComponent }));
        }
 public void AppendData(IPackageComponent component)
 {
     _dataComponents.Add(component.ComponentName, component);
 }
Пример #7
0
 public override object DecodeComponentData(IPackageComponent <string> packageComponent)
 {
     return(packageComponent.ComponentValue);
 }