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
- Listbox.cs
- MessageTransmitTraceRecord.cs
- DefaultParameterValueAttribute.cs
- BitmapSource.cs
- TemplateEditingVerb.cs
- LinkLabel.cs
- XPathArrayIterator.cs
- FrameworkTemplate.cs
- SequentialOutput.cs
- SessionPageStatePersister.cs
- UserControl.cs
- _SafeNetHandles.cs
- ListItemCollection.cs
- BuildProviderCollection.cs
- NameScopePropertyAttribute.cs
- StateInitialization.cs
- Publisher.cs
- InputLanguageSource.cs
- RSAPKCS1SignatureFormatter.cs
- TreeNodeClickEventArgs.cs
- DynamicDataRoute.cs
- TextProperties.cs
- ListViewUpdatedEventArgs.cs
- WmpBitmapEncoder.cs
- EditorAttributeInfo.cs
- CustomAttributeBuilder.cs
- SerializationAttributes.cs
- XPathQilFactory.cs
- SystemFonts.cs
- SecurityUtils.cs
- LogPolicy.cs
- VisualStateGroup.cs
- ExtendedTransformFactory.cs
- Stylus.cs
- PerformanceCounter.cs
- linebase.cs
- Math.cs
- NameSpaceExtractor.cs
- ConfigurationPropertyAttribute.cs
- COM2ExtendedUITypeEditor.cs
- ItemsPresenter.cs
- CallContext.cs
- SimpleType.cs
- XmlCharacterData.cs
- AssociationSetMetadata.cs
- ScrollPattern.cs
- ColorConvertedBitmapExtension.cs
- LineMetrics.cs
- Canvas.cs
- FormattedText.cs
- SchemaTypeEmitter.cs
- SHA512Managed.cs
- PolicyStatement.cs
- ToolBarDesigner.cs
- OutOfProcStateClientManager.cs
- LineBreakRecord.cs
- Ops.cs
- KeyValuePairs.cs
- XmlSchemaElement.cs
- XPathCompiler.cs
- Task.cs
- ProxyHwnd.cs
- CounterCreationData.cs
- ExcCanonicalXml.cs
- SystemGatewayIPAddressInformation.cs
- SqlCacheDependencyDatabaseCollection.cs
- CommandConverter.cs
- MemoryMappedViewAccessor.cs
- Shape.cs
- XmlMapping.cs
- AnnotationResource.cs
- WindowsGraphicsWrapper.cs
- ExceptionHelpers.cs
- CodeAccessSecurityEngine.cs
- ConstraintConverter.cs
- SafeMemoryMappedFileHandle.cs
- LocalClientSecuritySettingsElement.cs
- InitializationEventAttribute.cs
- UInt64.cs
- FontInfo.cs
- ServiceThrottlingBehavior.cs
- CategoryAttribute.cs
- ResourceWriter.cs
- Size.cs
- CalendarDateRange.cs
- Rule.cs
- MouseGesture.cs
- Bitmap.cs
- XmlValidatingReaderImpl.cs
- WindowsListBox.cs
- GeometryDrawing.cs
- ExpressionBuilderCollection.cs
- hwndwrapper.cs
- XmlDocumentSurrogate.cs
- Clause.cs
- Dispatcher.cs
- AppDomainFactory.cs
- StrongNameKeyPair.cs
- ConnectionConsumerAttribute.cs
- BaseHashHelper.cs