Пример #1
0
        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 });
        }
Пример #3
0
        static async Task <int> Main(string[] args)
        {
            var services = new Microsoft.Extensions.DependencyInjection.ServiceCollection();
            services


            var root = new CalculatorCommandLine();

            return(await root.Invoke(args));
        }
Пример #4
0
 public static void Register(Microsoft.Extensions.DependencyInjection.ServiceCollection services)
 {
     services.AddHttpContextAccessor();
 }