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); } } }