Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmiEventStream.cs
- CircleHotSpot.cs
- XmlSchemaCompilationSettings.cs
- AvTrace.cs
- HttpResponse.cs
- EventlogProvider.cs
- CellLabel.cs
- SourceChangedEventArgs.cs
- CorePropertiesFilter.cs
- FormsAuthenticationModule.cs
- x509store.cs
- FileLogRecordHeader.cs
- DataStreams.cs
- Profiler.cs
- PrintDialog.cs
- HyperLink.cs
- WindowsEditBox.cs
- ExpressionValueEditor.cs
- MetafileHeaderWmf.cs
- XmlSchemaComplexContentExtension.cs
- PointLight.cs
- EncryptionUtility.cs
- CacheHelper.cs
- Light.cs
- BitmapInitialize.cs
- WpfWebRequestHelper.cs
- ActivityInterfaces.cs
- TokenCreationParameter.cs
- ForceCopyBuildProvider.cs
- TextServicesCompartmentContext.cs
- CompatibleIComparer.cs
- DataTableTypeConverter.cs
- SendMailErrorEventArgs.cs
- ErrorEventArgs.cs
- DataTableClearEvent.cs
- RadioButton.cs
- BamlVersionHeader.cs
- ColorContext.cs
- XPathParser.cs
- PersonalizablePropertyEntry.cs
- ParameterToken.cs
- WarningException.cs
- Effect.cs
- HttpModuleActionCollection.cs
- SqlNodeAnnotations.cs
- JobDuplex.cs
- ComPlusAuthorization.cs
- InternalConfigHost.cs
- FilePrompt.cs
- ScriptControl.cs
- PeerNameResolver.cs
- SponsorHelper.cs
- CalendarTable.cs
- serverconfig.cs
- WebPartZone.cs
- GetMemberBinder.cs
- StringWriter.cs
- PropertyMetadata.cs
- PriorityChain.cs
- SmtpException.cs
- NavigationPropertyEmitter.cs
- OdbcConnectionString.cs
- ObjectCache.cs
- basevalidator.cs
- CommandID.cs
- ConfigurationManagerHelperFactory.cs
- TraceLog.cs
- DataObjectAttribute.cs
- UIElementParagraph.cs
- BrowserCapabilitiesFactory35.cs
- WebPartCloseVerb.cs
- CancelRequestedQuery.cs
- OdbcInfoMessageEvent.cs
- ExceptionNotification.cs
- StringResourceManager.cs
- CreateUserWizardDesigner.cs
- CookieHandler.cs
- VersionedStream.cs
- QueryStack.cs
- NavigationProgressEventArgs.cs
- JoinSymbol.cs
- TaskHelper.cs
- wgx_exports.cs
- DataGridViewButtonColumn.cs
- DetailsViewModeEventArgs.cs
- AddingNewEventArgs.cs
- SafeNativeMethods.cs
- SchemaImporter.cs
- UnsafeNativeMethods.cs
- ImageClickEventArgs.cs
- ActivityDesigner.cs
- WSSecurityJan2004.cs
- ProcessHost.cs
- EnumMember.cs
- CapabilitiesSection.cs
- ListViewInsertionMark.cs
- TextDecorations.cs
- TailPinnedEventArgs.cs
- NotCondition.cs
- VSWCFServiceContractGenerator.cs