Example #1
0
        /// <summary>
        /// Gets the CosmoMonger db context.
        /// </summary>
        /// <returns>LINQ CosmoMongerDbDataContext object</returns>
        public static CosmoMongerDbDataContext GetDbContext()
        {
            CosmoMongerDbDataContext db = DataContextFactory.GetScopedDataContext <CosmoMongerDbDataContext>("CosmoMonger", ConfigurationManager.ConnectionStrings["CosmoMongerConnectionString"].ConnectionString);

            // We only add the logger to the DataContext if sql query logging is enabled
            LogEntry sqlEntry = new LogEntry(String.Empty, "SQL", 1, 0, TraceEventType.Verbose, "LINQ SQL", null);

            if (Logger.ShouldLog(sqlEntry))
            {
                db.Log = new Utility.LoggingTextWriter(sqlEntry);
            }
            else
            {
                ////db.Log = Console.Error;
            }

            return(db);
        }