Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / Compilation / WCFModel / ExternalFile.cs / 1 / 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
- HtmlTernaryTree.cs
- Size3D.cs
- TriggerActionCollection.cs
- PreviewPrintController.cs
- BitmapEffectCollection.cs
- Intellisense.cs
- StyleBamlTreeBuilder.cs
- CommandField.cs
- TemplatedEditableDesignerRegion.cs
- ParameterCollection.cs
- PassportAuthenticationModule.cs
- NameValueSectionHandler.cs
- Int16.cs
- XmlLoader.cs
- Mappings.cs
- SqlParameterCollection.cs
- CodeIdentifier.cs
- DateTimeFormat.cs
- ServerIdentity.cs
- XmlNodeWriter.cs
- RulePatternOps.cs
- EDesignUtil.cs
- PropertyGridEditorPart.cs
- ExponentialEase.cs
- CustomTypeDescriptor.cs
- DataGridViewHitTestInfo.cs
- Configuration.cs
- InitializerFacet.cs
- XPathSelfQuery.cs
- HiddenFieldPageStatePersister.cs
- PersonalizationStateQuery.cs
- ErrorWebPart.cs
- ContentFileHelper.cs
- RecommendedAsConfigurableAttribute.cs
- WinInet.cs
- OracleSqlParser.cs
- FacetChecker.cs
- Nullable.cs
- CreateUserWizardAutoFormat.cs
- DynamicMetaObject.cs
- HandlerMappingMemo.cs
- XmlByteStreamWriter.cs
- MainMenu.cs
- SolidColorBrush.cs
- SmiTypedGetterSetter.cs
- RawStylusInputCustomData.cs
- Floater.cs
- ModelPropertyDescriptor.cs
- Style.cs
- DataGridViewColumnEventArgs.cs
- SqlProcedureAttribute.cs
- DataTableMapping.cs
- QilStrConcatenator.cs
- HashHelpers.cs
- ArithmeticException.cs
- Literal.cs
- BamlResourceDeserializer.cs
- FieldAccessException.cs
- BlockCollection.cs
- ParentUndoUnit.cs
- EdmComplexTypeAttribute.cs
- OrderToken.cs
- VisualStyleInformation.cs
- BigInt.cs
- COM2ExtendedUITypeEditor.cs
- SQLDateTimeStorage.cs
- DbDeleteCommandTree.cs
- DependencyObject.cs
- QueryCursorEventArgs.cs
- RepeatBehavior.cs
- ColorConverter.cs
- RefExpr.cs
- PageSetupDialog.cs
- MimeWriter.cs
- ResponseStream.cs
- TextLineResult.cs
- SecurityContext.cs
- AssemblyHash.cs
- ModelPropertyImpl.cs
- ParallelTimeline.cs
- Imaging.cs
- EarlyBoundInfo.cs
- InputManager.cs
- SoapAttributeAttribute.cs
- ClientTargetSection.cs
- DeriveBytes.cs
- GridViewColumnHeaderAutomationPeer.cs
- RowUpdatedEventArgs.cs
- XslVisitor.cs
- LockCookie.cs
- ClusterRegistryConfigurationProvider.cs
- WorkflowDesignerMessageFilter.cs
- BadImageFormatException.cs
- ToolStripContentPanel.cs
- WebBrowserPermission.cs
- AutomationElementCollection.cs
- FloaterParagraph.cs
- DetailsView.cs
- SessionViewState.cs
- CancellationTokenRegistration.cs