Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / Documentation.cs / 1305376 / Documentation.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Text;
using System.Xml;
using System.Data;
using System.Data.Common.Utils;
using System.Data.Metadata.Edm;
namespace System.Data.EntityModel.SchemaObjectModel
{
///
/// Summary description for Documentation.
///
internal sealed class DocumentationElement: SchemaElement
{
#region Instance Fields
Documentation _metdataDocumentation = new Documentation();
#endregion
#region Public Methods
///
///
///
///
public DocumentationElement(SchemaElement parentElement)
: base(parentElement)
{
}
#endregion
#region Public Properties
///
/// Returns the wrapped metaDocumentation instance
///
public Documentation MetadataDocumentation
{
get
{
_metdataDocumentation.SetReadOnly();
return _metdataDocumentation;
}
}
#endregion
#region Protected Properties
protected override bool HandleElement(XmlReader reader)
{
if (base.HandleElement(reader))
{
return true;
}
else if (CanHandleElement(reader, XmlConstants.Summary))
{
HandleSummaryElement(reader);
return true;
}
else if (CanHandleElement(reader, XmlConstants.LongDescription))
{
HandleLongDescriptionElement(reader);
return true;
}
return false;
}
#endregion
#region Private Methods
protected override bool HandleText(XmlReader reader)
{
string text = reader.Value;
if (!StringUtil.IsNullOrEmptyOrWhiteSpace(text))
{
AddError(ErrorCode.UnexpectedXmlElement, EdmSchemaErrorSeverity.Error, System.Data.Entity.Strings.InvalidDocumentationBothTextAndStructure);
}
return true;
}
///
///
///
///
private void HandleSummaryElement(XmlReader reader)
{
TextElement text = new TextElement(this);
text.Parse(reader);
_metdataDocumentation.Summary = text.Value;
}
///
///
///
///
private void HandleLongDescriptionElement(XmlReader reader)
{
TextElement text = new TextElement(this);
text.Parse(reader);
_metdataDocumentation.LongDescription = text.Value;
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- updatecommandorderer.cs
- HierarchicalDataTemplate.cs
- CustomLineCap.cs
- SafeBitVector32.cs
- AnimationException.cs
- ApplicationManager.cs
- TextUtf8RawTextWriter.cs
- BindingContext.cs
- DatePickerTextBox.cs
- DataService.cs
- Imaging.cs
- PropertyChangedEventArgs.cs
- AssemblyInfo.cs
- DataControlImageButton.cs
- DesignerProperties.cs
- HostProtectionException.cs
- WebPartDeleteVerb.cs
- XPathItem.cs
- NetworkInformationException.cs
- ImageFormatConverter.cs
- ChooseAction.cs
- DataListItemEventArgs.cs
- Behavior.cs
- GraphicsPath.cs
- TextEndOfSegment.cs
- elementinformation.cs
- TargetPerspective.cs
- AttachInfo.cs
- BorderGapMaskConverter.cs
- ThumbButtonInfo.cs
- NavigationWindowAutomationPeer.cs
- MouseGesture.cs
- SoapMessage.cs
- AttachedProperty.cs
- Decoder.cs
- HtmlMeta.cs
- InputScope.cs
- InfoCardUIAgent.cs
- Region.cs
- PathFigure.cs
- LayoutExceptionEventArgs.cs
- Part.cs
- CancellationState.cs
- TypeDescriptor.cs
- StaticResourceExtension.cs
- XmlSortKeyAccumulator.cs
- QilStrConcatenator.cs
- WebPartDescriptionCollection.cs
- CodeStatementCollection.cs
- SizeChangedEventArgs.cs
- ArrayConverter.cs
- InternalUserCancelledException.cs
- SqlVersion.cs
- CodeActivity.cs
- UpDownEvent.cs
- sqlpipe.cs
- TimeSpanValidatorAttribute.cs
- RegistryDataKey.cs
- DesignerLinkAdapter.cs
- ReferenceTypeElement.cs
- TypeDelegator.cs
- SqlNodeTypeOperators.cs
- ToolStripPanelRow.cs
- ObjectStateFormatter.cs
- FixedDocumentSequencePaginator.cs
- CompModSwitches.cs
- LazyTextWriterCreator.cs
- ApplicationBuildProvider.cs
- CatalogUtil.cs
- Root.cs
- LicenseProviderAttribute.cs
- PartialCachingAttribute.cs
- EditCommandColumn.cs
- SqlServer2KCompatibilityAnnotation.cs
- WindowsStartMenu.cs
- XmlSchemaGroup.cs
- XmlReflectionImporter.cs
- ManifestSignedXml.cs
- GridViewEditEventArgs.cs
- DropDownButton.cs
- Vector.cs
- TrackingProfile.cs
- AutoGeneratedFieldProperties.cs
- MobileTemplatedControlDesigner.cs
- TextBox.cs
- CapabilitiesUse.cs
- PasswordTextNavigator.cs
- RootBrowserWindowAutomationPeer.cs
- SqlDataReader.cs
- HttpResponseHeader.cs
- CompilationPass2TaskInternal.cs
- ObjectDataSourceChooseTypePanel.cs
- _TLSstream.cs
- ConcurrentBag.cs
- GridEntry.cs
- SafeEventHandle.cs
- BaseServiceProvider.cs
- Literal.cs
- TabOrder.cs
- UnsafeNativeMethods.cs