BuildProviderUtils.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 / ndp / fx / src / DataEntityDesign / Design / System / Data / Entity / Design / AspNet / BuildProviderUtils.cs / 1 / BuildProviderUtils.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner       [....]
// @backupOwner [....] 
//--------------------------------------------------------------------- 

using System; 
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.CodeDom; 
using System.CodeDom.Compiler;
using System.Globalization; 
using System.IO; 
using System.Resources;
using System.Web; 
using System.Web.Hosting;
using System.Web.Compilation;

namespace System.Data.Entity.Design.AspNet 
{
    ///  
    /// A place to put common methods used by our build providers 
    /// 
    /// 
    internal class BuildProviderUtils
    {
        /// 
        /// Default constructor 
        /// 
        private BuildProviderUtils() 
        { 
        }
 
        internal static void AddArtifactReference(AssemblyBuilder assemblyBuilder, BuildProvider prov, string virtualPath)
        {
            // add the artifact as a resource to the DLL
            using (Stream input = VirtualPathProvider.OpenFile(virtualPath)) 
            {
                // derive the resource name 
                string name = virtualPath.Replace("/", "."); 
                if (name.StartsWith(".", StringComparison.Ordinal))
                { 
                    name = name.Substring(1);
                }

                using (Stream resStream = assemblyBuilder.CreateEmbeddedResource(prov, name)) 
                {
                    int byteRead = input.ReadByte(); 
                    while (byteRead != -1) 
                    {
                        resStream.WriteByte((byte)byteRead); 
                        byteRead = input.ReadByte();
                    }
                }
            } 
        }
    } 
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner       [....]
// @backupOwner [....] 
//--------------------------------------------------------------------- 

using System; 
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.CodeDom; 
using System.CodeDom.Compiler;
using System.Globalization; 
using System.IO; 
using System.Resources;
using System.Web; 
using System.Web.Hosting;
using System.Web.Compilation;

namespace System.Data.Entity.Design.AspNet 
{
    ///  
    /// A place to put common methods used by our build providers 
    /// 
    /// 
    internal class BuildProviderUtils
    {
        /// 
        /// Default constructor 
        /// 
        private BuildProviderUtils() 
        { 
        }
 
        internal static void AddArtifactReference(AssemblyBuilder assemblyBuilder, BuildProvider prov, string virtualPath)
        {
            // add the artifact as a resource to the DLL
            using (Stream input = VirtualPathProvider.OpenFile(virtualPath)) 
            {
                // derive the resource name 
                string name = virtualPath.Replace("/", "."); 
                if (name.StartsWith(".", StringComparison.Ordinal))
                { 
                    name = name.Substring(1);
                }

                using (Stream resStream = assemblyBuilder.CreateEmbeddedResource(prov, name)) 
                {
                    int byteRead = input.ReadByte(); 
                    while (byteRead != -1) 
                    {
                        resStream.WriteByte((byte)byteRead); 
                        byteRead = input.ReadByte();
                    }
                }
            } 
        }
    } 
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

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