Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Compilation / WCFModel / ExtensionFile.cs / 1305376 / 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 [....] 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.
//------------------------------------------------------------------------------
//
// 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 [....] 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
- BinaryObjectInfo.cs
- UnionCqlBlock.cs
- RtfFormatStack.cs
- UnsafeNativeMethods.cs
- FileUtil.cs
- ProfessionalColors.cs
- EllipticalNodeOperations.cs
- EncryptedPackageFilter.cs
- ToolStripOverflow.cs
- SessionMode.cs
- AutomationTextAttribute.cs
- PerformanceCounterLib.cs
- NavigationWindowAutomationPeer.cs
- XmlSchemaSimpleContentExtension.cs
- RowType.cs
- TextBoxLine.cs
- SingleObjectCollection.cs
- METAHEADER.cs
- LocalizedNameDescriptionPair.cs
- CollectionEditor.cs
- HtmlDocument.cs
- SqlClientPermission.cs
- DataShape.cs
- X500Name.cs
- BrowserCapabilitiesCompiler.cs
- CacheSection.cs
- ResourceDescriptionAttribute.cs
- DefaultEventAttribute.cs
- ValueOfAction.cs
- BackStopAuthenticationModule.cs
- XmlBinaryReaderSession.cs
- UserCancellationException.cs
- StringStorage.cs
- PreservationFileReader.cs
- TypeUnloadedException.cs
- TableLayoutPanelCellPosition.cs
- AuthenticationServiceManager.cs
- SessionPageStateSection.cs
- ProcessHostFactoryHelper.cs
- GlobalId.cs
- ResizingMessageFilter.cs
- StrokeCollection2.cs
- WebPartVerb.cs
- StylusButtonCollection.cs
- DetailsViewCommandEventArgs.cs
- PopupControlService.cs
- KeyPressEvent.cs
- StyleHelper.cs
- ArcSegment.cs
- ServiceAuthorizationBehavior.cs
- coordinatorscratchpad.cs
- TreeNodeEventArgs.cs
- UdpSocketReceiveManager.cs
- XmlBinaryReaderSession.cs
- CustomCredentialPolicy.cs
- CornerRadiusConverter.cs
- PageHandlerFactory.cs
- EventWaitHandle.cs
- MimeObjectFactory.cs
- ProcessStartInfo.cs
- QuaternionConverter.cs
- WorkflowControlClient.cs
- ResourceManager.cs
- WebPartsPersonalizationAuthorization.cs
- TreeView.cs
- XamlGridLengthSerializer.cs
- TextProperties.cs
- DotExpr.cs
- BaseCollection.cs
- TimeSpanMinutesConverter.cs
- LogArchiveSnapshot.cs
- SchemaImporterExtension.cs
- Registry.cs
- PeerEndPoint.cs
- Light.cs
- ColumnWidthChangingEvent.cs
- ResolveCriteria11.cs
- AssemblyCollection.cs
- XmlProcessingInstruction.cs
- RunClient.cs
- DataGridViewRowsAddedEventArgs.cs
- FormViewModeEventArgs.cs
- StrokeIntersection.cs
- cookieexception.cs
- Point4DValueSerializer.cs
- CustomLineCap.cs
- MulticastIPAddressInformationCollection.cs
- XmlSchemaInclude.cs
- HealthMonitoringSectionHelper.cs
- FileDialogCustomPlacesCollection.cs
- IndexerNameAttribute.cs
- PropertyInformationCollection.cs
- NodeFunctions.cs
- ToolStripItem.cs
- documentation.cs
- ServiceModelEnumValidator.cs
- RequestCacheValidator.cs
- TimersDescriptionAttribute.cs
- columnmapfactory.cs
- ReflectionPermission.cs