示例#1
0
        public AssemblyCacheProvider()
        {
            var dynamic = new DynamicParameterBuilder();
            dynamic.AddParam<Version>("Version", false, null);
            dynamic.AddParam<ProcessorArchitecture>("ProcessorArchitecture", false, null);
            dynamic.AddParam<CultureInfo>("CultureInfo", false, null);
            dynamic.AddSwitchParam("Refresh");

            _sharedDynamicParameters = dynamic.GetDictionary();

            _iiDynamicParameters = GetInvokeItemDynamicParameters();
        }
        public AssemblyCacheProvider()
        {
            var dynamic = new DynamicParameterBuilder();

            dynamic.AddParam <Version>("Version", false, null);
            dynamic.AddParam <ProcessorArchitecture>("ProcessorArchitecture", false, null);
            dynamic.AddParam <CultureInfo>("CultureInfo", false, null);
            dynamic.AddSwitchParam("Refresh");

            _sharedDynamicParameters = dynamic.GetDictionary();

            _iiDynamicParameters = GetInvokeItemDynamicParameters();
        }
        private RuntimeDefinedParameterDictionary GetInvokeItemDynamicParameters()
        {
            var iiDynamicParameters = new RuntimeDefinedParameterDictionary();

            // copy shared parameters to ii dynamic parameters
            foreach (string key in _sharedDynamicParameters.Keys)
            {
                iiDynamicParameters.Add(key, _sharedDynamicParameters[key]);
            }

            // add an invoke-item specific dynamic parameter for reflection-only loading
            var dynamic = new DynamicParameterBuilder();

            dynamic.AddParam <SwitchParameter>(REFLECTION_ONLY, false, null);

            iiDynamicParameters.Add(REFLECTION_ONLY, dynamic.GetDictionary()[REFLECTION_ONLY]);

            return(iiDynamicParameters);
        }
示例#4
0
        private RuntimeDefinedParameterDictionary GetInvokeItemDynamicParameters()
        {
            var iiDynamicParameters = new RuntimeDefinedParameterDictionary();

            // copy shared parameters to ii dynamic parameters
            foreach (string key in _sharedDynamicParameters.Keys)
            {
                iiDynamicParameters.Add(key, _sharedDynamicParameters[key]);
            }

            // add an invoke-item specific dynamic parameter for reflection-only loading
            var dynamic = new DynamicParameterBuilder();
            dynamic.AddParam<SwitchParameter>(REFLECTION_ONLY, false, null);

            iiDynamicParameters.Add(REFLECTION_ONLY, dynamic.GetDictionary()[REFLECTION_ONLY]);

            return iiDynamicParameters;
        }