Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Epm / EpmContentDeSerializerBase.cs / 1305376 / EpmContentDeSerializerBase.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Base Class used for EntityPropertyMappingAttribute related content // deserializers // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Common { #region Namespaces using System.ServiceModel.Syndication; #endregion ////// Base EPM deserializer class /// internal abstract class EpmContentDeSerializerBase { ///private readonly SyndicationItem item; /// from which to read EPM content Deserializer state private readonly EpmContentDeSerializer.EpmContentDeserializerState state; ///Constructor ///from which to read EPM content /// State of the deserializer internal EpmContentDeSerializerBase(SyndicationItem item, EpmContentDeSerializer.EpmContentDeserializerState state) { this.item = item; this.state = state; } /// Object update interface internal UpdatableWrapper Updatable { get { return this.state.Updatable; } } ///Are we deserializing for an update operation internal bool IsUpdateOperation { get { return this.state.IsUpdateOperation; } } ///Current service instance internal IDataService Service { get { return this.state.Service; } } ///Current service instance internal EpmContentDeSerializer.EpmAppliedPropertyInfo PropertiesApplied { get { return this.state.PropertiesApplied; } } ///SyndicationItem to read EPM content from protected SyndicationItem Item { get { return this.item; } } ////// Matches the targetSegment with properties already applied and if finds something already applied considers it a match /// /// Target segment for which existing property application is checked for /// Properties already applied based on content ///true if already the property for the current segment has been applied internal static bool Match(EpmTargetPathSegment targetSegment, EpmContentDeSerializer.EpmAppliedPropertyInfo propertiesApplied) { if (!targetSegment.EpmInfo.Attribute.KeepInContent) { return propertiesApplied.Lookup(targetSegment.EpmInfo.Attribute.SourcePath); } else { return true; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Base Class used for EntityPropertyMappingAttribute related content // deserializers // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Common { #region Namespaces using System.ServiceModel.Syndication; #endregion ////// Base EPM deserializer class /// internal abstract class EpmContentDeSerializerBase { ///private readonly SyndicationItem item; /// from which to read EPM content Deserializer state private readonly EpmContentDeSerializer.EpmContentDeserializerState state; ///Constructor ///from which to read EPM content /// State of the deserializer internal EpmContentDeSerializerBase(SyndicationItem item, EpmContentDeSerializer.EpmContentDeserializerState state) { this.item = item; this.state = state; } /// Object update interface internal UpdatableWrapper Updatable { get { return this.state.Updatable; } } ///Are we deserializing for an update operation internal bool IsUpdateOperation { get { return this.state.IsUpdateOperation; } } ///Current service instance internal IDataService Service { get { return this.state.Service; } } ///Current service instance internal EpmContentDeSerializer.EpmAppliedPropertyInfo PropertiesApplied { get { return this.state.PropertiesApplied; } } ///SyndicationItem to read EPM content from protected SyndicationItem Item { get { return this.item; } } ////// Matches the targetSegment with properties already applied and if finds something already applied considers it a match /// /// Target segment for which existing property application is checked for /// Properties already applied based on content ///true if already the property for the current segment has been applied internal static bool Match(EpmTargetPathSegment targetSegment, EpmContentDeSerializer.EpmAppliedPropertyInfo propertiesApplied) { if (!targetSegment.EpmInfo.Attribute.KeepInContent) { return propertiesApplied.Lookup(targetSegment.EpmInfo.Attribute.SourcePath); } else { return true; } } } } // 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
- ImpersonateTokenRef.cs
- Token.cs
- SectionXmlInfo.cs
- QilInvokeLateBound.cs
- TypeLibConverter.cs
- XamlSerializerUtil.cs
- ClientApiGenerator.cs
- URIFormatException.cs
- CodeArrayCreateExpression.cs
- XPathDocument.cs
- TextElementEnumerator.cs
- SplitContainer.cs
- ExceptionRoutedEventArgs.cs
- XamlInt32CollectionSerializer.cs
- SourceSwitch.cs
- ImageSource.cs
- FillErrorEventArgs.cs
- SerializableAttribute.cs
- ResourceDisplayNameAttribute.cs
- NamespaceInfo.cs
- TiffBitmapDecoder.cs
- FullTextLine.cs
- IxmlLineInfo.cs
- NamespaceList.cs
- ElementMarkupObject.cs
- WebRequestModulesSection.cs
- ConnectionOrientedTransportElement.cs
- HttpWebRequest.cs
- TemplatePropertyEntry.cs
- WebPageTraceListener.cs
- DebugView.cs
- ActiveDocumentEvent.cs
- COM2PictureConverter.cs
- MLangCodePageEncoding.cs
- DragCompletedEventArgs.cs
- SmiGettersStream.cs
- DbProviderFactoriesConfigurationHandler.cs
- RedirectionProxy.cs
- VirtualPathProvider.cs
- DesignerActionGlyph.cs
- HttpBrowserCapabilitiesBase.cs
- SqlCommand.cs
- ImmutablePropertyDescriptorGridEntry.cs
- DesignerActionHeaderItem.cs
- VisualStyleElement.cs
- ConfigurationErrorsException.cs
- CuspData.cs
- TextTreeTextElementNode.cs
- WindowsPrincipal.cs
- ExceptionUtil.cs
- Tablet.cs
- EditorPartDesigner.cs
- EventData.cs
- Transform.cs
- DataGridToolTip.cs
- DataGridTablesFactory.cs
- EntityContainerEmitter.cs
- KeyGestureValueSerializer.cs
- WorkItem.cs
- XNodeNavigator.cs
- BitmapSourceSafeMILHandle.cs
- DynamicControl.cs
- PaintEvent.cs
- VisualTreeUtils.cs
- CompatibleComparer.cs
- ResourcesGenerator.cs
- GeometryHitTestParameters.cs
- BindingContext.cs
- ReferentialConstraint.cs
- IndexedString.cs
- RangeValueProviderWrapper.cs
- PeerSecurityManager.cs
- QuerySafeNavigator.cs
- TimelineGroup.cs
- DataGridViewBand.cs
- CodeMethodReturnStatement.cs
- SecurityTokenSerializer.cs
- PersonalizationStateInfoCollection.cs
- ToolStripDropDownClosedEventArgs.cs
- XmlNodeList.cs
- LinqDataSource.cs
- TransformDescriptor.cs
- __TransparentProxy.cs
- PrePrepareMethodAttribute.cs
- CompilationPass2TaskInternal.cs
- ToolStripCodeDomSerializer.cs
- XhtmlBasicLiteralTextAdapter.cs
- RangeValidator.cs
- AuthenticationModulesSection.cs
- BindingMAnagerBase.cs
- HtmlElementEventArgs.cs
- EmissiveMaterial.cs
- InvalidProgramException.cs
- BrowserCapabilitiesCompiler.cs
- VarInfo.cs
- ServiceBusyException.cs
- ToolBarOverflowPanel.cs
- ExpressionEditor.cs
- LineMetrics.cs
- XmlAutoDetectWriter.cs