Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- CommandExpr.cs
- SessionStateSection.cs
- RegistrationServices.cs
- DeviceContexts.cs
- QueryRewriter.cs
- CommentEmitter.cs
- Config.cs
- PassportPrincipal.cs
- ConfigurationLocation.cs
- _NegoState.cs
- DynamicILGenerator.cs
- ReadOnlyHierarchicalDataSource.cs
- UriTemplateLiteralQueryValue.cs
- CellRelation.cs
- OneToOneMappingSerializer.cs
- QueryCreatedEventArgs.cs
- MessageFilter.cs
- BoundField.cs
- InheritablePropertyChangeInfo.cs
- RectAnimation.cs
- ListChangedEventArgs.cs
- DispatcherHooks.cs
- Context.cs
- UnsafeNativeMethods.cs
- StaticDataManager.cs
- QilExpression.cs
- ScriptingWebServicesSectionGroup.cs
- ListViewGroup.cs
- XmlCountingReader.cs
- FtpWebRequest.cs
- ProgressiveCrcCalculatingStream.cs
- basenumberconverter.cs
- Button.cs
- PathSegment.cs
- UserNameSecurityTokenAuthenticator.cs
- InputLanguageManager.cs
- SqlVisitor.cs
- TextCollapsingProperties.cs
- FileCodeGroup.cs
- OuterProxyWrapper.cs
- XmlUtil.cs
- ActivityTypeResolver.xaml.cs
- WebPartVerb.cs
- BitConverter.cs
- UrlParameterReader.cs
- BlurEffect.cs
- DataGridViewCheckBoxCell.cs
- Translator.cs
- _Rfc2616CacheValidators.cs
- _BasicClient.cs
- TimerEventSubscriptionCollection.cs
- StylusPointProperties.cs
- ToolStripRenderer.cs
- ButtonBaseAutomationPeer.cs
- AffineTransform3D.cs
- XmlSchemas.cs
- XmlAttributeProperties.cs
- HtmlTextArea.cs
- HtmlListAdapter.cs
- PathFigure.cs
- OracleParameter.cs
- SystemIcons.cs
- InstanceData.cs
- SerialPinChanges.cs
- FunctionUpdateCommand.cs
- WebPermission.cs
- BitmapMetadataBlob.cs
- FontCacheLogic.cs
- ProxyWebPart.cs
- ControlSerializer.cs
- TypedAsyncResult.cs
- MenuAutomationPeer.cs
- PrePostDescendentsWalker.cs
- ScaleTransform.cs
- InternalConfigRoot.cs
- LocatorBase.cs
- DocumentsTrace.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- TableRowCollection.cs
- ComplexBindingPropertiesAttribute.cs
- ColumnReorderedEventArgs.cs
- XmlSigningNodeWriter.cs
- ThemeInfoAttribute.cs
- PenThreadPool.cs
- SchemaLookupTable.cs
- MemberListBinding.cs
- EnumDataContract.cs
- AsymmetricAlgorithm.cs
- SerTrace.cs
- ObjectHandle.cs
- BaseParagraph.cs
- UnicastIPAddressInformationCollection.cs
- TreeViewItem.cs
- TextSegment.cs
- IsolatedStorageSecurityState.cs
- HttpCookiesSection.cs
- HttpWebRequestElement.cs
- ActivationServices.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs