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); }
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("~/"); }