Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / Documentation.cs / 3 / 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) { } ////// replace troublesome xml characters with equivalent entities /// /// text that make have characters troublesome in xml ///text with troublesome characters replaced with equivalent entities [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] // referenced by System.Data.Entity.Design.dll public static string Entityize(string text) { if ( string.IsNullOrEmpty(text) ) return ""; text = text.Replace("&","&"); text = text.Replace("<","<").Replace(">",">"); return text.Replace("\'","'").Replace("\"","""); } #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) { } ////// replace troublesome xml characters with equivalent entities /// /// text that make have characters troublesome in xml ///text with troublesome characters replaced with equivalent entities [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] // referenced by System.Data.Entity.Design.dll public static string Entityize(string text) { if ( string.IsNullOrEmpty(text) ) return ""; text = text.Replace("&","&"); text = text.Replace("<","<").Replace(">",">"); return text.Replace("\'","'").Replace("\"","""); } #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
- HttpPostedFileWrapper.cs
- DtdParser.cs
- SqlGenerator.cs
- HashLookup.cs
- TrustManagerMoreInformation.cs
- cookie.cs
- WebBrowserNavigatedEventHandler.cs
- RbTree.cs
- ReadWriteObjectLock.cs
- ListControlActionList.cs
- SecurityPolicySection.cs
- WCFBuildProvider.cs
- PermissionSetTriple.cs
- RequestQueue.cs
- CompModHelpers.cs
- BuildProviderAppliesToAttribute.cs
- InputBinder.cs
- DBBindings.cs
- XPathItem.cs
- Double.cs
- CollectionBase.cs
- FixedSOMFixedBlock.cs
- CheckBoxFlatAdapter.cs
- HostExecutionContextManager.cs
- DbConnectionPool.cs
- DbgUtil.cs
- SessionStateModule.cs
- WebPartDisplayModeEventArgs.cs
- PerfProviderCollection.cs
- WindowManager.cs
- ToolStripManager.cs
- CompositeControl.cs
- StorageMappingFragment.cs
- DecoratedNameAttribute.cs
- DataBindingCollection.cs
- Control.cs
- XmlHierarchyData.cs
- CreateUserWizard.cs
- PageThemeBuildProvider.cs
- ActivationServices.cs
- GeometryModel3D.cs
- RIPEMD160.cs
- NamespaceInfo.cs
- ColumnReorderedEventArgs.cs
- CodeValidator.cs
- ExpressionEditorAttribute.cs
- DynamicPhysicalDiscoSearcher.cs
- QueryRewriter.cs
- InputBuffer.cs
- Overlapped.cs
- GeneratedContractType.cs
- Fonts.cs
- CanonicalXml.cs
- StatusBar.cs
- TriState.cs
- TraceInternal.cs
- IgnoreSectionHandler.cs
- XmlEntityReference.cs
- StyleModeStack.cs
- Transform3DGroup.cs
- ExternalFile.cs
- ParallelQuery.cs
- DataGridLengthConverter.cs
- RequestCacheValidator.cs
- AutoResizedEvent.cs
- _KerberosClient.cs
- SoapInteropTypes.cs
- RemoteWebConfigurationHostStream.cs
- WebPartHeaderCloseVerb.cs
- AuthenticodeSignatureInformation.cs
- ModelItemImpl.cs
- DesignColumnCollection.cs
- ThousandthOfEmRealPoints.cs
- VirtualPath.cs
- LocationEnvironment.cs
- TextServicesContext.cs
- ChannelSinkStacks.cs
- UrlPath.cs
- Pair.cs
- XmlUtil.cs
- COM2PropertyPageUITypeConverter.cs
- SiteMapProvider.cs
- DocumentReference.cs
- ClientFormsAuthenticationCredentials.cs
- LookupNode.cs
- AuthenticationModuleElement.cs
- EntityClientCacheKey.cs
- CompositionAdorner.cs
- WebPartHeaderCloseVerb.cs
- ReachDocumentPageSerializerAsync.cs
- EditingCoordinator.cs
- ITreeGenerator.cs
- PasswordTextContainer.cs
- TableItemPattern.cs
- TextEditorThreadLocalStore.cs
- WindowAutomationPeer.cs
- CodeNamespaceCollection.cs
- ExtensionFile.cs
- DbDataReader.cs
- EntityProxyTypeInfo.cs