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
- Emitter.cs
- EmbeddedMailObjectsCollection.cs
- SqlRecordBuffer.cs
- FormatSettings.cs
- SplitContainer.cs
- HttpHandlerAction.cs
- CompiledWorkflowDefinitionContext.cs
- MissingMethodException.cs
- ReversePositionQuery.cs
- ClientEventManager.cs
- UInt32Storage.cs
- CustomAttributeBuilder.cs
- CanonicalFontFamilyReference.cs
- TailCallAnalyzer.cs
- SystemWebSectionGroup.cs
- RayMeshGeometry3DHitTestResult.cs
- MultilineStringEditor.cs
- AccessDataSource.cs
- GAC.cs
- ClientScriptManager.cs
- SystemColors.cs
- FileNotFoundException.cs
- ComboBoxItem.cs
- TrackingExtract.cs
- SqlRowUpdatingEvent.cs
- DocumentXmlWriter.cs
- TabPanel.cs
- RelatedPropertyManager.cs
- OrderByLifter.cs
- UdpDiscoveryEndpointElement.cs
- Baml2006ReaderFrame.cs
- RowType.cs
- FixedPage.cs
- ClipboardProcessor.cs
- AsyncWaitHandle.cs
- AuthenticationModuleElement.cs
- CompositeControl.cs
- FixedSOMPageElement.cs
- TextRangeProviderWrapper.cs
- DocumentSchemaValidator.cs
- Run.cs
- HMACMD5.cs
- ActiveXContainer.cs
- PrtCap_Public.cs
- WizardStepBase.cs
- GridViewRowEventArgs.cs
- Timer.cs
- StatusBarItemAutomationPeer.cs
- PropertyEmitterBase.cs
- SafeNativeMethods.cs
- MethodExpr.cs
- SQLByteStorage.cs
- XmlEntity.cs
- userdatakeys.cs
- Geometry3D.cs
- GZipStream.cs
- BoundConstants.cs
- RadioButtonPopupAdapter.cs
- xdrvalidator.cs
- ViewSimplifier.cs
- MediaElementAutomationPeer.cs
- Model3D.cs
- DesignerDataRelationship.cs
- FeatureSupport.cs
- Point3DCollection.cs
- ImportContext.cs
- TickBar.cs
- Error.cs
- dsa.cs
- FloaterBaseParaClient.cs
- ToggleButtonAutomationPeer.cs
- XmlTextAttribute.cs
- ManipulationDeltaEventArgs.cs
- C14NUtil.cs
- ParallelDesigner.cs
- SoundPlayerAction.cs
- CountAggregationOperator.cs
- RoleManagerEventArgs.cs
- HtmlDocument.cs
- WebPartTransformerCollection.cs
- ConstructorBuilder.cs
- ScriptResourceAttribute.cs
- WebPartTransformerAttribute.cs
- xsdvalidator.cs
- RangeValidator.cs
- SelectionEditor.cs
- BulletDecorator.cs
- FullTrustAssemblyCollection.cs
- LoginName.cs
- PerfService.cs
- AsyncOperationManager.cs
- FilteredSchemaElementLookUpTable.cs
- IndexingContentUnit.cs
- MediaContext.cs
- WindowsListViewItemCheckBox.cs
- CustomErrorsSection.cs
- Action.cs
- LinkDescriptor.cs
- StringFunctions.cs
- NativeRightsManagementAPIsStructures.cs