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
- SqlSupersetValidator.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ReferencedCollectionType.cs
- CommandPlan.cs
- DataObject.cs
- TextEditorParagraphs.cs
- SqlNotificationRequest.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- TagPrefixInfo.cs
- SchemaMapping.cs
- NonSerializedAttribute.cs
- ToolStripItemEventArgs.cs
- ExpressionNode.cs
- HttpClientProtocol.cs
- ResourceLoader.cs
- SqlCommand.cs
- MaskedTextBox.cs
- WebPartAddingEventArgs.cs
- VectorCollectionValueSerializer.cs
- AnnotationDocumentPaginator.cs
- CriticalHandle.cs
- TranslateTransform3D.cs
- Accessors.cs
- TransformerInfoCollection.cs
- ResourceExpression.cs
- MailFileEditor.cs
- GestureRecognizer.cs
- BitmapCache.cs
- ConfigXmlWhitespace.cs
- StoreContentChangedEventArgs.cs
- CellCreator.cs
- x509utils.cs
- CaseStatementSlot.cs
- CompilerHelpers.cs
- PersistenceTypeAttribute.cs
- RC2.cs
- IntSecurity.cs
- CheckPair.cs
- BinaryWriter.cs
- BinaryParser.cs
- DiscoveryEndpoint.cs
- StackOverflowException.cs
- OleDbConnectionFactory.cs
- CodeNamespaceImportCollection.cs
- TypedServiceOperationListItem.cs
- DateTimeFormat.cs
- ContractInstanceProvider.cs
- WindowsImpersonationContext.cs
- SecurityCredentialsManager.cs
- SqlUtil.cs
- Trace.cs
- FaultReason.cs
- MouseDevice.cs
- BatchParser.cs
- CodeMethodInvokeExpression.cs
- InfoCardCryptoHelper.cs
- DoubleAnimationClockResource.cs
- ReflectEventDescriptor.cs
- ReadWriteSpinLock.cs
- TextProperties.cs
- ImmutableClientRuntime.cs
- StickyNoteHelper.cs
- GeometryHitTestParameters.cs
- RecognizedAudio.cs
- CqlQuery.cs
- BuilderInfo.cs
- EventRouteFactory.cs
- Enlistment.cs
- GridViewDesigner.cs
- WindowsScrollBar.cs
- ExpressionWriter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- RijndaelManaged.cs
- AppDomainAttributes.cs
- EntityDataReader.cs
- loginstatus.cs
- KnownTypesProvider.cs
- CreateUserWizardStep.cs
- Action.cs
- SamlAuthorityBinding.cs
- InvalidAsynchronousStateException.cs
- DataTableMapping.cs
- ExpressionBuilderCollection.cs
- RSAOAEPKeyExchangeFormatter.cs
- ProtectedConfigurationSection.cs
- Serializer.cs
- AlternateViewCollection.cs
- TypeToken.cs
- DrawingContextDrawingContextWalker.cs
- HttpSysSettings.cs
- DataSetMappper.cs
- Gdiplus.cs
- RuntimeHandles.cs
- CharacterBufferReference.cs
- linebase.cs
- ClientProtocol.cs
- InvalidWMPVersionException.cs
- PreloadHost.cs
- ReachSerializationUtils.cs
- Int32EqualityComparer.cs