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
- BasicDesignerLoader.cs
- SizeConverter.cs
- OdbcConnectionString.cs
- SelectionRange.cs
- DurableInstance.cs
- ActivityDesignerAccessibleObject.cs
- InvalidAsynchronousStateException.cs
- AlternateViewCollection.cs
- AuthenticateEventArgs.cs
- IdentityHolder.cs
- SqlPersonalizationProvider.cs
- StructuredTypeEmitter.cs
- XamlPathDataSerializer.cs
- ConstraintStruct.cs
- GlyphsSerializer.cs
- ErrorWrapper.cs
- SourceElementsCollection.cs
- WebPartExportVerb.cs
- CellRelation.cs
- CqlBlock.cs
- Vector3DKeyFrameCollection.cs
- QueuePropertyVariants.cs
- RenderDataDrawingContext.cs
- Enum.cs
- HMACSHA256.cs
- RuntimeWrappedException.cs
- ResXResourceWriter.cs
- BooleanStorage.cs
- SystemIPInterfaceStatistics.cs
- MenuTracker.cs
- Semaphore.cs
- MemberPathMap.cs
- IgnoreSectionHandler.cs
- Descriptor.cs
- StrokeIntersection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- CFStream.cs
- RegexStringValidatorAttribute.cs
- SmiRecordBuffer.cs
- OdbcRowUpdatingEvent.cs
- ZipFileInfoCollection.cs
- DataRecordInternal.cs
- TextTrailingWordEllipsis.cs
- COM2IDispatchConverter.cs
- RegionData.cs
- XPathEmptyIterator.cs
- SectionXmlInfo.cs
- XslNumber.cs
- AssemblyResourceLoader.cs
- StatusCommandUI.cs
- TypeRestriction.cs
- ItemsPresenter.cs
- BinaryExpression.cs
- MembershipSection.cs
- StyleBamlRecordReader.cs
- PerspectiveCamera.cs
- BuildProviderCollection.cs
- SecurityResources.cs
- WindowClosedEventArgs.cs
- ServicePointManager.cs
- ArrayElementGridEntry.cs
- StaticFileHandler.cs
- TypeConverterValueSerializer.cs
- QilVisitor.cs
- MSAAWinEventWrap.cs
- Graphics.cs
- TabControlAutomationPeer.cs
- UdpDuplexChannel.cs
- MediaPlayerState.cs
- GeneratedContractType.cs
- DataShape.cs
- BulletedListEventArgs.cs
- XpsFilter.cs
- TypeProvider.cs
- StreamGeometry.cs
- Pens.cs
- ArraySortHelper.cs
- WebPageTraceListener.cs
- NamespaceDecl.cs
- ExpressionBinding.cs
- GeneralTransformGroup.cs
- VideoDrawing.cs
- PropertyEntry.cs
- ManipulationDelta.cs
- Message.cs
- DbProviderManifest.cs
- ItemChangedEventArgs.cs
- AttributeQuery.cs
- XmlLinkedNode.cs
- FormsAuthenticationUser.cs
- RelatedView.cs
- ApplicationSecurityInfo.cs
- TreeBuilderBamlTranslator.cs
- SettingsBase.cs
- LiteralSubsegment.cs
- Clock.cs
- CodeTypeParameterCollection.cs
- LogRestartAreaEnumerator.cs
- HijriCalendar.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs