Ejemplo n.º 1
0
        public List <string> RunCode(string code)
        {
            var log = new List <string>();

            try
            {
                activeSession.Connect();
                var langServ = activeSession.Workspace.LanguageService;

                langServ.Submit(code);
                Console.WriteLine("Running SAS Code...");

                SAS.LanguageServiceCarriageControl lscc;
                SAS.LanguageServiceLineType        lslt;
                var cr       = default(Array);
                var lt       = default(Array);
                var logLines = default(Array);

                langServ.FlushLogLines(100000, out cr, out lt, out logLines);

                for (int i = 0; i < logLines.GetLength(0); i++)
                {
                    log.Add(logLines.GetValue(i).ToString());
                }

                Console.WriteLine("Closing session...");
                activeSession.Close();
            }
            catch (Exception ee)
            {
                log.Add(ee.Message);
                log.Add(ee.StackTrace);
            }

            return(log);
        }