public override string LoadData() { using (DAE.Runtime.Data.IScalar scalar = Dataphoria.FrontendSession.Pipe.RequestDocument(String.Format(".Frontend.Load('{0}', '{1}')", DAE.Schema.Object.EnsureRooted(LibraryName), DAE.Schema.Object.EnsureRooted(DocumentName)))) { return(scalar.AsString); } }
public override void LoadData(Stream data) { using (DAE.Runtime.Data.IScalar scalar = Dataphoria.FrontendSession.Pipe.RequestDocument(String.Format(".Frontend.LoadBinary('{0}', '{1}')", DAE.Schema.Object.EnsureRooted(LibraryName), DAE.Schema.Object.EnsureRooted(DocumentName)))) { data.Position = 0; Stream stream = scalar.OpenStream(); try { StreamUtility.CopyStream(stream, data); } finally { stream.Close(); } } }
private string EvaluateDocument(string document) { // Optimization: check to see if the document expression is merely a string literal before making a trip to the server var expression = new DAE.Language.D4.Parser().ParseExpression(document); var stringValue = expression as DAE.Language.ValueExpression; if (stringValue != null && stringValue.Token == DAE.Language.TokenType.String) { return((string)stringValue.Value); } else { using (DAE.Runtime.Data.IScalar scalar = Pipe.RequestDocument(document)) { return(scalar.AsString); } } }
private void ExecuteClicked(object sender, EventArgs args) { using ( DAE.Runtime.Data.IScalar script = Dataphoria.FrontendSession.Pipe.RequestDocument ( String.Format ( ".Frontend.Load('{0}', '{1}')", DAE.Schema.Object.EnsureRooted(LibraryName), DAE.Schema.Object.EnsureRooted(DocumentName) ) ) ) { Dataphoria.ExecuteScript(script.AsString); } }