private void LoadCacheVaryProvider(XElement xe) { var providerInfoList = new List <CacheVaryProviderInfo>(); foreach (var child in xe.ChildrenOfChild(SchemaConstants.Setting.CacheVaryProviders, SchemaConstants.Namespace)) { var typeName = child.Attr <string>(SchemaConstants.CacheVaryProvider.Type); var type = ModelUtils.LoadType("CacheVaryProvider", typeName, SchemaConstants.CacheVaryProvider.ValidTypes); var acceptedResourceSets = child.Attr <string>(SchemaConstants.CacheVaryProvider.AcceptedResourceSets); var setNameList = acceptedResourceSets == null ? null : acceptedResourceSets.Trim(';', ' ').Split(';').ToList(); var provider = new CacheVaryProviderInfo { Type = type, Parameters = child.Elements(XName.Get(SchemaConstants.Param.Root, SchemaConstants.Namespace)).ToList(), BinderType = GetBinderType(child), ResourceSetNames = setNameList }; providerInfoList.Add(provider); } CacheVaryProviderInfoList = providerInfoList.AsReadOnly(); }
private void LoadCacheVaryProvider(XElement xe) { var providerInfoList = new List<CacheVaryProviderInfo>(); foreach (var child in xe.ChildrenOfChild(SchemaConstants.Setting.CacheVaryProviders, SchemaConstants.Namespace)) { var typeName = child.Attr<string>(SchemaConstants.CacheVaryProvider.Type); var type = ModelUtils.LoadType("CacheVaryProvider", typeName, SchemaConstants.CacheVaryProvider.ValidTypes); var acceptedResourceSets = child.Attr<string>(SchemaConstants.CacheVaryProvider.AcceptedResourceSets); var setNameList = acceptedResourceSets == null ? null : acceptedResourceSets.Trim(';', ' ').Split(';').ToList(); var provider = new CacheVaryProviderInfo { Type = type, Parameters = child.Elements(XName.Get(SchemaConstants.Param.Root, SchemaConstants.Namespace)).ToList(), BinderType = GetBinderType(child), ResourceSetNames = setNameList }; providerInfoList.Add(provider); } CacheVaryProviderInfoList = providerInfoList.AsReadOnly(); }