public T GetObject <T>() { try { ObjPackage <T> objPackage = serializer.DeserializeObject <ObjPackage <T> >(msgBin); return(objPackage.Obj); } catch (Exception e) { throw e; } }
private async Task <byte[]> PackObjectIntoMsg <T>(T obj) { //generate metadata Metadata metadata = await CreateMetadataObj(obj); //place object into a package ObjPackage <T> objPackage = new ObjPackage <T>(obj, metadata); //seralize package byte[] objMsg = serializer.SerializeObject(objPackage); return(objMsg); }
public Metadata GetMetadata() { ObjPackage <Object> genericPackage = serializer.DeserializeObject <ObjPackage <Object> >(msgBin); return(genericPackage.Metadata); }