Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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();
 }