示例#1
0
        public JsonResult Analyzer(string sourceText)
        {
            lexemAnalyzator = new LexemAnalyzator(dbContext.Lexem.ToList(), sourceText);
            string lexemAnalyzeResult;

            lexemAnalyzator.DoAnalyze(out lexemAnalyzeResult);
            OutTables tables = lexemAnalyzator.GetOutTables();

            if (dbContext.OutLexem.Count() > 0)
            {
                dbContext.OutLexem.RemoveRange(dbContext.OutLexem);
                dbContext.SaveChanges();
            }
            if (dbContext.Identify.Count() > 0)
            {
                dbContext.Identify.RemoveRange(dbContext.Identify);
                dbContext.SaveChanges();
            }
            if (dbContext.Const.Count() > 0)
            {
                dbContext.Const.RemoveRange(dbContext.Const);
                dbContext.SaveChanges();
            }

            dbContext.OutLexem.AddRange(tables._OutLexem);
            dbContext.SaveChanges();
            dbContext.Identify.AddRange(tables._IdentifyTable);
            dbContext.SaveChanges();
            dbContext.Const.AddRange(tables._ConstTable);
            dbContext.SaveChanges();
            var result = new
            {
                lexemAnalyzeResult,
                tables
            };

            return(Json(result));
        }
示例#2
0
 public int SaveChanges()
 {
     return(Db.SaveChanges());
 }