Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / Compilation / WCFModel / ExtensionFile.cs / 1 / ExtensionFile.cs
//------------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
//-----------------------------------------------------------------------------
//
// This code is shared between ndp\fx\src\xsp\System\Web\Extensions\Compilation\WCFModel
// and wizard\vsdesigner\designer\microsoft\vsdesigner\WCFModel.
// Please make sure the code files between those two directories are alway in sync when you make any changes to this code.
// And always test these code in both places before check in.
// The code under ndp\fx\src\xsp\System\Web\Extensions\Compilation\XmlSerializer might have to be regerenated when
// the format of the svcmap file is changed, or class structure has been changed in this directory. Please follow the HowTo file
// under Compilation directory to see how to regerenate that code.
//
using System;
using System.Collections;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using XmlSerialization = System.Xml.Serialization;
#if WEB_EXTENSIONS_CODE
namespace System.Web.Compilation.WCFModel
#else
namespace Microsoft.VSDesigner.WCFModel
#endif
{
///
/// This class presents a single file referenced by a svcmap file
///
///
#if WEB_EXTENSIONS_CODE
internal class ExtensionFile : ExternalFile
#else
[CLSCompliant(true)]
public class ExtensionFile : ExternalFile
#endif
{
// Extension Item Name
private string m_Name;
// content buffer
private byte[] m_ContentBuffer;
///
/// Constructor
///
/// Must support a default construct for XmlSerializer
public ExtensionFile()
{
m_Name = string.Empty;
}
///
/// Constructor
///
/// name of extension item
/// Suggested File Name
public ExtensionFile(string name, string fileName, byte[] content) : base(fileName)
{
this.Name = name;
m_ContentBuffer = content;
IsExistingFile = false;
}
///
/// Content of the extension file
///
///
///
[XmlSerialization.XmlIgnore()]
public byte[] ContentBuffer
{
get
{
return m_ContentBuffer;
}
set
{
m_ContentBuffer = value;
ErrorInLoading = null;
}
}
///
/// whether the content is buffered
///
///
///
internal bool IsBufferValid
{
get
{
return (m_ContentBuffer != null);
}
}
///
/// Name in the storage
///
///
///
[XmlSerialization.XmlAttribute()]
public string Name
{
get
{
return m_Name;
}
set
{
if (value == null)
{
throw new ArgumentNullException("value");
}
m_Name = value;
}
}
///
/// the function is called when the metadata is removed, and we need clean up the content
///
///
internal void CleanUpContent()
{
ErrorInLoading = null;
m_ContentBuffer = null;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AddingNewEventArgs.cs
- safePerfProviderHandle.cs
- ConfigurationPropertyAttribute.cs
- WebPartCloseVerb.cs
- RSAPKCS1KeyExchangeFormatter.cs
- AnnotationAdorner.cs
- EncryptedPackageFilter.cs
- StackBuilderSink.cs
- HtmlString.cs
- SqlConnection.cs
- JpegBitmapEncoder.cs
- ArrayItemReference.cs
- JavaScriptString.cs
- TimeoutHelper.cs
- RadioButtonFlatAdapter.cs
- TextSpan.cs
- ConnectionManagementElement.cs
- metadatamappinghashervisitor.cs
- KeyMatchBuilder.cs
- SizeF.cs
- FormsAuthenticationModule.cs
- MouseActionConverter.cs
- SingleStorage.cs
- DateRangeEvent.cs
- TemplateManager.cs
- CancellableEnumerable.cs
- DocumentStatusResources.cs
- CrossContextChannel.cs
- MenuItemCollection.cs
- DetailsViewCommandEventArgs.cs
- HttpException.cs
- StatusBar.cs
- Visitors.cs
- commandenforcer.cs
- DesignRelationCollection.cs
- FixedDocument.cs
- LinkTarget.cs
- RawStylusActions.cs
- HwndKeyboardInputProvider.cs
- Vector.cs
- Rotation3D.cs
- WebBaseEventKeyComparer.cs
- SizeIndependentAnimationStorage.cs
- VirtualDirectoryMappingCollection.cs
- InlineCollection.cs
- OutOfProcStateClientManager.cs
- AssemblyCache.cs
- NativeMethods.cs
- ScrollBarRenderer.cs
- OrderPreservingMergeHelper.cs
- DocumentOrderQuery.cs
- Matrix3DValueSerializer.cs
- XmlILIndex.cs
- SqlDataSourceSelectingEventArgs.cs
- HttpListenerResponse.cs
- XmlMtomWriter.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- DesignerDataConnection.cs
- BadImageFormatException.cs
- FrameworkContentElementAutomationPeer.cs
- Int32Rect.cs
- XmlUnspecifiedAttribute.cs
- ThreadAttributes.cs
- GradientStopCollection.cs
- IItemProperties.cs
- HMACMD5.cs
- ListViewCancelEventArgs.cs
- PlanCompiler.cs
- XmlSchemaComplexType.cs
- ActivityDesignerAccessibleObject.cs
- WebExceptionStatus.cs
- ImageConverter.cs
- Section.cs
- SqlStream.cs
- SqlDataReaderSmi.cs
- SchemaName.cs
- Propagator.cs
- XmlSchemaImport.cs
- SelectedGridItemChangedEvent.cs
- SchemaAttDef.cs
- FormsAuthenticationCredentials.cs
- SQLInt16.cs
- XmlNodeChangedEventArgs.cs
- XmlILStorageConverter.cs
- BitmapEffect.cs
- ToolStripPanelCell.cs
- HtmlSelect.cs
- ActivationServices.cs
- TextViewSelectionProcessor.cs
- ColorConvertedBitmapExtension.cs
- ListMarkerLine.cs
- DocumentCollection.cs
- DataGridTable.cs
- HtmlTableRow.cs
- Models.cs
- ChineseLunisolarCalendar.cs
- StorageAssociationSetMapping.cs
- XmlMessageFormatter.cs
- ToolStripMenuItem.cs
- Clipboard.cs