Example #1
0
        // Returns the list of buildProvider types associated to the specified appliesTo
        internal static List <Type> GetFolderLevelBuildProviderTypes(CompilationSection config,
                                                                     FolderLevelBuildProviderAppliesTo appliesTo)
        {
            FolderLevelBuildProviderCollection buildProviders = config.FolderLevelBuildProviders;

            return(buildProviders.GetBuildProviderTypes(appliesTo));
        }
        // Add a mapping from appliesTo to the buildProviderType
        private void AddMapping(FolderLevelBuildProviderAppliesTo appliesTo, Type buildProviderType) {
            if (_buildProviderMappings == null) {
                _buildProviderMappings = new Dictionary<FolderLevelBuildProviderAppliesTo, List<Type>>();
            }
            if (_buildProviderTypes == null) {
                _buildProviderTypes = new HashSet<Type>();
            }
            List<Type> buildProviders = null;
            if (!_buildProviderMappings.TryGetValue(appliesTo, out buildProviders)) {
                buildProviders = new List<Type>();
                _buildProviderMappings.Add(appliesTo, buildProviders);
            }
            buildProviders.Add(buildProviderType);

            _buildProviderTypes.Add(buildProviderType);
        }
 internal List<Type> GetBuildProviderTypes(FolderLevelBuildProviderAppliesTo appliesTo)
 {
     this.EnsureFolderLevelBuildProvidersInitialized();
     List<Type> list = new List<Type>();
     if (this._buildProviderMappings != null)
     {
         foreach (KeyValuePair<FolderLevelBuildProviderAppliesTo, List<Type>> pair in this._buildProviderMappings)
         {
             if ((((FolderLevelBuildProviderAppliesTo) pair.Key) & appliesTo) != FolderLevelBuildProviderAppliesTo.None)
             {
                 list.AddRange(pair.Value);
             }
         }
     }
     return list;
 }
Example #4
0
        internal List <Type> GetBuildProviderTypes(FolderLevelBuildProviderAppliesTo appliesTo)
        {
            this.EnsureFolderLevelBuildProvidersInitialized();
            List <Type> list = new List <Type>();

            if (this._buildProviderMappings != null)
            {
                foreach (KeyValuePair <FolderLevelBuildProviderAppliesTo, List <Type> > pair in this._buildProviderMappings)
                {
                    if ((((FolderLevelBuildProviderAppliesTo)pair.Key) & appliesTo) != FolderLevelBuildProviderAppliesTo.None)
                    {
                        list.AddRange(pair.Value);
                    }
                }
            }
            return(list);
        }
        internal List <Type> GetBuildProviderTypes(FolderLevelBuildProviderAppliesTo appliesTo)
        {
            EnsureFolderLevelBuildProvidersInitialized();
            var buildProviders = new List <Type>();

            if (_buildProviderMappings != null)
            {
                foreach (var pair in _buildProviderMappings)
                {
                    if ((pair.Key & appliesTo) != 0)
                    {
                        buildProviders.AddRange(pair.Value);
                    }
                }
            }
            return(buildProviders);
        }
 private void AddMapping(FolderLevelBuildProviderAppliesTo appliesTo, Type buildProviderType)
 {
     if (this._buildProviderMappings == null)
     {
         this._buildProviderMappings = new Dictionary<FolderLevelBuildProviderAppliesTo, List<Type>>();
     }
     if (this._buildProviderTypes == null)
     {
         this._buildProviderTypes = new HashSet<Type>();
     }
     List<Type> list = null;
     if (!this._buildProviderMappings.TryGetValue(appliesTo, out list))
     {
         list = new List<Type>();
         this._buildProviderMappings.Add(appliesTo, list);
     }
     list.Add(buildProviderType);
     this._buildProviderTypes.Add(buildProviderType);
 }
