public MateriaisController(IMaterialRepo materialRepo, IFornecedorRepo fornecedorRepo, ILocadorRepo locadorRepo) { this.materialRepo = materialRepo; this.fornecedorRepo = fornecedorRepo; this.locadorRepo = locadorRepo; }
public MaterialModule(IMaterialRepo repo) { this.RequiresAuthentication(); Post["/material/save", true] = async(x, ct) => { Material m = this.Bind <Material>(); // Model binding https://github.com/NancyFx/Nancy/wiki/Model-binding var updates = repo.Update(m, this.Context.CurrentUser); await Task.Delay(50); return(Response.AsJson(updates)); }; Get["/material/list"] = param => { return(Response.AsJson(repo.List)); }; Get["/material/get/{id}", true] = async(param, ct) => { // param.id await Task.Delay(100); return("OK"); }; //Get["/material/list/{col}"] = param => //{ // var col = this.Bind<string>(); // //await Task.Delay(100); // switch (col) // { // case "Price": // return Response.AsJson(Program.Trader.Materials.OrderBy(m => m.Name)); // case "Profit": // return Response.AsJson(Program.Trader.Materials.OrderBy(m => m.Profit)); // case "ProfitPerLabor": // return Response.AsJson(Program.Trader.Materials.OrderBy(m => m.ProfitPerLabor)); // case "Craft Cost": // return Response.AsJson(Program.Trader.Materials.OrderBy(m => m.MaterialCost)); // default: // return Response.AsJson(Program.Trader.Materials); // } // //return Program.Trader.Materials; //}; }
// inject dependency "_repository" public MaterialsController(IMaterialRepo repository, IMapper mapper) { _repository = repository; _mapper = mapper; }
public ProjectsController(IProjectRepo projectRepo, IDesignerRepo designerRepo, IMaterialRepo materialRepo) { _projectRepo = projectRepo; _designerRepo = designerRepo; _materialRepo = materialRepo; }
public void SetRepo(IMaterialRepo repo) { _repo = repo; }