public ActionResult CanceledRequests() { RequestsList requestsModel = new RequestsList(); string currentPerson; if (Request.Cookies["UserId"] != null) { currentPerson = Convert.ToString(Request.Cookies["UserId"].Value); } else { currentPerson = "user1"; } using (CustomDbContext db = new CustomDbContext()) { var r = db.RequestsModel.Where(x => x.createdBy == currentPerson && x.requestState == "request canceled"); if (r != null) { foreach (var item in r) { requestsModel.reqests.Add(item); } } } if (Request.IsAjaxRequest()) { return(PartialView("_RequestsPartial", requestsModel.reqests)); } return(View("StudentRequests", requestsModel.reqests)); }
/// <summary> /// Creates the database context. /// </summary> /// /// <remarks> /// All thrown exceptions will be propagated to caller method. /// </remarks> /// /// <returns>The database context.</returns> protected DbContext CreateDbContext() { var db = new CustomDbContext(ConnectionStringName); db.Configuration.LazyLoadingEnabled = false; return(db); }
public ActionResult Tegs() { ProfileModel model = new ProfileModel() { }; using (CustomDbContext db = new CustomDbContext()) { string currentPerson = s.user; if (currentPerson != null) { model = db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson); if (model != null) { if (model.Tegs != null) { var splitTegs = model.Tegs.Split('|'); foreach (var el in splitTegs) { if (el != "") { model.tegs.Add(el); } } } } } } return(PartialView(model)); }
public void Diff() { var dbContextOptionsBuilder = new DbContextOptionsBuilder <CustomDbContext>() .UseInMemoryDatabase("in-memory-db"); using var dbContext = new CustomDbContext(dbContextOptionsBuilder.Options); var person = new Person(new PersonName("First", "M", "Last", "First M Last")); var permissionType = new PermissionType(new PermissionTypeData("example permission", 1)); var personPermission = new PersonPermission(person.Id, permissionType.Id); dbContext.Add(person); dbContext.Add(personPermission); dbContext.Add(permissionType); dbContext.SaveChanges(); var result1 = dbContext.PersonPermissions.Where(e => e.Id == personPermission.Id).Select(MapFromDomain1).FirstOrDefault(); var result2 = dbContext.PersonPermissions.Where(e => e.Id == personPermission.Id).Select(MapFromDomain2).FirstOrDefault(); //Fails Assert.Equal(result1.PersonFirstName, result2.PersonFirstName); // result2.PersonFirstName == "First M Last" Assert.Equal(result1.PersonLastName, result2.PersonLastName); // result2.PersonFirstName == "M" Assert.Equal(result1.PersonMiddleInitial, result2.PersonMiddleInitial); // result2.PersonFirstName == null Assert.Equal(result1.PersonFullName, result2.PersonFullName); // result2.PersonFirstName == "Last" }
public ActionResult ResolvedRequests() { RequestsList requestsModel = new RequestsList(); string currentPerson; if (Request.Cookies["UserId"] != null) { currentPerson = Convert.ToString(Request.Cookies["UserId"].Value); } else { currentPerson = "user1"; } using (CustomDbContext db = new CustomDbContext()) { var r = db.RequestsModel.Where(x => x.createdBy == currentPerson && x.requestState == "request resolved"); if (r != null) { foreach (var item in r) { requestsModel.reqests.Add(item); } } } //RequestModel req = new RequestModel("user1_3", "Help with 1...", "bla-bla1", null, "request resolved"); //if (req.requestState != "request not resolved" && req.requestState != "request canceled") requestsModel.reqests.Add(req); if (Request.IsAjaxRequest()) { return(PartialView("_RequestsPartial", requestsModel.reqests)); } return(View("StudentRequests", requestsModel.reqests)); }
public static void InternalSeed(CustomDbContext db) { var userManager = HttpContext.Current.GetOwinContext().GetUserManager<CustomUserManager>(); var roleManager = HttpContext.Current.GetOwinContext().Get<CustomRoleManager>(); const string name = "*****@*****.**"; const string password = "******"; const string roleName = "Admin"; //Create Role Admin if it does not exist var role = roleManager.FindByName(roleName); if (role == null) { role = new CustomRole(roleName); var roleresult = roleManager.Create(role); } var user = userManager.FindByName(name); if (user == null) { user = new CustomUser { UserName = name, Email = name }; var result = userManager.Create(user, password); result = userManager.SetLockoutEnabled(user.Id, false); } // Add user admin to Role Admin if not already added var rolesForUser = userManager.GetRoles(user.Id); if (!rolesForUser.Contains(role.Name)) { var result = userManager.AddToRole(user.Id, role.Name); } }
public ActionResult EditName(Data data) { ProfileModel model = new ProfileModel() { }; using (CustomDbContext db = new CustomDbContext()) { string currentPerson = s.user; if (currentPerson != null && data.username != null) { model = db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson); if (model != null) { if (data.username != null) { if (data.username != model.Name) { model.Name = data.username; db.SaveChanges(); } } else { model.Name = ""; db.SaveChanges(); } } } } return(Content(model.Name)); }
public MultipleDbContextController( CustomDbContext data, AnotherDbContext anotherData) { this.data = data; this.anotherData = anotherData; }
public ActionResult SetMentorRate(Data data) { string currentMent = s.user; ProfileModel ment = new ProfileModel() { }; if (currentMent != null && currentMent != "") { using (CustomDbContext db = new CustomDbContext()) { ment = db.ProfileModel.SingleOrDefault(x => x.UserName == data.name); if (ment != null) { if (ment.Rates != null) { var rates = ment.Rates.Split('|'); int MentorRate = 0; foreach (var rate in rates) { MentorRate += Convert.ToInt32(rate); } data.rate = (Convert.ToInt32(data.rate) + 1).ToString(); MentorRate += Convert.ToInt32(data.rate); ment.Rate = MentorRate / (rates.Length - 1); ment.Rates += data.rate + "|"; ment.WhoRates += currentMent + "|"; } } db.SaveChanges(); } } return(Content((ment.Rate - 1).ToString())); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, CustomDbContext context, ILoggerFactory loggerFactory) { if (env.IsDevelopment()) { //app.UseDeveloperExceptionPage(); } else { //app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. //app.UseHsts(); } // app.UseHttpsRedirection(); context.Database.Migrate(); app.UseRouting(); app.UseHttpMetrics(); //app.UseAuthorization(); app.UseCors(MyAllowSpecificOrigins); app.UseEndpoints(endpoints => { endpoints.MapControllers().RequireCors(MyAllowSpecificOrigins); endpoints.MapMetrics(); }); loggerFactory.AddSerilog(); }
/// <summary> /// Initializes a new instance of the <see cref="UsersController"/> class. /// </summary> /// <param name="context">Database context.</param> /// <param name="logger">Logger.</param> /// <param name="configuration">Configuration containing App Settings.</param> /// <param name="graph">Microsoft Graph service.</param> /// <param name="recaptchaService">Recaptcha service.</param> public UsersController(CustomDbContext context, ILogger <UsersController> logger, IConfiguration configuration, IMSGraphService graph, IReCaptchaService recaptchaService) { this.context = context; this.logger = logger; this.graph = graph; this.recaptchaService = recaptchaService; usingB2BAuth = configuration?.GetValue <string>("AuthScheme") == "AzureAdB2B"; }
public ActionResult UserPreview(string user) { ProfileModel model = new ProfileModel() { }; if (user != null && user != "") { using (CustomDbContext db = new CustomDbContext()) { var userFromDb = db.UserProfiles.SingleOrDefault(x => x.UserName == user); if (userFromDb != null) { var infoAboutUser = db.ProfileModel.SingleOrDefault(x => x.UserName == user); var list = new List <String>(); if (infoAboutUser.Tegs != null) { var splitTegs = infoAboutUser.Tegs.Split('|'); foreach (var el in splitTegs) { if (el != "") { list.Add(el); } } } model = new ProfileModel() { Name = infoAboutUser.Name, Tegs = infoAboutUser.Tegs, About_me = infoAboutUser.About_me, UserPhoto = infoAboutUser.UserPhoto, Rate = infoAboutUser.Rate, searchMentor = model.searchMentor, tegs = list, isMentor = userFromDb.Role == "mentor" ? true : false }; } else { model = new ProfileModel() { } }; } } if (model != null) { return(View("UserPreview", model)); } else { return(Content("error")); } }
// // GET: /Guests/ public ActionResult Index() { using (CustomDbContext db = new CustomDbContext()) { ViewBag.Title = "Guest List"; var guestlist = GetGuestList(); return View(guestlist); } }
//POST public ActionResult Tegs(Data data) { ProfileModel model = new ProfileModel() { }; using (CustomDbContext db = new CustomDbContext()) { string currentPerson = s.user; if (currentPerson != null) { model = db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson); if (model != null) { if (model.Tegs != null && data.addTeg != null) { bool tagExists = false; var tags = model.Tegs.Split('|'); foreach (var tag in tags) { if (tag == data.addTeg && tag != "") { tagExists = true; break; } } if (!tagExists) { model.Tegs += data.addTeg + '|'; db.SaveChanges(); } } if ((model.Tegs == null || model.Tegs == "") && data.addTeg != null) { model.Tegs += data.addTeg + '|'; db.SaveChanges(); model.tegs.Add(data.addTeg); } else { var splitTegs = model.Tegs.Split('|'); foreach (var el in splitTegs) { if (el != "") { model.tegs.Add(el); } } } } } } return(PartialView(model)); }
public static async Task <Blog> GetBlogAsync(int blogId) { // Infrastructure using var context = new CustomDbContext(); // Logic return(await context.Blogs .Include(blog => blog.Posts) .Where(blog => blog.Id == blogId) .FirstOrDefaultAsync()); }
public ActionResult EditRequest(RequestsList resolvThisReq, string requestId) { //подгрузить инфу из бд для айди req.requestId RequestModel req = new RequestModel(); using (CustomDbContext db = new CustomDbContext()) { req = db.RequestsModel.SingleOrDefault(x => x.requestId == requestId); } return(View("EditRequest", req)); }
public ActionResult Index(ProfileModel model) { if (Request != null) { if (Request.Cookies["UserId"] != null) { s.user = Convert.ToString(Request.Cookies["UserId"].Value); } } if (s.user != null && s.user != "") { using (CustomDbContext db = new CustomDbContext()) { var user = db.UserProfiles.SingleOrDefault(x => x.UserName == s.user); if (user != null) { var infoAboutUser = db.ProfileModel.SingleOrDefault(x => x.UserName == s.user); var list = new List <String>(); if (infoAboutUser.Tegs != null) { var splitTegs = infoAboutUser.Tegs.Split('|'); foreach (var el in splitTegs) { if (el != "") { list.Add(el); } } } model = new ProfileModel() { Name = infoAboutUser.Name, Tegs = infoAboutUser.Tegs, About_me = infoAboutUser.About_me, UserPhoto = infoAboutUser.UserPhoto, searchMentor = model.searchMentor, Rate = infoAboutUser.Rate, tegs = list, isMentor = user.Role == "mentor"?true:false }; } else { model = new ProfileModel() { } }; } } return(View("Index", model)); }
public CustomDbContext <TKey> CreateContext <TKey>(bool delete = false) where TKey : IEquatable <TKey> { var db = new CustomDbContext <TKey>(_dataProvider, _fixture.ConnectionString); if (delete) { _factory.DropTable <User <TKey> >(); } _factory.CreateTable <User <TKey> >(); return(db); }
public ActionResult PublishArticle(string articleId)//ArticleModel model { //Decorator.SavaArticle d = new Decorator.Publish(new Decorator.ImplementSave()); //d.saveToDb(model); using (CustomDbContext db = new CustomDbContext()) { var myModel = db.ArticleModel.FirstOrDefault(x => x.articleID == articleId); myModel.isPublished = true; db.SaveChanges(); } return(RedirectToAction("Index")); }
public CustomAccountManager(IUserStore <ApplicationUser> store, IOptions <IdentityOptions> optionsAccessor, IPasswordHasher <ApplicationUser> passwordHasher, IEnumerable <IUserValidator <ApplicationUser> > userValidators, IEnumerable <IPasswordValidator <ApplicationUser> > passwordValidators, ILookupNormalizer keyNormalizer, IdentityErrorDescriber errors, IServiceProvider services, ILogger <UserManager <ApplicationUser> > logger, CustomDbContext customDbContext) : base(store, optionsAccessor, passwordHasher, userValidators, passwordValidators, keyNormalizer, errors, services, logger) { this.customDbContext = customDbContext; }
public ActionResult RemoveTegs(Data data) { ProfileModel model = new ProfileModel() { }; using (CustomDbContext db = new CustomDbContext()) { string currentPerson = s.user; if (currentPerson != null && data.removeTeg != null) { model = db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson); if (model != null) { if (model.Tegs != null) { var tags = model.Tegs.Split('|'); for (int i = 0; i < tags.Length - 1; i++) { if (tags[i] == data.removeTeg && tags[i] != "" && data.removeTeg != "") { Array.Clear(tags, i, 1); } } model.Tegs = ""; for (int i = 0; i < tags.Length - 1; i++) { if (tags[i] != null) { model.Tegs += tags[i] + '|'; } } db.SaveChanges(); var splitTegs = model.Tegs.Split('|'); foreach (var el in splitTegs) { if (el != "") { model.tegs.Add(el); } } } } } } return(PartialView("Tegs", model)); }
public ActionResult RequestsPartial(Data data) { RequestModel reqModel = new RequestModel(); if (string.IsNullOrEmpty(data.inputRequestName)) { ModelState.AddModelError("inputRequestName", "Введіть назву заявки."); } if (string.IsNullOrEmpty(data.inputRequestText)) { ModelState.AddModelError("inputRequestText", "Введіть текст заявки."); } if (data.tagList == null) { ModelState.AddModelError("tagList", "Оберіть теги."); } if (ModelState.IsValid) { using (CustomDbContext db = new CustomDbContext()) { string currentPerson; if (Request.Cookies["UserId"] != null) { currentPerson = Convert.ToString(Request.Cookies["UserId"].Value); int count = db.RequestsModel.Count(x => x.createdBy == currentPerson); //? if (count == 0) //если это первая заявка у пользователя { reqModel.requestId = currentPerson + "_1"; } else { reqModel.requestId = currentPerson + "_" + (count + 1); } reqModel.requestName = data.inputRequestName; reqModel.requestText = data.inputRequestText; reqModel.requestState = "request not resolved"; reqModel.createdBy = currentPerson; reqModel.createdAt = DateTime.Now; reqModel.SelectedTeg = data.tagList; //if (reqModel.requestName == null) // reqModel.requestName = reqModel.requestText.Substring(0, 10); db.RequestsModel.Add(reqModel); db.SaveChanges(); } } } //return PartialView("_RequestsPartial"); return(RedirectToAction("LoadStudentRequests")); //return View("CreateRequest");//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! }
public ActionResult DeleteArticle(string articleId) { using (CustomDbContext db = new CustomDbContext()) { var modelToDelete = db.ArticleModel.FirstOrDefault(x => x.articleID == articleId); if (modelToDelete != null) { db.ArticleModel.Remove(modelToDelete); db.SaveChanges(); } //TODO: else return error page } return(RedirectToAction("Index")); }
///// <summary> ///// Remove this user from the lobby and inform others that he logged off ///// </summary> ///// <param name="user"></param> //public void LogOffUser(ChatModel.ChatUser user) //{ // chatModel.Users.Remove(user); // chatModel.ChatHistory.Add(new ChatModel.ChatMessage() // { // Message = "Користувач '" + user.NickName + "' вийшов.", // When = DateTime.Now // }); //} public ActionResult LoadChatHistory(ChatMessageModel data) { List <ChatMessageModel> modelList = new List <ChatMessageModel>(); using (var db = new CustomDbContext()) { var list = db.ChatMessages.Where(x => (x.FromUser == data.FromUser || x.ToUser == data.FromUser) && (x.FromUser == data.ToUser || x.ToUser == data.ToUser)).ToList(); foreach (var item in list) { modelList.Add(item); } } return(Json(modelList)); }
private List <SelectListItem> GetTipoLancamento(string connString) { using var context = new CustomDbContext(connString); Sql_IDiarioLancamento iDiario = new Sql_IDiarioLancamento(context); SelectListItem item_Zero = new SelectListItem() { Value = "0", Text = "-- Selecione Tp. Lancamento --" }; List <SelectListItem> selectListItems = iDiario.GetTipoLancamento(); selectListItems.Insert(0, item_Zero); return(selectListItems); }
public ActionResult IsMessageRead(ChatMessageModel data) { using (var db = new CustomDbContext()) { var list = db.ChatMessages.Where(x => (x.FromUser == data.FromUser || x.ToUser == data.FromUser) && (x.FromUser == data.ToUser || x.ToUser == data.ToUser)).ToList(); foreach (var item in list) { item.isMessageSent = true; } db.SaveChanges(); } return(Content("")); }
public List<GuestListViewModel> GetGuestList() { using (CustomDbContext db = new CustomDbContext()) { var guests = from users in db.Users orderby users.JoinDate select new GuestListViewModel { FirstName = users.FirstName, LastName = users.LastName, JoinDate = users.JoinDate, Logins = users.Logins }; return guests.ToList<GuestListViewModel>(); } }
public ArticleModel getArticle(string currentPerson, string articleId) { ArticleModel article = new ArticleModel(); using (CustomDbContext db = new CustomDbContext()) { article = db.ArticleModel.FirstOrDefault(x => x.createdBy == currentPerson && x.articleID == articleId); if (article.tagList != null) { article.chosenTags = new List <String>(); //для отображения тегов на страничке article.chosenTags.AddRange(article.tagList.Split('|')); } return(article); } }
public void MongoDbBucketSet() { var connection = BenchmarkDb.GetConnection(); var date = new DateTime(2000, 1, 1); using (var context = new CustomDbContext(connection)) { //Add for (var i = 0; i < NumberOfGroups; i++) { for (var j = 0; j < EntitiesPerGroup; j++) { var v = i * EntitiesPerGroup + j; context.TestBucketModels.Add(new TestBucketGroup { Name = "TestModel" }, new TestBucketItem { Date = date.AddDays(v), OtherReference = v, NestedModel = new NestedTestModel { NestedName = $"TestModel {v}", NestedReference = v } }); } context.SaveChanges(); } //Read for (var i = 0; i < EntitiesPerGroup; i++) { context.TestBucketModels.WithGroup(new TestBucketGroup { Name = "TestModel" }).Sum(t => t.OtherReference); } //Remove context.TestBucketModels.Remove(new TestBucketGroup { Name = "TestModel" }); context.SaveChanges(); } }
//public static CustomDbContext<User<TKey>, TKey> CreateContext<TKey>(bool delete = false) where TKey : IEquatable<TKey> public static CustomDbContext <TUser> CreateContext <TUser>(bool delete = false) where TUser : class { var services = new ServiceCollection(); services.AddEntityFramework().AddSqlServer(); var serviceProvider = services.BuildServiceProvider(); var db = new CustomDbContext <TUser>(serviceProvider); if (delete) { db.Database.EnsureDeleted(); } db.Database.EnsureCreated(); return(db); }
private static void AddTestData(CustomDbContext context) { AppUser appUser = new AppUser { Email = "*****@*****.**", EmailConfirmed = true, UserName = "******" }; PasswordHasher <AppUser> pass = new PasswordHasher <AppUser>(); appUser.PasswordHash = pass.HashPassword(appUser, "asd123"); context.Users.Add(appUser); context.SaveChanges(); }
private List <SelectListItem> GetDiariosLancamento(string connString) { using var context = new CustomDbContext(connString); Sql_IDiarioLancamento iDiario = new Sql_IDiarioLancamento(context); SelectListItem item_Zero = new SelectListItem() { Value = "0", Text = "-- Selecione Diar. Lancamento --" }; List <SelectListItem> selectListItems = iDiario.GetDiarioLancemento(); selectListItems.Insert(0, item_Zero); return(selectListItems);//Json(new { success = true, list = selectListItems }); }
static void SendSomeMessages(ISyncBus bus) { var now = DateTime.Now; bus.SendLocal($"Outside context msg 1, the time is {now}"); using (var context = new CustomDbContext()) { // send some messages bus.SendLocal($"Custom db context msg 1, the time is {now}"); bus.SendLocal($"Custom db context msg 2, the time is {now}"); bus.SendLocal($"Custom db context msg 3, the time is {now}"); bus.SendLocal($"Custom db context msg 4, the time is {now}"); bus.SendLocal($"Custom db context msg 5, the time is {now}"); context.Commit(); } }
public CreateDataComponent(CustomDbContext data) { this.data = data; }
public DbContextController(CustomDbContext data) { this.data = data; }
public async Task<ActionResult> UserProperties(UserPropertiesViewModel model) { if (ModelState.IsValid) { try { using (CustomDbContext db = new CustomDbContext()) { UserStore<CustomUser> userstore = new UserStore<CustomUser>(db); var user = await userstore.FindByIdAsync(User.Identity.GetUserId()); user.FirstName = model.FirstName; user.LastName = model.LastName; user.Email = model.Email; user.Phone = model.Phone; await userstore.UpdateAsync(user); await db.SaveChangesAsync(); return RedirectToAction("Manage", new { Message = "Your properties have been updated." }); } } catch (Exception ex) { Trace.TraceError("Error occurred while updating user properties : {0}", ex.ToString()); } } return View(model); }
public ActionResult UserPropertiesList() { return Task.Run(async () => { UserPropertiesViewModel uservm = new UserPropertiesViewModel(); using (CustomDbContext db = new CustomDbContext()) { try { UserStore<CustomUser> userstore = new UserStore<CustomUser>(db); var user = await userstore.FindByIdAsync(User.Identity.GetUserId()); uservm.FirstName = user.FirstName; uservm.LastName = user.LastName; uservm.Email = user.Email; uservm.Phone = user.Phone; uservm.JoinDate = user.JoinDate; } catch (Exception ex) { Trace.TraceError("Error occurred while getting user properties: {0}", ex.ToString()); } } return (ActionResult)PartialView("_UserPropertiesListPartial", uservm); }).Result; }
public FindDataComponent(CustomDbContext data) { this.data = data; }
public CustomCategoryStore(CustomDbContext context) { this.Context = context; }
public IdentityManager(CustomDbContext ctx) { context = ctx; }
public void Presentation_099_ResolverRelativeSpeedDemo() { var unity = InitializeUnityResolver(); InitializeGenericResolver(); InitializeEmbedIOCResolver(); var watch = new Stopwatch(); var oneMillion = 1000000; double computeRelativeBaseTicks = 0; watch.Start(); for (int i = 0; i < oneMillion; i++) { var myVar = new CustomDbContext(); } watch.Stop(); //Log("new from Constructor {0} ", FormatTicks(watch.ElapsedTicks)); computeRelativeBaseTicks = watch.ElapsedTicks; Log("new from Constructor {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks)); watch.Restart(); for (int i = 0; i < oneMillion; i++) { var myVar = new Repository(new CustomDbContext()); } watch.Stop(); //Log("complex new from Constructor {0} ", FormatTicks(watch.ElapsedTicks)); Log("complex new from Constructor {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks)); //watch.Restart(); //for (int i = 0; i < oneMillion; i++) //{ // var myVar = GenericResolver<CustomDbContext>.Resolve(); //} //Log("new from GenericResolver {0} ", FormatTicks(watch.ElapsedTicks)); //watch.Restart(); //for (int i = 0; i < oneMillion; i++) //{ // var myVar = GenericResolver<IRepository>.Resolve(); //} //Log("complex new from GenericResolver {0} ", FormatTicks(watch.ElapsedTicks)); watch.Restart(); for (int i = 0; i < oneMillion; i++) { var myVar = EmbedIOC.Resolve<ICustomDbContext>(); } //Log("new from EmbedIOC {0} ", FormatTicks(watch.ElapsedTicks)); Log("new from EmbedIOC {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks)); watch.Restart(); for (int i = 0; i < oneMillion; i++) { var myVar = EmbedIOC.Resolve<IRepository>(); } //Log("complex new from EmbedIOC (generic) {0} ", FormatTicks(watch.ElapsedTicks)); Log("complex new from EmbedIOC (generic) {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks)); var typeofICustomDbContext = typeof(ICustomDbContext); watch.Restart(); for (int i = 0; i < oneMillion; i++) { var myVar = EmbedIOC.Resolve(typeofICustomDbContext); } //Log("new from EmbedIOC (type object) {0} ", FormatTicks(watch.ElapsedTicks)); Log("new from EmbedIOC (type object) {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks)); watch.Restart(); for (int i = 0; i < oneMillion; i++) { var myVar = unity.Resolve<ICustomDbContext>(); } //Log("new from Unity {0} ", FormatTicks(watch.ElapsedTicks)); Log("new from Unity {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks)); watch.Restart(); for (int i = 0; i < oneMillion; i++) { var myVar = unity.Resolve<IRepository>(); } //Log("complex new from Unity {0} ", FormatTicks(watch.ElapsedTicks)); Log("complex new from Unity {0} ", FormatRelativeUnits(watch.ElapsedTicks / computeRelativeBaseTicks)); Log(""); }