public void AppendData(IPackageComponent <byte[]> component) { DataComponents.Add(component.ComponentName, component); }
public void AppendData(IPackageComponent <string> component) => DataComponents.Add(component.ComponentName, component);
public override object DecodeComponentData(IPackageComponent <byte[]> packageComponent) { var convertMethod = Converter.GetMethod($"{packageComponent.DataType}Decode"); return(convertMethod.Invoke(convertMethod, new object[] { packageComponent.ComponentContent })); }
public override byte[] EncodeComponentData(IPackageComponent <byte[]> packageComponent, object componentData) { var convertMethod = Converter.GetMethod($"{packageComponent.DataType}Encode"); return((byte[])convertMethod.Invoke(convertMethod, new[] { componentData })); }
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); }
public override object DecodeComponentData(IPackageComponent <string> packageComponent) { return(packageComponent.ComponentValue); }