Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Compilation / WCFModel / ExternalFile.cs / 1305376 / ExternalFile.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;
#if WEB_EXTENSIONS_CODE
using System.Web.Resources;
#else
using Microsoft.VSDesigner.Resources.Microsoft.VSDesigner;
#endif
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 ExternalFile
#else
[CLSCompliant(true)]
public class ExternalFile
#endif
{
// File Name
private string m_FileName;
// Is the MeatadataFile loaded from the file? If it is false, we need create a new file when we save to the disket
private bool m_IsExistingFile;
// error happens when the file is loaded
private Exception m_ErrorInLoading;
///
/// Constructor
///
/// Must support a default construct for XmlSerializer
public ExternalFile()
{
m_FileName = String.Empty;
}
///
/// Constructor
///
/// File Name
public ExternalFile(string fileName)
{
this.FileName = fileName;
}
///
/// Error happens when the file is loaded
///
///
///
[XmlSerialization.XmlIgnore()]
public Exception ErrorInLoading
{
get
{
return m_ErrorInLoading;
}
set
{
m_ErrorInLoading = value;
}
}
///
/// FileName in the storage
///
///
///
[XmlSerialization.XmlAttribute()]
public string FileName
{
get
{
return m_FileName;
}
set
{
if (value == null)
{
throw new ArgumentNullException("value");
}
if (!IsLocalFileName(value))
{
throw new NotSupportedException(String.Format(CultureInfo.CurrentCulture, WCFModelStrings.ReferenceGroup_InvalidFileName, value));
}
m_FileName = value;
}
}
///
/// Is the item loaded from the file? If it is false, we need create a new file when we save to the disket
///
///
///
[XmlSerialization.XmlIgnore()]
public bool IsExistingFile
{
get
{
return m_IsExistingFile;
}
set
{
m_IsExistingFile = value;
}
}
///
/// Check the file name is a real file name but not a path
///
///
///
public static bool IsLocalFileName(string fileName)
{
if (fileName == null)
{
throw new ArgumentNullException("fileName");
}
if (fileName.IndexOfAny(Path.GetInvalidFileNameChars()) >= 0 || fileName.IndexOfAny(new Char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar, Path.VolumeSeparatorChar }) >= 0) {
return false;
}
return true;
}
}
}
// 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;
#if WEB_EXTENSIONS_CODE
using System.Web.Resources;
#else
using Microsoft.VSDesigner.Resources.Microsoft.VSDesigner;
#endif
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 ExternalFile
#else
[CLSCompliant(true)]
public class ExternalFile
#endif
{
// File Name
private string m_FileName;
// Is the MeatadataFile loaded from the file? If it is false, we need create a new file when we save to the disket
private bool m_IsExistingFile;
// error happens when the file is loaded
private Exception m_ErrorInLoading;
///
/// Constructor
///
/// Must support a default construct for XmlSerializer
public ExternalFile()
{
m_FileName = String.Empty;
}
///
/// Constructor
///
/// File Name
public ExternalFile(string fileName)
{
this.FileName = fileName;
}
///
/// Error happens when the file is loaded
///
///
///
[XmlSerialization.XmlIgnore()]
public Exception ErrorInLoading
{
get
{
return m_ErrorInLoading;
}
set
{
m_ErrorInLoading = value;
}
}
///
/// FileName in the storage
///
///
///
[XmlSerialization.XmlAttribute()]
public string FileName
{
get
{
return m_FileName;
}
set
{
if (value == null)
{
throw new ArgumentNullException("value");
}
if (!IsLocalFileName(value))
{
throw new NotSupportedException(String.Format(CultureInfo.CurrentCulture, WCFModelStrings.ReferenceGroup_InvalidFileName, value));
}
m_FileName = value;
}
}
///
/// Is the item loaded from the file? If it is false, we need create a new file when we save to the disket
///
///
///
[XmlSerialization.XmlIgnore()]
public bool IsExistingFile
{
get
{
return m_IsExistingFile;
}
set
{
m_IsExistingFile = value;
}
}
///
/// Check the file name is a real file name but not a path
///
///
///
public static bool IsLocalFileName(string fileName)
{
if (fileName == null)
{
throw new ArgumentNullException("fileName");
}
if (fileName.IndexOfAny(Path.GetInvalidFileNameChars()) >= 0 || fileName.IndexOfAny(new Char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar, Path.VolumeSeparatorChar }) >= 0) {
return false;
}
return true;
}
}
}
// 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
- ImportFileRequest.cs
- CommandID.cs
- NonVisualControlAttribute.cs
- UIElementAutomationPeer.cs
- EntityDataSourceDataSelection.cs
- DashStyle.cs
- FontInfo.cs
- DateTimeUtil.cs
- UshortList2.cs
- QilStrConcatenator.cs
- ManipulationDevice.cs
- NativeMethods.cs
- DataTablePropertyDescriptor.cs
- TextTreeDeleteContentUndoUnit.cs
- DiscoveryMessageSequence.cs
- Byte.cs
- securestring.cs
- ExchangeUtilities.cs
- BamlRecordWriter.cs
- ProfileEventArgs.cs
- ErrorStyle.cs
- XmlDsigSep2000.cs
- ColumnHeader.cs
- CapabilitiesUse.cs
- ImplicitInputBrush.cs
- IPGlobalProperties.cs
- ExpressionNormalizer.cs
- ChannelServices.cs
- ColorConverter.cs
- ComponentRenameEvent.cs
- ContentPresenter.cs
- DataSpaceManager.cs
- ValidationRule.cs
- ExtensionSurface.cs
- Stack.cs
- SymbolMethod.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- SiteMapProvider.cs
- XmlSchemaGroup.cs
- SerializationEventsCache.cs
- Rule.cs
- NewItemsContextMenuStrip.cs
- NamedPipeAppDomainProtocolHandler.cs
- WindowsGrip.cs
- Int64Storage.cs
- BamlLocalizabilityResolver.cs
- DbDataRecord.cs
- QilInvokeLateBound.cs
- SqlNotificationEventArgs.cs
- MultiBindingExpression.cs
- GeneralTransform3DGroup.cs
- XmlParserContext.cs
- HyperLinkStyle.cs
- ComponentCommands.cs
- ChangesetResponse.cs
- XmlEventCache.cs
- ThemeConfigurationDialog.cs
- TypeDelegator.cs
- PtsHost.cs
- TextTreeRootTextBlock.cs
- RunInstallerAttribute.cs
- Variant.cs
- ProviderUtil.cs
- StorageAssociationSetMapping.cs
- SessionStateItemCollection.cs
- ProfileGroupSettingsCollection.cs
- CommandExpr.cs
- BrowserTree.cs
- ContainerFilterService.cs
- MatrixConverter.cs
- XMLSyntaxException.cs
- ServiceBehaviorElementCollection.cs
- PropertyGridEditorPart.cs
- TypeDescriptionProviderAttribute.cs
- DBSchemaTable.cs
- CodeDelegateCreateExpression.cs
- HyperLinkStyle.cs
- FilterableData.cs
- Selector.cs
- TextTreeRootTextBlock.cs
- GenericEnumerator.cs
- InvalidContentTypeException.cs
- MsdtcClusterUtils.cs
- NamespaceQuery.cs
- invalidudtexception.cs
- PrintDialog.cs
- HandlerBase.cs
- PackageRelationship.cs
- FieldBuilder.cs
- SignedInfo.cs
- EntityDataSourceChangingEventArgs.cs
- PersonalizationProvider.cs
- CompareValidator.cs
- ManagementOperationWatcher.cs
- SQLBytesStorage.cs
- RelationshipManager.cs
- ReferenceEqualityComparer.cs
- RC2.cs
- CommandEventArgs.cs
- BufferedGraphicsManager.cs