コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }