Code:
/ 4.0 / 4.0 / 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.
//----------------------------------------------------------------------
//
// 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
- DataGridViewSelectedCellCollection.cs
- SimpleExpression.cs
- SqlDataAdapter.cs
- XmlNamespaceMapping.cs
- RemotingServices.cs
- EventLogException.cs
- SymbolType.cs
- FileDialog.cs
- DataGridToolTip.cs
- Pointer.cs
- SafeCertificateStore.cs
- SoapHeaderException.cs
- Int16AnimationBase.cs
- XamlFigureLengthSerializer.cs
- HtmlEmptyTagControlBuilder.cs
- NavigatorInvalidBodyAccessException.cs
- OdbcConnectionStringbuilder.cs
- LockCookie.cs
- ListParagraph.cs
- ConnectionManagementSection.cs
- MD5CryptoServiceProvider.cs
- SmiEventSink_DeferedProcessing.cs
- TextEndOfParagraph.cs
- EventsTab.cs
- ContractAdapter.cs
- StringDictionaryCodeDomSerializer.cs
- TextElementEnumerator.cs
- TextLineBreak.cs
- DataGridPagingPage.cs
- CustomBindingElement.cs
- DoubleStorage.cs
- ControlCollection.cs
- LineBreak.cs
- WasAdminWrapper.cs
- BoundingRectTracker.cs
- Transform.cs
- RadioButtonPopupAdapter.cs
- TerminateSequence.cs
- DbMetaDataFactory.cs
- GradientBrush.cs
- Processor.cs
- ProfileParameter.cs
- XpsFontSerializationService.cs
- WebEventCodes.cs
- Thread.cs
- ProgressBarBrushConverter.cs
- CriticalExceptions.cs
- XmlSerializerFactory.cs
- BaseDataListDesigner.cs
- ExtendedPropertyInfo.cs
- _AutoWebProxyScriptWrapper.cs
- XmlFormatWriterGenerator.cs
- FormatConvertedBitmap.cs
- InternalSafeNativeMethods.cs
- ApplicationSecurityManager.cs
- CngAlgorithmGroup.cs
- InputScopeNameConverter.cs
- FixedDocumentPaginator.cs
- ArrayWithOffset.cs
- ThemeableAttribute.cs
- IResourceProvider.cs
- SignatureDescription.cs
- PropertyChangedEventManager.cs
- ClientUtils.cs
- FixedSOMPageElement.cs
- TdsEnums.cs
- BamlLocalizableResourceKey.cs
- Group.cs
- ItemsPanelTemplate.cs
- SchemaTableColumn.cs
- TransactionScope.cs
- SHA256Managed.cs
- MouseGesture.cs
- UrlAuthorizationModule.cs
- ValidationEventArgs.cs
- DocumentXmlWriter.cs
- HandleScope.cs
- InvokeFunc.cs
- WeakRefEnumerator.cs
- CryptoKeySecurity.cs
- DataRowChangeEvent.cs
- SetMemberBinder.cs
- SdlChannelSink.cs
- CommandValueSerializer.cs
- InstanceData.cs
- ToolboxItemFilterAttribute.cs
- AnnotationResourceCollection.cs
- Context.cs
- WmpBitmapEncoder.cs
- TextTreeTextNode.cs
- StatusStrip.cs
- GradientStop.cs
- DataTablePropertyDescriptor.cs
- ExpressionBuilder.cs
- Assign.cs
- UrlPath.cs
- CookielessHelper.cs
- SendParametersContent.cs
- RawStylusInputReport.cs
- MobileErrorInfo.cs