protected override void ConfigureApplicationContainer(TinyIoCContainer container)
        {
            //base.ConfigureApplicationContainer(container);

            IUserDatabase userDatabase = new UserDatabase();
            GuidUserMapper guidUserMapper = new GuidUserMapper(userDatabase);

            // ReSharper disable RedundantTypeArgumentsOfMethod
            container.Register<IUserDatabase>(userDatabase);
            // ReSharper restore RedundantTypeArgumentsOfMethod
            container.Register(guidUserMapper);
            container.Register<IUserMapper>(guidUserMapper);
        }
Beispiel #2
0
        public MainModule(GuidUserMapper guidUserMapper)
        {
            this.guidUserMapper = guidUserMapper;

            Get["/"] = x => View["index"];

            Get["/login"] = x =>
            {
                dynamic model = new ExpandoObject();
                model.Errored = Request.Query.error.HasValue;
                model.UserName = Request.Query.username.HasValue ? Request.Query.username.Value : "";

                return View["login", model];
            };

            Post["/login"] = HandleLogin;

            Get["/logout"] = x => this.LogoutAndRedirect("~/");
        }