ContentFileHelper.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / MS / Internal / Resources / ContentFileHelper.cs / 1 / ContentFileHelper.cs

                            //  Copyright (c) Microsoft Corporation, 2001 
//
//  File:     ContentFileHelper.cs
//
//------------------------------------------------------------------------------ 

using System; 
using System.Reflection; 
using System.Windows.Resources;
using System.Windows.Navigation; 
using System.Collections.Generic;

namespace MS.Internal.Resources
{ 
    // 
    //  ContentFileHelper class provides helper method to get assembly 
    //  associated content files. 
    // 
    internal static class ContentFileHelper 
    {
        internal static bool IsContentFile(string partName)
        {
            if (_contentFiles == null) 
            {
                _contentFiles = GetContentFiles(BaseUriHelper.ResourceAssembly); 
            } 

            if (_contentFiles != null && _contentFiles.Count > 0) 
            {
                if (_contentFiles.ContainsKey(partName))
                {
                    return true; 
                }
            } 
 
            return false;
        } 

        //
        // Get a list of Content Files for a given Assembly.
        // 
        static internal Dictionary GetContentFiles(Assembly asm)
        { 
            Dictionary contentFiles = null; 

            Attribute[] assemblyAttributes; 

            if (asm == null)
            {
                asm = BaseUriHelper.ResourceAssembly; 
                if (asm == null)
                { 
                    // If we have no entry assembly return an empty list because 
                    // we can't have any content files.
                    return new Dictionary(); 
                }
            }

            assemblyAttributes = Attribute.GetCustomAttributes( 
                                   asm,
                                   typeof(AssemblyAssociatedContentFileAttribute)); 
 
            if (assemblyAttributes != null && assemblyAttributes.Length > 0)
            { 
                contentFiles = new Dictionary(assemblyAttributes.Length, StringComparer.OrdinalIgnoreCase);

                for (int i=0; i _contentFiles; 
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//  Copyright (c) Microsoft Corporation, 2001 
//
//  File:     ContentFileHelper.cs
//
//------------------------------------------------------------------------------ 

using System; 
using System.Reflection; 
using System.Windows.Resources;
using System.Windows.Navigation; 
using System.Collections.Generic;

namespace MS.Internal.Resources
{ 
    // 
    //  ContentFileHelper class provides helper method to get assembly 
    //  associated content files. 
    // 
    internal static class ContentFileHelper 
    {
        internal static bool IsContentFile(string partName)
        {
            if (_contentFiles == null) 
            {
                _contentFiles = GetContentFiles(BaseUriHelper.ResourceAssembly); 
            } 

            if (_contentFiles != null && _contentFiles.Count > 0) 
            {
                if (_contentFiles.ContainsKey(partName))
                {
                    return true; 
                }
            } 
 
            return false;
        } 

        //
        // Get a list of Content Files for a given Assembly.
        // 
        static internal Dictionary GetContentFiles(Assembly asm)
        { 
            Dictionary contentFiles = null; 

            Attribute[] assemblyAttributes; 

            if (asm == null)
            {
                asm = BaseUriHelper.ResourceAssembly; 
                if (asm == null)
                { 
                    // If we have no entry assembly return an empty list because 
                    // we can't have any content files.
                    return new Dictionary(); 
                }
            }

            assemblyAttributes = Attribute.GetCustomAttributes( 
                                   asm,
                                   typeof(AssemblyAssociatedContentFileAttribute)); 
 
            if (assemblyAttributes != null && assemblyAttributes.Length > 0)
            { 
                contentFiles = new Dictionary(assemblyAttributes.Length, StringComparer.OrdinalIgnoreCase);

                for (int i=0; i _contentFiles; 
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK