示例#1
0
        public ContributorController(IContributorModelFactory contributorModelFactory,
                                     IWorkContext workContext,
                                     ILocalizationService localizationService,
                                     ICustomerService customerService,
                                     IWorkflowMessageService workflowMessageService,
                                     IContributorService contributorService,
                                     IUrlRecordService urlRecordService,
                                     IPictureService pictureService,
                                     LocalizationSettings localizationSettings,
                                     ContributorSettings contributorSettings,
                                     CaptchaSettings captchaSettings)
        {
            this._contributorModelFactory = contributorModelFactory;
            this._workContext             = workContext;
            this._localizationService     = localizationService;
            this._customerService         = customerService;
            this._workflowMessageService  = workflowMessageService;
            this._contributorService      = contributorService;
            this._urlRecordService        = urlRecordService;
            this._pictureService          = pictureService;

            this._localizationSettings = localizationSettings;
            this._contributorSettings  = contributorSettings;
            this._captchaSettings      = captchaSettings;
        }
        public Contributors(IContributorRepository contributorRepository, IDemoModelFactory demoModelFactory, IContributorModelFactory factory)
            : base("/contributors")
        {
            Get["/"] = x => {
                return View["contributors"];
            };

            Post["/"] = x => {
                var contributor =
                    factory.Retrieve((string)Request.Form.username);

                if (contributorRepository != null)
                {
                    contributorRepository.Persist(contributor);
                }

                return Response.AsRedirect("~/contributors");
            };
        }
示例#3
0
        public Contributors(IContributorRepository contributorRepository, IDemoModelFactory demoModelFactory, IContributorModelFactory factory)
            : base("/contributors")
        {
            Get["/"] = x => {
                return(View["contributors"]);
            };

            Post["/"] = x => {
                var contributor =
                    factory.Retrieve((string)Request.Form.username);

                if (contributorRepository != null)
                {
                    contributorRepository.Persist(contributor);
                }

                return(Response.AsRedirect("~/contributors"));
            };
        }