26 lines
855 B
C#
26 lines
855 B
C#
using BCG;
|
|
|
|
namespace bts {
|
|
// This is the other side of the SaverStream, its "loads" the stream and fires once
|
|
[DataStreamUserRespresentation("loader")]
|
|
public class LoaderStream : ViewStream {
|
|
|
|
private string _filename;
|
|
private IStreamMsgDeserilizer _deser = new StreamIODeserializationController();
|
|
|
|
|
|
public LoaderStream(string filename) {
|
|
_filename = filename;
|
|
}
|
|
|
|
protected override void myOnFirstSubscriber() {
|
|
byte[] ser_msg = StreamSerializationUtils.read_from_file(_filename);
|
|
StreamIOMessage msg = _deser.deserialize(ser_msg);
|
|
Log.assert(msg.op == StreamIOMessage.StreamOp.CREATE);
|
|
IBlueRowCollection rows = msg.create_message.rows;
|
|
DataPacket dp = BlueDataUtility.build_dp_inc(rows, myLastValue as DataPacket);
|
|
myFireEvent(dp);
|
|
}
|
|
}
|
|
}
|