コード例 #1
0
        private bool HookUpScriptFile()
        {
            _buildResult = (TemplateControlBuildResult)EngineHelper.GetBuildResult(_scriptVirtualPath, this);

            // No script: nothing to do
            if (_buildResult == null || _buildResult.CompiledCode == null)
            {
                return(false);
            }

            _scopeDictionary = new ScriptTemplateControlDictionary(_templateControl, this);
            _scope           = EngineHelper.ScriptRuntime.CreateScope(_scopeDictionary);

            _attribs = new ScriptTemplateControlMemberProxy(_scopeDictionary);

            EngineHelper.ExecuteCode(_scope, _buildResult.CompiledCode, _buildResult.ScriptVirtualPath);

            _buildResult.InitMethods(_templateControl.GetType(), _scope);

            _buildResult.HookupEvents(this, _scope, _templateControl);

            return(true);
        }
コード例 #2
0
        private bool HookUpScriptFile() {
            _buildResult = (TemplateControlBuildResult)EngineHelper.GetBuildResult(_scriptVirtualPath, this);

            // No script: nothing to do
            if (_buildResult == null || _buildResult.CompiledCode == null)
                return false;

            _scopeDictionary = new ScriptTemplateControlDictionary(_templateControl, this);
            _scope = EngineHelper.ScriptRuntime.CreateScope(_scopeDictionary);

            _attribs = new ScriptTemplateControlMemberProxy(_templateControl, _scopeDictionary);

            EngineHelper.ExecuteCode(_scope, _buildResult.CompiledCode, _buildResult.ScriptVirtualPath);

            _buildResult.InitMethods(_templateControl.GetType(), _scope);

            _buildResult.HookupEvents(this, _scope, _templateControl);

            return true;
        }