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();
         }
     }
 }
示例#3
0
        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);
                }
            }
        }
示例#4
0
 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);
     }
 }