Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Compiler / TypeSystem / FieldInfo.cs / 1305376 / FieldInfo.cs
#pragma warning disable 1634, 1691 namespace System.Workflow.ComponentModel.Compiler { using System; using System.CodeDom; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Globalization; using System.Reflection; #region DesignTimeFieldInfo internal sealed class DesignTimeFieldInfo: FieldInfo { #region Members and Constructors private Attribute[] attributes = null; private FieldAttributes fieldAttributes; private DesignTimeType declaringType; private CodeMemberField codeDomField; internal DesignTimeFieldInfo(DesignTimeType declaringType, CodeMemberField codeDomField) { if (declaringType == null) { throw new ArgumentNullException("Declaring Type"); } if (codeDomField == null) { throw new ArgumentNullException("codeDomEvent"); } this.declaringType = declaringType; this.codeDomField = codeDomField; fieldAttributes = Helper.ConvertToFieldAttributes(codeDomField.Attributes); } #endregion #region FieldInfo overrides public override RuntimeFieldHandle FieldHandle { get { // not interested in Runtime information #pragma warning suppress 56503 throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported")); } } public override Type FieldType { get { return declaringType.ResolveType(DesignTimeType.GetTypeNameFromCodeTypeReference(this.codeDomField.Type, declaringType)); } } public override Object GetValue(object obj) { // We don't need to get into instance probing throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported")); } public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture) { // We don't need to get into instance probing throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported")); } public override FieldAttributes Attributes { get { return this.fieldAttributes; } } #endregion #region MemberInfo Overrides public override string Name { get { return Helper.EnsureTypeName(this.codeDomField.Name); } } public override Type DeclaringType { get { return this.declaringType; } } public override Type ReflectedType { get { return this.declaringType; } } public override object[] GetCustomAttributes(bool inherit) { return GetCustomAttributes(typeof(object), inherit); } public override object[] GetCustomAttributes(Type attributeType, bool inherit) { if (attributeType == null) throw new ArgumentNullException("attributeType"); if (this.attributes == null) this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType); return Helper.GetCustomAttributes(attributeType, inherit, this.attributes, this); } public override bool IsDefined(Type attributeType, bool inherit) { if (attributeType == null) throw new ArgumentNullException("attributeType"); if (this.attributes == null) this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType); if (Helper.IsDefined(attributeType, inherit, attributes, this)) return true; return false; } #endregion } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. #pragma warning disable 1634, 1691 namespace System.Workflow.ComponentModel.Compiler { using System; using System.CodeDom; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Globalization; using System.Reflection; #region DesignTimeFieldInfo internal sealed class DesignTimeFieldInfo: FieldInfo { #region Members and Constructors private Attribute[] attributes = null; private FieldAttributes fieldAttributes; private DesignTimeType declaringType; private CodeMemberField codeDomField; internal DesignTimeFieldInfo(DesignTimeType declaringType, CodeMemberField codeDomField) { if (declaringType == null) { throw new ArgumentNullException("Declaring Type"); } if (codeDomField == null) { throw new ArgumentNullException("codeDomEvent"); } this.declaringType = declaringType; this.codeDomField = codeDomField; fieldAttributes = Helper.ConvertToFieldAttributes(codeDomField.Attributes); } #endregion #region FieldInfo overrides public override RuntimeFieldHandle FieldHandle { get { // not interested in Runtime information #pragma warning suppress 56503 throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported")); } } public override Type FieldType { get { return declaringType.ResolveType(DesignTimeType.GetTypeNameFromCodeTypeReference(this.codeDomField.Type, declaringType)); } } public override Object GetValue(object obj) { // We don't need to get into instance probing throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported")); } public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture) { // We don't need to get into instance probing throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported")); } public override FieldAttributes Attributes { get { return this.fieldAttributes; } } #endregion #region MemberInfo Overrides public override string Name { get { return Helper.EnsureTypeName(this.codeDomField.Name); } } public override Type DeclaringType { get { return this.declaringType; } } public override Type ReflectedType { get { return this.declaringType; } } public override object[] GetCustomAttributes(bool inherit) { return GetCustomAttributes(typeof(object), inherit); } public override object[] GetCustomAttributes(Type attributeType, bool inherit) { if (attributeType == null) throw new ArgumentNullException("attributeType"); if (this.attributes == null) this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType); return Helper.GetCustomAttributes(attributeType, inherit, this.attributes, this); } public override bool IsDefined(Type attributeType, bool inherit) { if (attributeType == null) throw new ArgumentNullException("attributeType"); if (this.attributes == null) this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType); if (Helper.IsDefined(attributeType, inherit, attributes, this)) return true; return false; } #endregion } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SByteConverter.cs
- CompressedStack.cs
- ItemsControlAutomationPeer.cs
- CheckBoxField.cs
- ImageIndexEditor.cs
- AssertUtility.cs
- ListViewTableRow.cs
- Shape.cs
- RuleSettingsCollection.cs
- Point4DConverter.cs
- SQLDateTimeStorage.cs
- BulletedList.cs
- WindowsListViewScroll.cs
- ProgressBar.cs
- SimpleType.cs
- FlowDocumentReader.cs
- ActivityStatusChangeEventArgs.cs
- EditorResources.cs
- CommandEventArgs.cs
- PointCollection.cs
- XPathDocumentBuilder.cs
- SecurityTokenException.cs
- ThemeableAttribute.cs
- ConstNode.cs
- BinaryWriter.cs
- InfoCardCryptoHelper.cs
- XPathArrayIterator.cs
- ReadOnlyHierarchicalDataSourceView.cs
- RichTextBox.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- WorkflowServiceNamespace.cs
- ValueExpressions.cs
- SrgsOneOf.cs
- DataColumnSelectionConverter.cs
- TakeQueryOptionExpression.cs
- BinaryMethodMessage.cs
- Resources.Designer.cs
- StateManagedCollection.cs
- WebPartTransformer.cs
- PrivacyNoticeBindingElementImporter.cs
- DataGridViewEditingControlShowingEventArgs.cs
- SafeRightsManagementSessionHandle.cs
- XmlSiteMapProvider.cs
- BaseTemplateBuildProvider.cs
- ScalarConstant.cs
- SourceItem.cs
- SafeIUnknown.cs
- DrawToolTipEventArgs.cs
- Win32MouseDevice.cs
- XPathBinder.cs
- TabRenderer.cs
- SocketInformation.cs
- TimeSpanMinutesConverter.cs
- UserControl.cs
- RawStylusSystemGestureInputReport.cs
- ActiveXHelper.cs
- MeshGeometry3D.cs
- RootNamespaceAttribute.cs
- Activator.cs
- AddDataControlFieldDialog.cs
- ButtonBaseAutomationPeer.cs
- RestrictedTransactionalPackage.cs
- DPAPIProtectedConfigurationProvider.cs
- NamespaceMapping.cs
- GCHandleCookieTable.cs
- DiscreteKeyFrames.cs
- _ConnectStream.cs
- ResourceProviderFactory.cs
- MulticastIPAddressInformationCollection.cs
- DataGridRowDetailsEventArgs.cs
- TreeNodeStyleCollectionEditor.cs
- DesignerActionList.cs
- DateTimeConstantAttribute.cs
- MetaModel.cs
- Partitioner.cs
- XXXInfos.cs
- PseudoWebRequest.cs
- HelpEvent.cs
- ListViewInsertEventArgs.cs
- SrgsNameValueTag.cs
- SqlConnectionPoolGroupProviderInfo.cs
- Group.cs
- Positioning.cs
- RedirectionProxy.cs
- GridView.cs
- ProcessThread.cs
- FixedSOMTable.cs
- BufferModesCollection.cs
- PublisherIdentityPermission.cs
- ZipIOFileItemStream.cs
- DesignSurfaceManager.cs
- ExpressionBinding.cs
- ScriptIgnoreAttribute.cs
- DynamicResourceExtension.cs
- IISMapPath.cs
- Splitter.cs
- HebrewCalendar.cs
- WorkflowDesignerMessageFilter.cs
- MediaScriptCommandRoutedEventArgs.cs
- XmlEntityReference.cs