Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ParallelSeparator.xaml.cs
- OdbcReferenceCollection.cs
- TextTreePropertyUndoUnit.cs
- ExpressionPrefixAttribute.cs
- TypeElement.cs
- DefaultValueConverter.cs
- Gdiplus.cs
- Number.cs
- RegexNode.cs
- ArglessEventHandlerProxy.cs
- EndEvent.cs
- ParserStreamGeometryContext.cs
- ManualResetEvent.cs
- DataBindingCollection.cs
- QilParameter.cs
- SelectionChangedEventArgs.cs
- SafeEventLogWriteHandle.cs
- HttpCookieCollection.cs
- PermissionToken.cs
- Journal.cs
- SecurityDescriptor.cs
- OleDbInfoMessageEvent.cs
- GB18030Encoding.cs
- WsdlBuildProvider.cs
- Types.cs
- AuthenticodeSignatureInformation.cs
- WMICapabilities.cs
- BrowserTree.cs
- Pens.cs
- RoleService.cs
- ExpressionPrefixAttribute.cs
- DrawingContextDrawingContextWalker.cs
- PopOutPanel.cs
- AssemblyBuilder.cs
- CutCopyPasteHelper.cs
- RectAnimation.cs
- TextSelection.cs
- InteropEnvironment.cs
- HttpApplicationFactory.cs
- AssemblyBuilder.cs
- CssClassPropertyAttribute.cs
- Publisher.cs
- TTSEngineTypes.cs
- SqlClientMetaDataCollectionNames.cs
- PropertyManager.cs
- BatchStream.cs
- OrderedDictionary.cs
- HtmlUtf8RawTextWriter.cs
- ScriptReferenceEventArgs.cs
- Effect.cs
- Typography.cs
- ProfileGroupSettingsCollection.cs
- LookupBindingPropertiesAttribute.cs
- StyleHelper.cs
- ItemsPresenter.cs
- ViewLoader.cs
- ElementUtil.cs
- ObjectListFieldsPage.cs
- WindowProviderWrapper.cs
- CustomError.cs
- HiddenFieldDesigner.cs
- nulltextcontainer.cs
- DotAtomReader.cs
- DataRowCollection.cs
- RichTextBox.cs
- AudioStateChangedEventArgs.cs
- XPathNodePointer.cs
- ToolStripItem.cs
- ControlHelper.cs
- ToolStripItem.cs
- InternalsVisibleToAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- WebPartConnectionCollection.cs
- Canvas.cs
- WorkflowPageSetupDialog.cs
- UserPersonalizationStateInfo.cs
- DataRowChangeEvent.cs
- EllipseGeometry.cs
- IProvider.cs
- IndicCharClassifier.cs
- HttpRequestTraceRecord.cs
- RelationshipEndMember.cs
- EmulateRecognizeCompletedEventArgs.cs
- UserNameSecurityTokenProvider.cs
- ToRequest.cs
- WebPartsSection.cs
- FixUp.cs
- WpfWebRequestHelper.cs
- AddingNewEventArgs.cs
- ListBindableAttribute.cs
- DBConnection.cs
- SafeNativeMethods.cs
- HatchBrush.cs
- ColumnProvider.cs
- TextRunProperties.cs
- XamlSerializationHelper.cs
- Matrix.cs
- StandardTransformFactory.cs
- ProjectionPath.cs
- Geometry.cs