protected CommandHandlerBase(SampleAppContext context)
        {
            // TODO: We should be flexible here in case we want to accept other repositories
            Repository = new EfRepository <TAggregateRoot>(context);

            _context = context;
        }
        private static void OnlyAsNoTracking()
        {
            using var db = new SampleAppContext();
            var itens1 = db
                         .OrderItems
                         .AsNoTracking()
                         .Include(p => p.Order)
                         .Where(p => p.OrderId == 1)

                         .ToList();
        }
        private static void WithPerformIdentityResolution()
        {
            using var db = new SampleAppContext();
            var itens2 = db
                         .OrderItems
                         .AsNoTracking()
                         .PerformIdentityResolution()
                         .Include(p => p.Order)
                         .Where(p => p.OrderId == 1)

                         .ToList();
        }
示例#4
0
 public ActionResult Index()
 {
     using (var ctx = new SampleAppContext())
     {
         var customer = new Customer()
         {
             CustomerName = "Sujan"
         };
         ctx.Customers.Add(customer);
         ctx.SaveChanges();
     }
     return(View());
 }
示例#5
0
        static void Main(string[] args)
        {
            // Get Brand From confuguration
            var name = ConfigurationSettings.AppSettings["Brand"];
            ISampleAppContext Ctx;

            if (name.Equals("BMW", StringComparison.InvariantCultureIgnoreCase))
            {
                Ctx = new SampleAppContext <BMW>();
            }
            else if (name.Equals("Peugot", StringComparison.InvariantCultureIgnoreCase))
            {
                Ctx = new SampleAppContext <Peugeot>();
            }
            else
            {
                Ctx = new SampleAppContext <Citroen>();
            }

            Console.WriteLine(Ctx.ToString());
        }
示例#6
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, SampleAppContext context)
        {
            if (env.IsDevelopment())
            {
                // this is only for seed data
                context.Database.EnsureCreated();

                app.UseDeveloperExceptionPage();

                // global cors policy
                app.UseCors(x => x
                            .AllowAnyOrigin()
                            .AllowAnyMethod()
                            .AllowAnyHeader()
                            .AllowCredentials());
            }

            app.UseAuthentication();

            app.UseMvc();
        }
示例#7
0
 public void Seed(SampleAppContext context)
 {
     context.Contacts.AddOrUpdate(
         p => p.Email, getData()
         );
 }
示例#8
0
 public CountryRepository(SampleAppContext context) : base(context)
 {
 }
示例#9
0
 public CompanyByIdQueryHandler(SampleAppContext context) : base(context)
 {
 }
示例#10
0
 public AppUserService(SampleAppContext context)
 {
     _context = context;
 }
示例#11
0
 public OfficeController(SampleAppContext context)
 {
     this.context = context;
 }
示例#12
0
 public MoviesController(SampleAppContext context)
 {
     _context = context;
 }
示例#13
0
 public AuthorRepository(SampleAppContext context) : base(context)
 {
 }
示例#14
0
 public UpdatePersonCommandHandler(SampleAppContext context) : base(context)
 {
 }
示例#15
0
 public CommandDispatcher(SampleAppContext context, IServiceProvider serviceProvider)
 {
     _context         = context;
     _serviceProvider = serviceProvider;
 }
 public EfRepository(SampleAppContext context)
 {
     _context = context ?? throw new ArgumentNullException("Repository - Context");
     _dbSet   = context.Set <T>();
 }
 public UnitOfWork(SampleAppContext context)
 {
     this._context = context;
 }
示例#18
0
 public PersonRepository(SampleAppContext context) : base(context)
 {
 }
 public AllCompaniesQueryHandler(SampleAppContext context) : base(context)
 {
 }
示例#20
0
 public Repository(DbContext context)
 {
     Context = (SampleAppContext)context;
     Dbset   = context.Set <T>();
 }
示例#21
0
 protected QueryHandlerBase(SampleAppContext context)
 {
     _context = context;
 }
 public AddCompanyCommandHandler(SampleAppContext context) : base(context)
 {
 }
 public AllPeopleQueryHandler(SampleAppContext context) : base(context)
 {
 }
 public UnitOfWork(SampleAppContext context)
 {
     _context  = context;
     Persons   = new PersonRepository(_context);
     Countries = new CountryRepository(_context);
 }
 public CustomerHandler()
 {
     _dbContext = new SampleAppContext();
 }
示例#26
0
 public StudentsRepository(SampleAppContext context)
 {
     _context = context;
 }
示例#27
0
 public PersonByIdQueryHandler(SampleAppContext context) : base(context)
 {
 }
示例#28
0
 public StudentsController(SampleAppContext context)
 {
     _context = context;
 }
示例#29
0
 public UserService(SampleAppContext context)
 {
     this.context = context;
 }