Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. public interface IDataLayer
  2. {
  3. dynamic GetItem(int id);
  4. dynamic SaveItem(dynamic item);
  5. }
  6.  
  7. public class MockDataLayer : IDataLayer
  8. {
  9. public dynamic GetItem(int id)
  10. {
  11. dynamic item = new System.Dynamic.ExpandoObject();
  12. item.Id = id;
  13. item.Name = "Some name";
  14. return item;
  15. }
  16. public dynamic SaveItem(dynamic item)
  17. {
  18. return item;
  19. }
  20. }
  21. public class MainController : Controller
  22. {
  23. public ActionResult Display(int id = 0)
  24. {
  25. dynamic viewModel = Global.DataContext.GetItem(id);
  26. return View(viewModel);
  27. }
  28. }
  29. public class Global : System.Web.HttpApplication
  30. {
  31. public static IDataLayer dataContext;
  32.  
  33. protected void Application_Start(object sender, EventArgs e)
  34. {
  35. IKernel kernel = new StandardKernel();
  36.  
  37. kernel.Bind<IDataLayer>().To<MockDataLayer>();
  38. dataContext = kernel.Get<IDataLayer>();
  39.  
  40. RouteTable.Routes.MapRoute("", "{id}", new { controller = "Main", action = "Display", id = UrlParameter.Optional });
  41. }
  42. }
  43.  
  44. private static void RegisterServices(IKernel kernel)
  45. {
  46. kernel.Bind<IDataLayer>().To<MockDataLayer>().InRequestScope();
  47. }
  48.  
  49. var dataContext = DependencyResolver.Current.GetService<IDataLayer>();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement