예제 #1
0
        public ConfigureModule(IWiFiSpeakerConfigurationService service)
            : base("/Configure")
        {
            this.RequiresAuthentication();
            Get["/"] = x =>
            {

                var user = this.Context.CurrentUser as UserIdentity;
                var userModel = new UserModel(this.Context.CurrentUser.UserName);
                var serviceModel = service.GetConfigurationViewModel();
                var model = new ServerConfigViewModel()
                {
                    Config = serviceModel,
                    User = userModel,
                };
                return View["Index", model];
            };

            Post["/SetConfig"] = x =>
            {
                WiFiServerConfigViewModel model = this.Bind<WiFiServerConfigViewModel>();
                if (model != null)
                {
                    service.SetConfigurationViewModel(model);
                    var user = this.Context.CurrentUser as UserIdentity;
                    var userModel = new UserModel(this.Context.CurrentUser.UserName);
                    var serverConfig = new ServerConfigViewModel()
                    {
                        Config = model,
                        User = userModel
                    };
                    //return View["Index", serverConfig];
                }
                return false;
                //return View["Index", null];
            };
        }
예제 #2
0
 public void SetConfiguration(ServerConfigViewModel config)
 {
     this.config = config;
 }