Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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 [....] 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
- DefaultTraceListener.cs
- SemanticResultKey.cs
- LineServicesRun.cs
- ScriptControl.cs
- WCFBuildProvider.cs
- DbgCompiler.cs
- ClientSponsor.cs
- ByteAnimation.cs
- GridErrorDlg.cs
- Visual.cs
- AgileSafeNativeMemoryHandle.cs
- DataSourceUtil.cs
- WebPartAddingEventArgs.cs
- CopyNodeSetAction.cs
- XmlEventCache.cs
- TextBoxAutomationPeer.cs
- ProcessingInstructionAction.cs
- _NtlmClient.cs
- HandlerBase.cs
- OleDbSchemaGuid.cs
- ReadOnlyAttribute.cs
- TokenBasedSetEnumerator.cs
- __Error.cs
- ActiveXSite.cs
- StrongNameMembershipCondition.cs
- ActivationServices.cs
- ProvidePropertyAttribute.cs
- Control.cs
- RoutedEventValueSerializer.cs
- OperandQuery.cs
- RemotingException.cs
- cache.cs
- Parameter.cs
- NullReferenceException.cs
- ConfigurationManagerHelper.cs
- FamilyMap.cs
- XhtmlConformanceSection.cs
- WebPartCollection.cs
- RSACryptoServiceProvider.cs
- DbFunctionCommandTree.cs
- DetailsViewInsertEventArgs.cs
- UnsafeNativeMethods.cs
- PnrpPermission.cs
- NativeMethods.cs
- TextSimpleMarkerProperties.cs
- Accessible.cs
- _DomainName.cs
- SqlEnums.cs
- BCLDebug.cs
- SqlConnectionManager.cs
- WebPartZoneCollection.cs
- IisTraceWebEventProvider.cs
- WinInetCache.cs
- EtwTrace.cs
- Quad.cs
- AppendHelper.cs
- ToolBarPanel.cs
- ArraySubsetEnumerator.cs
- ServiceObjectContainer.cs
- LinqDataSourceValidationException.cs
- _DisconnectOverlappedAsyncResult.cs
- AddingNewEventArgs.cs
- StrokeNodeOperations.cs
- TimelineCollection.cs
- ComponentGlyph.cs
- InitializationEventAttribute.cs
- ProcessHostServerConfig.cs
- Timeline.cs
- XmlSerializerImportOptions.cs
- ReachVisualSerializer.cs
- XMLSchema.cs
- Model3DGroup.cs
- ToolStripStatusLabel.cs
- InvalidComObjectException.cs
- StaticContext.cs
- TemplatedAdorner.cs
- CommandField.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- GraphicsContext.cs
- NativeMethods.cs
- DispatcherHooks.cs
- ItemAutomationPeer.cs
- SchemaCollectionPreprocessor.cs
- XslAst.cs
- XmlWrappingReader.cs
- ReadOnlyPermissionSet.cs
- MessageFilter.cs
- ComboBox.cs
- SQLUtility.cs
- XpsThumbnail.cs
- SoapTypeAttribute.cs
- InstanceDescriptor.cs
- ColumnHeader.cs
- _DisconnectOverlappedAsyncResult.cs
- EmissiveMaterial.cs
- WorkflowViewService.cs
- Aes.cs
- ExpressionEditorAttribute.cs
- PropertyTabChangedEvent.cs
- OraclePermissionAttribute.cs