Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Int32Storage.cs
- AttachedPropertyMethodSelector.cs
- PointCollection.cs
- StorageRoot.cs
- FileCodeGroup.cs
- RemoteWebConfigurationHost.cs
- HierarchicalDataSourceControl.cs
- Misc.cs
- Permission.cs
- TypedElement.cs
- VisualBrush.cs
- OracleSqlParser.cs
- Exceptions.cs
- CommandHelpers.cs
- Boolean.cs
- Errors.cs
- DbParameterCollection.cs
- QuestionEventArgs.cs
- FormParameter.cs
- SendKeys.cs
- ProcessHost.cs
- TextTreeTextNode.cs
- DrawingContextDrawingContextWalker.cs
- Viewport3DAutomationPeer.cs
- ComponentManagerBroker.cs
- InternalSafeNativeMethods.cs
- IndexingContentUnit.cs
- CachedCompositeFamily.cs
- ProgramNode.cs
- DataTableReaderListener.cs
- TraceContext.cs
- SystemIcmpV4Statistics.cs
- OleDbConnectionInternal.cs
- ActiveXContainer.cs
- PagePropertiesChangingEventArgs.cs
- ProviderBase.cs
- ImagingCache.cs
- TagNameToTypeMapper.cs
- IQueryable.cs
- ObjectDataSourceView.cs
- BamlBinaryWriter.cs
- ThrowHelper.cs
- Rect.cs
- TransportBindingElementImporter.cs
- KeyValuePair.cs
- DrawingContextWalker.cs
- MembershipUser.cs
- CredentialSelector.cs
- ZoneIdentityPermission.cs
- MetaChildrenColumn.cs
- RegexMatch.cs
- DbConnectionClosed.cs
- PhysicalOps.cs
- FixedTextView.cs
- Empty.cs
- PrivilegedConfigurationManager.cs
- FullTextBreakpoint.cs
- RewritingSimplifier.cs
- ProgressChangedEventArgs.cs
- MaskedTextBoxTextEditorDropDown.cs
- StylusPointDescription.cs
- Nullable.cs
- ExtentCqlBlock.cs
- SelectedDatesCollection.cs
- ResourceDescriptionAttribute.cs
- FtpWebRequest.cs
- MemberInfoSerializationHolder.cs
- StoryFragments.cs
- ThreadNeutralSemaphore.cs
- ToolStripSplitStackLayout.cs
- DelayedRegex.cs
- QueryGeneratorBase.cs
- IndependentlyAnimatedPropertyMetadata.cs
- CalendarAutoFormatDialog.cs
- CodeGroup.cs
- MemberInfoSerializationHolder.cs
- Int16AnimationUsingKeyFrames.cs
- WebPartManager.cs
- HttpCapabilitiesEvaluator.cs
- FeatureAttribute.cs
- DrawingVisualDrawingContext.cs
- ContainerUIElement3D.cs
- SingleBodyParameterMessageFormatter.cs
- XmlSerializerSection.cs
- ResXResourceReader.cs
- PolicyStatement.cs
- HelpFileFileNameEditor.cs
- XmlParserContext.cs
- SoapObjectReader.cs
- COM2ExtendedBrowsingHandler.cs
- TextFormatter.cs
- EdmItemError.cs
- DictionaryManager.cs
- EmptyCollection.cs
- TextServicesHost.cs
- ExpandCollapsePattern.cs
- CommonObjectSecurity.cs
- ContentPosition.cs
- TextDecoration.cs
- SqlDataSource.cs