コード例 #1
0
        static void Main(string[] args)
        {
            //var target = new RegisterInput { Name = "lemon", Email = "*****@*****.**", Password = "******" };
            //var validationResults = new List<ValidationResult>();
            //var context = new ValidationContext(target, null, null);
            //var isValid = Validator.TryValidateObject(target, context, validationResults, true);

            var services = new ServiceContainer();

            services.AddType <IAccountService, AccountService>();

            services.AddDataAnnotations();

            var serviceResolver = services.Build();
            var accountService  = serviceResolver.Resolve <IAccountService>();

            accountService.Register(new RegisterInput {
                Name = null, Email = null
            });
            accountService.Register(new RegisterInput {
                Name = "lemon", Email = "lemon", Password = "******"
            });
            accountService.Register(new RegisterInput {
                Name = "lemon", Email = "*****@*****.**", Password = "******"
            });
            accountService.Register(new RegisterInput {
                Name = "lemon", Email = "*****@*****.**", Password = "******"
            });

            Console.ReadKey();
        }