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
- AppSettingsSection.cs
- ToolStripOverflow.cs
- CodeTypeMember.cs
- NavigatingCancelEventArgs.cs
- DragCompletedEventArgs.cs
- HTTPNotFoundHandler.cs
- ListenerTraceUtility.cs
- ThreadSafeList.cs
- GPRECT.cs
- PageRequestManager.cs
- BinaryFormatter.cs
- Polyline.cs
- CatalogPartCollection.cs
- SqlUdtInfo.cs
- Bidi.cs
- DependencyObjectType.cs
- CompilerLocalReference.cs
- ListViewPagedDataSource.cs
- RegisteredScript.cs
- RelationshipConstraintValidator.cs
- ExpressionNormalizer.cs
- WaitHandle.cs
- ChangeBlockUndoRecord.cs
- DateTimeFormatInfoScanner.cs
- Bits.cs
- ToolStripSeparator.cs
- ValueSerializerAttribute.cs
- FileDialogCustomPlace.cs
- StringStorage.cs
- DbProviderFactories.cs
- SatelliteContractVersionAttribute.cs
- DiscreteKeyFrames.cs
- ScriptResourceInfo.cs
- SqlGatherProducedAliases.cs
- DecimalConstantAttribute.cs
- Metafile.cs
- Memoizer.cs
- DataException.cs
- SqlIdentifier.cs
- RsaSecurityTokenAuthenticator.cs
- TraceListener.cs
- AuthenticationService.cs
- ToolStripDropDown.cs
- Signature.cs
- TypeSource.cs
- MimeMapping.cs
- SqlRecordBuffer.cs
- FormViewPagerRow.cs
- LinkButton.cs
- Accessible.cs
- ServiceEndpointCollection.cs
- TextWriter.cs
- CqlIdentifiers.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- StorageComplexTypeMapping.cs
- EmptyEnumerator.cs
- RangeValidator.cs
- assemblycache.cs
- HttpFileCollectionWrapper.cs
- OutputScopeManager.cs
- Propagator.ExtentPlaceholderCreator.cs
- ActivityBindForm.cs
- safelinkcollection.cs
- IConvertible.cs
- bidPrivateBase.cs
- SqlDependencyUtils.cs
- XmlAtomicValue.cs
- HMACSHA256.cs
- Rfc2898DeriveBytes.cs
- CodeAttributeDeclarationCollection.cs
- ChtmlFormAdapter.cs
- TypeToken.cs
- UpDownBase.cs
- MimeTypeAttribute.cs
- FixUp.cs
- GridViewUpdateEventArgs.cs
- EnumType.cs
- XmlSchemaDatatype.cs
- ButtonBaseAdapter.cs
- ComponentGlyph.cs
- WS2007HttpBindingElement.cs
- ContainerCodeDomSerializer.cs
- WebBrowserBase.cs
- AutoResizedEvent.cs
- Boolean.cs
- NativeMethods.cs
- HttpProxyCredentialType.cs
- TextEditorParagraphs.cs
- MachineKeyConverter.cs
- TryExpression.cs
- XmlDocumentType.cs
- ToggleProviderWrapper.cs
- PartialCachingControl.cs
- NavigationEventArgs.cs
- CodeNamespaceImportCollection.cs
- DoubleCollectionValueSerializer.cs
- UnsafeNativeMethods.cs
- ComponentConverter.cs
- RequestStatusBarUpdateEventArgs.cs
- AutomationProperty.cs