public bool Initialize(ISsgController controller, ISsgMasterModel mainModel, IControlCreatorAndBinder createAndBind) { this.controller = controller; this.mainModel = mainModel; var mo = new Model(); this.model = mo; BindResult init = BindResult.Null; init += mainModel.Files.BindExpression( () => this.Files_Value( mainModel.SiteRoot.Value, mainModel.FileRelativePath.Value, mo.UpdateCname.Value, mo.UpdateConfigYml.Value)); var cname = createAndBind.ForBool(this.model.UpdateCname, "Update CNAME", Messages.ToolTipForCname); var configYml = createAndBind.ForBool(this.model.UpdateConfigYml, "Update _config.yml", Messages.ToolTipForConfigYml); init += cname.BindResult; init += configYml.BindResult; init.InitAction?.Invoke(); this.bindResult = new BindResult(null, init.UnbindAction); this.removeUI = cname.RemoveTooltips + cname.RemoveControls + configYml.RemoveTooltips + configYml.RemoveControls; return(true); }
public bool Initialize(ISsgController controller, ISsgMasterModel mainModel, IControlCreatorAndBinder createAndBind) { this.controller = controller; this.mainModel = mainModel; BindResult init = BindResult.Null; init += mainModel.Files.BindExpression( () => this.Files_Value( mainModel.SiteRoot.Value, mainModel.FileRelativePath.Value)); init.InitAction?.Invoke(); this.bindResult = new BindResult(null, init.UnbindAction); return(true); }