Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / Entity / Design / AspNet / BuildProviderUtils.cs / 1305376 / 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.Compilation; using System.Web.Hosting; 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 = BuildProviderUtils.GetResourceNameForVirtualPath(virtualPath); using (Stream resStream = assemblyBuilder.CreateEmbeddedResource(prov, name)) { int byteRead = input.ReadByte(); while (byteRead != -1) { resStream.WriteByte((byte)byteRead); byteRead = input.ReadByte(); } } } } ////// Transforms a virtual path string into a valid resource name. /// /// ///internal static string GetResourceNameForVirtualPath(string virtualPath) { string name = VirtualPathUtility.ToAppRelative(virtualPath); Debug.Assert(name.StartsWith("~/"), "Expected app-relative path to start with ~/"); if (name.StartsWith("~/", StringComparison.OrdinalIgnoreCase)) { name = name.Substring(2); } name = name.Replace("/", "."); Debug.Assert(name.StartsWith(".") == false, "resource name unexpectedly starts with ."); return name; } } } // 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.Compilation; using System.Web.Hosting; 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 = BuildProviderUtils.GetResourceNameForVirtualPath(virtualPath); using (Stream resStream = assemblyBuilder.CreateEmbeddedResource(prov, name)) { int byteRead = input.ReadByte(); while (byteRead != -1) { resStream.WriteByte((byte)byteRead); byteRead = input.ReadByte(); } } } } ////// Transforms a virtual path string into a valid resource name. /// /// ///internal static string GetResourceNameForVirtualPath(string virtualPath) { string name = VirtualPathUtility.ToAppRelative(virtualPath); Debug.Assert(name.StartsWith("~/"), "Expected app-relative path to start with ~/"); if (name.StartsWith("~/", StringComparison.OrdinalIgnoreCase)) { name = name.Substring(2); } name = name.Replace("/", "."); Debug.Assert(name.StartsWith(".") == false, "resource name unexpectedly starts with ."); return name; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextStore.cs
- ParentQuery.cs
- SqlUdtInfo.cs
- CryptoApi.cs
- DrawingState.cs
- SafeSecurityHandles.cs
- QueryCacheKey.cs
- DataGridView.cs
- CacheAxisQuery.cs
- NoneExcludedImageIndexConverter.cs
- InkPresenterAutomationPeer.cs
- StrongTypingException.cs
- IxmlLineInfo.cs
- ToolStripItemRenderEventArgs.cs
- LocalizableAttribute.cs
- Knowncolors.cs
- RenamedEventArgs.cs
- DataBoundControlHelper.cs
- OleServicesContext.cs
- ObjectMemberMapping.cs
- RecipientInfo.cs
- CodeBlockBuilder.cs
- ObjectReaderCompiler.cs
- TreeBuilder.cs
- SettingsAttributes.cs
- PassportAuthentication.cs
- Encoder.cs
- EntityViewGenerator.cs
- WorkflowDesigner.cs
- ToolStripSeparator.cs
- CapabilitiesPattern.cs
- WebEventCodes.cs
- PersistenceProviderElement.cs
- LinkLabel.cs
- SubMenuStyleCollection.cs
- User.cs
- URLIdentityPermission.cs
- SystemIPGlobalProperties.cs
- COSERVERINFO.cs
- XmlAtomicValue.cs
- SRDisplayNameAttribute.cs
- ListBox.cs
- DictionarySurrogate.cs
- DefaultTextStoreTextComposition.cs
- AsnEncodedData.cs
- PageThemeBuildProvider.cs
- UIElement.cs
- HighlightComponent.cs
- TreeNodeBindingCollection.cs
- QueryConverter.cs
- VBCodeProvider.cs
- WindowsButton.cs
- CompositeDesignerAccessibleObject.cs
- ProfileGroupSettings.cs
- PriorityQueue.cs
- CodeDomDecompiler.cs
- _IPv4Address.cs
- TransactionManagerProxy.cs
- FixedPageStructure.cs
- UrlPath.cs
- Menu.cs
- ConfigurationSection.cs
- WindowsStatusBar.cs
- WindowsGraphics2.cs
- AppDomainManager.cs
- RenderingEventArgs.cs
- MLangCodePageEncoding.cs
- DeleteCardRequest.cs
- CqlGenerator.cs
- TypeHelpers.cs
- TreeViewBindingsEditor.cs
- KerberosSecurityTokenProvider.cs
- FreezableCollection.cs
- DrawingContextDrawingContextWalker.cs
- MultipleViewPattern.cs
- httpstaticobjectscollection.cs
- UInt16.cs
- SchemeSettingElementCollection.cs
- OracleTransaction.cs
- ClientSideProviderDescription.cs
- DataGridPagingPage.cs
- OdbcConnectionFactory.cs
- MenuItem.cs
- PropertyChangedEventManager.cs
- Line.cs
- QuadraticBezierSegment.cs
- TableLayoutSettingsTypeConverter.cs
- Certificate.cs
- ConfigXmlElement.cs
- CodeAccessPermission.cs
- CalloutQueueItem.cs
- BmpBitmapEncoder.cs
- SimpleHandlerFactory.cs
- TrackingParameters.cs
- UserControlBuildProvider.cs
- WebCategoryAttribute.cs
- ProcessManager.cs
- StaticContext.cs
- Restrictions.cs
- ApplicationContext.cs