public async Task UpdateMember(MemberEditDto model) { var services = new Microsoft.Extensions.DependencyInjection.ServiceCollection(); var mapper = services.GetService <IMapper>(); using (var db = base.NewDb()) { var member = await db.Member.FindAsync(model.UserId); mapper.Map(model, member); if (member.MemberDetail == null) { var memberDetail = new MemberDetail() { UserId = model.UserId, Introduction = model.Introduction, LikeCondition = model.LikeCondition }; member.MemberDetail = memberDetail; } else { member.MemberDetail.Introduction = model.Introduction; member.MemberDetail.LikeCondition = model.LikeCondition; } db.Entry(member).State = EntityState.Modified; await db.SaveChangesAsync(); } }
internal static void PrepareForTest(this Page myPage, Microsoft.Extensions.DependencyInjection.ServiceCollection collection) { var setIntMethod = _PageType.GetMethod("SetIntrinsics", BindingFlags.Instance | BindingFlags.NonPublic, null, new Type[] { typeof(HttpContext) }, null); setIntMethod.Invoke(myPage, new object[] { HttpContext.Current }); // NOTE: This is a COMPLETE fake out and wrap around the generated code var initMethod = _PageType.GetMethod("FrameworkInitialize", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly | BindingFlags.FlattenHierarchy); initMethod.Invoke(myPage, null); // TODO: Add method for this var hookupMethod = typeof(TemplateControl).GetMethod("HookUpAutomaticHandlers", BindingFlags.NonPublic | BindingFlags.Instance); hookupMethod.Invoke(myPage, null); // Disable EventValidation myPage.EnableEventValidation = false; var preInit = _PageType.GetMethod("OnPreInit", BindingFlags.NonPublic | BindingFlags.Instance); preInit.Invoke(myPage, new object[] { EventArgs.Empty }); // Grab a masterPage if in use AddMasterPage(myPage); var initRecursive = _PageType.GetMethod("InitRecursive", BindingFlags.Instance | BindingFlags.NonPublic); initRecursive.Invoke(myPage, new object[] { null }); }
static async Task <int> Main(string[] args) { var services = new Microsoft.Extensions.DependencyInjection.ServiceCollection(); services var root = new CalculatorCommandLine(); return(await root.Invoke(args)); }
public static void Register(Microsoft.Extensions.DependencyInjection.ServiceCollection services) { services.AddHttpContextAccessor(); }