Example #7
0
        private void AddMapping(FolderLevelBuildProviderAppliesTo appliesTo, Type buildProviderType)
        {
            if (this._buildProviderMappings == null)
            {
                this._buildProviderMappings = new Dictionary <FolderLevelBuildProviderAppliesTo, List <Type> >();
            }
            if (this._buildProviderTypes == null)
            {
                this._buildProviderTypes = new HashSet <Type>();
            }
            List <Type> list = null;

            if (!this._buildProviderMappings.TryGetValue(appliesTo, out list))
            {
                list = new List <Type>();
                this._buildProviderMappings.Add(appliesTo, list);
            }
            list.Add(buildProviderType);
            this._buildProviderTypes.Add(buildProviderType);
        }
        // Add a mapping from appliesTo to the buildProviderType
        private void AddMapping(FolderLevelBuildProviderAppliesTo appliesTo, Type buildProviderType)
        {
            if (_buildProviderMappings == null)
            {
                _buildProviderMappings = new Dictionary <FolderLevelBuildProviderAppliesTo, List <Type> >();
            }
            if (_buildProviderTypes == null)
            {
                _buildProviderTypes = new HashSet <Type>();
            }
            List <Type> buildProviders = null;

            if (!_buildProviderMappings.TryGetValue(appliesTo, out buildProviders))
            {
                buildProviders = new List <Type>();
                _buildProviderMappings.Add(appliesTo, buildProviders);
            }
            buildProviders.Add(buildProviderType);

            _buildProviderTypes.Add(buildProviderType);
        }
 internal static List<Type> GetFolderLevelBuildProviderTypes(CompilationSection config, FolderLevelBuildProviderAppliesTo appliesTo)
 {
     return config.FolderLevelBuildProviders.GetBuildProviderTypes(appliesTo);
 }
        internal static void AddFolderLevelBuildProviders(BuildProviderSet buildProviders, VirtualPath virtualPath,
            FolderLevelBuildProviderAppliesTo appliesTo, CompilationSection compConfig, ICollection referencedAssemblies) {

            if (buildProviders == null) {
                return;
            }

            List<Type> buildProviderTypes = CompilationUtil.GetFolderLevelBuildProviderTypes(compConfig, appliesTo);
            if (buildProviderTypes != null) {
                foreach (Type buildProviderType in buildProviderTypes) {
                    object o = HttpRuntime.CreatePublicInstance(buildProviderType);

                    BuildProvider buildProvider = (BuildProvider)o;

                    buildProvider.SetVirtualPath(virtualPath);
                    buildProvider.SetReferencedAssemblies(referencedAssemblies);

                    buildProviders.Add(buildProvider);

                }
            }
        }
 private void AddFolderLevelBuildProviders(VirtualDirectory vdir, FolderLevelBuildProviderAppliesTo appliesTo)
 {
     BuildManager.AddFolderLevelBuildProviders(this._buildProviders, vdir.VirtualPathObject, appliesTo, this._bpc.CompConfig, this._bpc.ReferencedAssemblies);
 }
 public FolderLevelBuildProviderAppliesToAttribute(FolderLevelBuildProviderAppliesTo appliesTo)
 {
     this.AppliesTo = appliesTo;
 }
 internal List<Type> GetBuildProviderTypes(FolderLevelBuildProviderAppliesTo appliesTo) {
     EnsureFolderLevelBuildProvidersInitialized();
     var buildProviders = new List<Type>();
     if (_buildProviderMappings != null) {
         foreach (var pair in _buildProviderMappings) {
             if ((pair.Key & appliesTo) != 0) {
                 buildProviders.AddRange(pair.Value);
             }
         }
     }
     return buildProviders;
 }
		public FolderLevelBuildProviderAppliesToAttribute (FolderLevelBuildProviderAppliesTo appliesTo)
		{
			this.AppliesTo = appliesTo;
		}
 private void AddFolderLevelBuildProviders(VirtualDirectory vdir, FolderLevelBuildProviderAppliesTo appliesTo) {
     BuildManager.AddFolderLevelBuildProviders(_buildProviders, vdir.VirtualPathObject,
         appliesTo, _bpc.CompConfig, _bpc.ReferencedAssemblies);
 }