Exemplo n.º 1
0
    public static byte[] GetData(ActionLibrary library)
    {
        CoAdjointProjectAsset projectAsset = new CoAdjointProjectAsset();

        MemoryStream    memoryStream    = new MemoryStream();
        BinaryFormatter binaryFormatter = new BinaryFormatter();

        //Serialise library to memoryStream
        binaryFormatter.Serialize(memoryStream, library);
        memoryStream.Close();

        //Store memory stream as byte array
        projectAsset.data = memoryStream.ToArray();

        memoryStream    = new MemoryStream();
        binaryFormatter = new BinaryFormatter();

        //Seralise projectAsset to memoryStream (useful if project asset contains other data)
        binaryFormatter.Serialize(memoryStream, projectAsset);

        memoryStream.Close();

        //Return it
        return(memoryStream.ToArray());
    }
Exemplo n.º 2
0
    public static object Load(byte[] data)
    {
        object obj = new BinaryFormatter().Deserialize(new MemoryStream(data));

        if (obj is CoAdjointProjectAsset)
        {
            CoAdjointProjectAsset asset = obj as CoAdjointProjectAsset;
            return(new BinaryFormatter().Deserialize(new MemoryStream(asset.data)) as ActionLibrary);
        }
        else
        {
            throw new ApplicationException("Unable to deserialise type " + obj.GetType());
        }
    }
Exemplo n.º 3
0
 public static ActionLibrary LoadData(byte[] data)
 {
     return(CoAdjointProjectAsset.Load(data) as ActionLibrary);
 }
Exemplo n.º 4
0
 public byte[] GetData()
 {
     return(CoAdjointProjectAsset.GetData(this));
 }