Rather than a single multi-line string. This hack will have to do until we implement multi-line strings in the parser.
33 lines
1016 B
C#
33 lines
1016 B
C#
using BCG;
|
|
|
|
namespace BCG
|
|
{
|
|
// this is a stream so we can run it from the DSQA (since dsqa can only load streams)
|
|
[DataStreamUserRespresentation("add_to_cloud")]
|
|
public class AddToCloudStream : ViewStream
|
|
{
|
|
private readonly string _name, _stream_exp;
|
|
private StreamOffloadRequestor _requestor = new StreamOffloadRequestor();
|
|
public AddToCloudStream(string name, params string[] lines)
|
|
: this(name, 0, lines)
|
|
{
|
|
}
|
|
|
|
public AddToCloudStream(string name, int persist, params string[] lines)
|
|
{
|
|
_name = name;
|
|
_stream_exp = getExpression(lines);
|
|
_requestor.add_to_cloud(_name, _stream_exp, persist == 1);
|
|
mySetRealSource(new TableStream("cloud_streams"));
|
|
}
|
|
|
|
static string getExpression(params string[] lines) {
|
|
for (int i = 0; i < lines.Length; i++) {
|
|
// unescape quotes
|
|
lines[i] = lines[i].Replace("\\\"", "\"");
|
|
}
|
|
return string.Join("\n", lines);
|
|
}
|
|
}
|
|
}
|