public Thesaurus()
        {
            DbContextOptionsBuilder <ThesaurusContext> dbContextBuilder = new DbContextOptionsBuilder <ThesaurusContext>();

            dbContextBuilder.UseSqlServer($"server={ServerConfig.Server};uid={ServerConfig.User};pwd={ServerConfig.Password};database={ServerConfig.Database}");
            this.context = new ThesaurusContext(dbContextBuilder.Options);
        }
        /// <summary>
        /// This will be be run several times during execution i.e. before every test function
        /// </summary>
        public ThesaurusTest()
        {
            mockObject = new Thesaurus();
            result     = new Result();
            DbContextOptionsBuilder <ThesaurusContext> dbContextBuilder = new DbContextOptionsBuilder <ThesaurusContext>();

            dbContextBuilder.UseSqlServer($"server={ServerConfig.Server};uid={ServerConfig.User};pwd={ServerConfig.Password};database={ServerConfig.Database}");
            this.context = new ThesaurusContext(dbContextBuilder.Options);
            // Delete all rows before execution
            context.Database.ExecuteSqlCommand("TRUNCATE TABLE Word");
            context.Database.ExecuteSqlCommand("TRUNCATE TABLE MeaningGroup");
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string connectionString = App.entityConnectionString();

            this.db = new ThesaurusContext(connectionString);
            this.db.Configuration.AutoDetectChangesEnabled = false;

            Object data = null;

            data = this.ReadData(context);
            this.db.Dispose();
            if (data != null)
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                context.Response.Write(serializer.Serialize(data));
            }
        }
示例#4
0
 public Thesaurus(ThesaurusContext dbContext)
 {
     this.dbContext = dbContext;
 }