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
- VectorAnimation.cs
- PermissionRequestEvidence.cs
- EastAsianLunisolarCalendar.cs
- VersionPair.cs
- ContextDataSourceView.cs
- parserscommon.cs
- PolicyValidator.cs
- DataKey.cs
- CustomAttributeBuilder.cs
- EventLogPropertySelector.cs
- TimeSpan.cs
- ControlType.cs
- EditorPart.cs
- EncryptedHeader.cs
- URLIdentityPermission.cs
- PtsContext.cs
- LazyTextWriterCreator.cs
- ArrayList.cs
- basemetadatamappingvisitor.cs
- XPathMultyIterator.cs
- CommandCollectionEditor.cs
- ProxyWebPartConnectionCollection.cs
- Vector3D.cs
- DataKey.cs
- StateElementCollection.cs
- CallbackDebugElement.cs
- EntityTransaction.cs
- BindingsCollection.cs
- PointHitTestParameters.cs
- Win32.cs
- ComplexTypeEmitter.cs
- DataContractSet.cs
- UserPersonalizationStateInfo.cs
- MatrixValueSerializer.cs
- Condition.cs
- ResourceKey.cs
- Pkcs7Signer.cs
- CqlLexerHelpers.cs
- Inflater.cs
- CodeTryCatchFinallyStatement.cs
- _LoggingObject.cs
- BinaryObjectWriter.cs
- ReferencedType.cs
- XmlQualifiedName.cs
- SecurityTokenRequirement.cs
- ReadOnlyTernaryTree.cs
- PreProcessInputEventArgs.cs
- GlobalizationAssembly.cs
- Variant.cs
- FaultPropagationRecord.cs
- HtmlTableCell.cs
- CompositeActivityDesigner.cs
- LinearQuaternionKeyFrame.cs
- Scene3D.cs
- querybuilder.cs
- SafeRegistryKey.cs
- ActivityDesignerHelper.cs
- AppSettings.cs
- ToolStripPanelRenderEventArgs.cs
- FileDialog_Vista_Interop.cs
- OperationAbortedException.cs
- UInt32Converter.cs
- ReachDocumentReferenceSerializerAsync.cs
- PrintDialogException.cs
- ButtonStandardAdapter.cs
- EndpointAddressMessageFilterTable.cs
- InvokeMethodActivityDesigner.cs
- TextBounds.cs
- FocusChangedEventArgs.cs
- SqlUnionizer.cs
- NavigationHelper.cs
- JoinSymbol.cs
- EntityContainerEntitySet.cs
- ContentValidator.cs
- ComPlusServiceLoader.cs
- AccessKeyManager.cs
- XPathBuilder.cs
- ScrollChrome.cs
- JournalEntry.cs
- DocumentScope.cs
- TreeNodeSelectionProcessor.cs
- ListSortDescriptionCollection.cs
- ListenerAdapterBase.cs
- CodeCompileUnit.cs
- SqlDataSourceSummaryPanel.cs
- DigestComparer.cs
- BinaryParser.cs
- LocatorPart.cs
- ClipboardProcessor.cs
- HuffModule.cs
- DispatcherObject.cs
- BaseDataListPage.cs
- SpellerInterop.cs
- ComboBoxRenderer.cs
- AppDomainProtocolHandler.cs
- NameSpaceExtractor.cs
- Root.cs
- CodeTypeMember.cs
- DataStreams.cs
- AppDomainShutdownMonitor.cs